Lewis Hamilton held off his McLaren team-mate Jenson Button to win Sunday's Canadian Grand Prix and jump to the top of the Formula One drivers' championship.
In a repeat of the last race in Turkey, Hamilton crossed the line just a few seconds ahead of his fellow-Briton to leapfrog Red Bull's Australian Mark Webber and Button at the top of the standings.
Ferrari's Fernando Alonso finished third to join the two McLaren drivers on the podium while Red Bull's Sebastian Vettel was fourth and Webber fifth after a thrilling 70-lap race.
Hamilton's second win in a row took him from third to first place in the championship with a total of 109 points. Button remained second on 106 while Webber dropped to third on 103 ahead of Alonso (94) and Vettel (90).
While there were no major crashes the race, back on the programme after being left off last year, lived up to its reputation as one of the most enthralling races on the Formula One calendar.
Five different drivers held the lead as teams were forced into a strategic battle to keep their tyres from falling apart on the street circuit.