Sebastian Vettel controlled the Canadian Grand Prix to win his third race of 2013, having lapped all bar his nearest four rivals.
The German led away from the start and, apart from during the pit stop phase, led the way.
Vettel survived a couple of scares, firstly when he touched the wall at Turn 4 and later on when he ran wide at the first corner.
Fernando Alonso finished in second place, while Lewis Hamilton secured third.
Mark Webber was fourth, ahead of Nico Rosberg and Jean-Eric Vergne, who claimed his best ever Formula 1 result.
Paul di Resta stayed out and made his sole stop on Lap 57 to beat Felipe Massa and Kimi Raikkonen.
Adrian Sutil took the final stop despite a drive through penalty for ignoring blue flags.
McLaren failed to score a point for the first time since 2009.
Qualifying star Valtteri Bottas held on to sixth place early on but slipped to fourteenth at the finish.
It was a bad day for Sauber. Nico Hulkenberg retired after contact with Giedo van der Garde, while Esteban Gutierrez crashed out with four laps remaining.
Van der Garde also made contact when being lapped by Webber.