Montreal: Lewis Hamilton made it a magnificent record seven different winners in seven races this season on Sunday when he drove with speed and perfect control to win the Canadian Grand Prix. (Agencies)
The 28-year-old Briton produced a superbly judged race to wipe away all fears hanging over the event after a weekend of student protests and police action in the city to seize his first win of the year.
His triumph came five years to the day after he had claimed his maiden Formula One victory at the Circuit Gilles Villeneuve and was his third win at what must be one of his favourite circuits.
It was his 18th career victory after his triumphs in 2007 and 2010 and hoisted him back into serious contention for the drivers' title in this year of unexpected results and unpredictable racing.
He now leads the standings with 88 points.
Frenchman Romain Grosjean of Lotus came home second after an equally well-judged race to finish ahead of third-placed Mexican Sergio Perez of Sauber.
Defending double world champion German Sebastian Vettel of Red Bull finished fourth after a late second pit stop ahead of two-time champion Fernando Alonso of Ferrari and sixth-placed German Nico Rosberg of Mercedes.
Australian Mark Webber was seventh in the second Red Bull ahead of Finn Kimi Raikkonen, the 2007 champion, in the second Lotus, and Japanese Kamui Kobayashi of Sauber and Felipe Massa for Ferrari.
"Well done you guys, thank you, thank you," said Hamilton on the team radio during his slowing down lap after finishing clear of Grosjean by more than 2.5 seconds.
The race went ahead against a backdrop of increased security as police sought to prevent student demonstrators disrupting the event to bring attention to their bitter tuition fee battle.
On Saturday night shield-wielding riot police had pushed back and chased hundreds of protesters amassed in the downtown shopping district, arresting at least 28 people and pushing several protesters, some in masks, to the ground.
Montreal: Lewis Hamilton made it a magnificent record seven different winners in seven races this season on Sunday when he drove with speed and perfect control to win the Canadian Grand Prix.