Lewis Hamilton led home Jenson Button for a McLaren 1-2 after the team got its strategy spot on in Montreal.
Fernando Alonso enjoyed a welcome return to competitive form by finishing third ahead of the Red Bull duo of Sebastian Vettel and Mark Webber.
The result means that Lewis Hamilton moves to the top of the drivers' standings ahead of his McLaren team-mate by just three points with Mark Webber dropping from first to third.
Lewis Hamilton leads home McLaren 1-2 at Canadian Grand Prix | Canadian Grand Prix | Formula 1 news, live F1 | ESPN F1