Massa crashed out in the Sainz collision.
"I had my first pole and I had my first win here 10 years ago", Hamilton said.
Mercedes' first one-two of the season was just reward for all the hard work going on behind the scenes, according to the three-time world champion, and he hopes that the win in Canada marks the turning point in the season.
Mercedes-Benz driver - Lewis Hamilton has won the 2017 Canadian Grand Prix and has thus managed to cut short his world driver championship point deficit from 25 to 12 points.
Behind them, team-mates Vettel and Raikkonen appeared to have been allowed to race but a mistake by the Finn with 10 laps left allowed the championship leader through.
"I got a really good start, so I was generally in the clear", he said after leading from the pole to the checkered flag to earn his sixth victory on the Circuit Gilles Villeneuve - and third in a row. "I feel so relaxed now", said the Briton.
Winning pole position at one of his favourite races was a thrill for Lewis Hamilton, but being presented afterward with a helmet once worn by his boyhood idol Ayrton Senna had the defending Canadian Grand Prix champion almost in tears.
"The auto was difficult at the beginning of yesterday (Friday) and I felt already that I was at the limit of the vehicle, but we sat down and studied it and worked hard to try and squeeze more juice from it. I remember coming home from school and putting on the videotape of Ayrton, so it's really unusual to think that I'm here and I have that many poles".
"It's been an unbelievable weekend, so I just feel very grateful". The damaged front wing resulted in the German driver going into the pits.
Carlos Sainz and Felipe Massa didn't make it out of the start, with Sainz getting clipped and then sliding into the Toro Rosso.
Verstappen was running in second and holding onto the back of Hamilton's Mercedes when his engine died on Lap 11.
The safety auto came out on the opening lap when, on the first turn, Romain Grosjean's Haas nudged Carlos Sainz's Toro Rosso, which plowed into the side of Stroll's Williams teammate Felipe Massa. Esteban Ocon and Sergio Perez battled their way up into 5th and 6th but became caught up in their own internal battle. "Then with a few laps to go I heard Seb (Vettel) was coming".
"It's been an incredible weekend - I couldn't be happier", a triumphant Hamilton said after the race.
The ease in which Hamilton cantered to victory in Canada was perhaps summed up best when the 32-year-old gave Williams' Lance Stroll a thumbs up as he lapped the teenage rookie.
The post-race awards to the top three were presented by Britsh actor Patrick Stewart. The battle ahead of him was fierce as well: both Force India drivers were on the radio trying to convince their team it was in their best interest to put them, rather than their teammate, in front to attempt to pass Ricciardo.