Plecat din pole position, britanicul Lewis Hamilton a reusit sa castige cea de-a doua cursa consecutiva din acest sezon, pe circuitul Gilles Villeneuve de la Montreal (Canada), fiind urmat pe podium de coechipierul sau, Jenson Button si spaniolul de la Ferrari, Fernando Alonso. Hamilton a preluat conducerea si in clasamentul general al pilotilor, devansandu-l cu trei puncte pe Button.
Mark Webber, castigator a doua curse in acest sezon, a inceput cursa de pe locul al saptelea, australianul de la Red Bull fiind retrogradat deoarece a schimbat cutia de viteze dupa calificarile de sambata. Webber a condus cursa timp de 22 de tururi, inainte de a fi depasit de Hamilton (turul 50) si de a trece pentru a doua oara la boxe. Australianul a incheiat cursa pe locul al cincilea, in spatele colegului sau de la Red Bull, Vettel.
Felipe Massa s-a ciocnit in debutul cursei cu Vitantonio Liuzzi si a terminat MP al Canadei abia pe locul al 15-lea, in timp ce germanul Michael Schumacher a incheiat pe locul al 11-lea, fiind depasit in ultimul tur de Liuzzi si Sutil.
Rezultate in Marele Premiu al Canadei:
1. Lewis Hamilton (McLaren-Mercedes) 25 puncte
2. Jenson Button (McLaren-Mercedes) +2.2 secunde - 18p
3. Fernando Alonso (Ferrari) +9.2 secunde - 15p
4. Sebastian Vettel (RBR-Renault) +37.8 secunde - 12p
5. Mark Webber (RBR-Renault) +39.2 secunde - 10p
6. Nico Rosberg (Mercedes GP) +56.0 secunde - 8p
7. Robert Kubica (Renault) +57.3 - 6p
8. Sebastien Buemi (STR-Ferrari) +1 tur - 4p
9. Vitantonio Liuzzi (Force India-Mercedes) +1 tur - 2p
10. Adrian Sutil (Force India-Mercedes) +1 tur - 1p
11. Michael Schumacher (Mercedes GP) +1 tur
12. Jaime Alguersuari (STR-Ferrari) +1 tur
13. Nico Hulkenberg (Williams-Cosworth) +1 tur
14. Rubens Barrichello (Williams-Cosworth) +1 tur @N