The British driver won the GP from Lotus’ Romain Grosjean and Sauber’s Sergio Perez, while reigning champion Sebastian Vettel was back in fourth and former championship leader Fernando Alonso in fifth.
Hamilton overtook both Vettel and Alonso in the dying laps to ensure an unbelievable start to the F1 season continued in Montreal, as he became the seventh driver to win a race after seven GPs.
On the seven different winners scenario, Hamilton said: “I think this mix-up is normal. I think this is going to be normal for this season. I think it’s great for Formula One. It’s great for fans today.”
He added: “That was one of the most enjoyable races I’ve had until now. I was just thinking that to finish at the front, as I did five years ago, would be very, very special for me - and it has been.
“I couldn’t believe it when I crossed the line - a feeling inside like an explosion. It was really just incredible. That’s what I love about racing, and if I continue to have this feeling for many, many years, then hopefully I’ll be here for a long, long time.”
Meanwhile, runner-up Grosjean said: “It’s true that on video game it’s my favorite track. And looking at it, it’s quite interesting. It’s more bumpy than on Xbox, sitting on my couch. But it’s pretty interesting and when you have a good result in a race normally you quite like it.”