Lewis Hamilton won his fourth Canadian Grand Prix ahead of teammate Nico Rosberg, with the Mercedes duo comfortably ahead of the chasing pack.
After the Monaco debacle it was a good win for the Briton, who controlled the race from start to finish. Rosberg kept him honest through the race, but did not have enough to challenge for the win.
Valtteri Bottas gave Ferrari a wake up call with Williams' first podium of the season with a third place finish. A spin from Kimi Raikkonen at the hairpin gave the Williams driver the chance to go ahead of his compatriot, who finished in fourth.
Sebastian Vettel drove a brilliant race to finish in fifth place after starting on the penultimate row of the grid. He also had the misfortune of a slow pit stop after the team had trouble getting on the left rear.
Despite that the German drove a spirited race to finish just 4.2 seconds behind his teammate, showing the true pace of the Ferrari on the day.
Felipe Massa too put in an impressive drive from 15th on the grid to finish in sixth place, to keep in touch with his teammate in the championship.
Lotus driver Pastor Maldonado scored his first points of the season after a string of retirements and finished ahead of his teammate Sebastian Grosjean, who finished in tenth after a late collision with Manor Racing driver Will Stevens.
The Force India of Nico Hulkenburg and one of only three non-Mercedes cars in the top 10 Daniil Kvyat finished in in eighth and ninth respectively.
The Mercedes powered cars clearly had an advantage at the Circuit Gilles Villeneuve, with seven cars in the top 10. But the Ferrari's managed to clock the fastest two laps during the race, with Raikkonen taking the plaudits over teammate Vettel.
However, the Mercedes look superior in every track, while Hamilton's 17-point lead over Rosberg puts him in a comfortable position, but at the same time last campaign, he was 22 points shy of Rosberg.