Sebastian Vettel has recaptured the lead of the Formula 1 championship standings with a lights to flag victory at a fairly processional Canadian Grand Prix.
The win is Vettel's 50th and only his second in Canada, after his 2013 triumph at the event.
Nobody had an answer for Vettel's pace as the top three finished in grid order, with Mercedes' Valtteri Bottas fighting off a brief challenge by Red Bull's Max Verstappen at the start, before settling into second place, where he finished.
Verstappen also never came under pressure as he finished a second adrift of Bottas and a massive 12 seconds ahead of his team-mate Daniel Ricciardo, who vaulted Lewis Hamilton during the pit stops.
Championship standings: Vettel recaptures the lead from Hamilton
Hamilton suffered with a power unit issue in the opening laps and was forced into an early stop where his team resolved the problem by removing some cooling vents. But Ricciardo was able to complete a successful overcut to snatch fourth.
The pair fought over the position race long, but with even pace, Hamilton had no way past the Australian and settled for fifth.
Hamilton's fifth place, combined with Vettel's win, means the Ferrari driver now holds a one-point lead in the standings.
Kimi Raikkonen was sixth ahead of the two Renault cars with Nico Hulkenberg leading home Carlos Sainz Jr.
The Spaniard was involved in brief contact with Sergio Perez at Turn 1, which caused Perez to run wide and drop several places. The matter was investigated but deemed a racing incident.
The only other incident was a major first-lap collision between Williams' Lance Stroll and Toro Rosso's Brendon Hartley, with the pair coming together through Turn 6, the contact sending Hartley's STR13 riding the crash barriers.
The Safety Car was deployed in order to clear the wreckage while stewards opted to take no further action against either driver.
Esteban Ocon and Charles Leclerc completed the top 10, with Pierre Gasly and Romain Grosjean narrowly missing out on the points.
The only other retirement besides Stroll and Hartley was McLaren's Fernando Alonso who reported a loss of power due to an exhaust problem and was forced to garage his car – a disappointing end to the Spaniard's 300th race.
In a bizarre incident, the chequered flag was waved a lap early by model Winnie Harlow. Under the rules, the 70-lap race was cut short to just 68, though it didn't impact the result of the race among the points-scorers.
Formula 1 returns to action with the French Grand Prix at Paul Ricard from June 22 to 24.