Kubica (BMW Sauber) a fost urmat de germanul Nick Heidfeld (BMW Sauber) şi de scoţianul David Coulthard (Red Bull-Renault).
Locul patru a revenit germanului Timo Glock (Toyota), iar pe poziţia a cincea s-a clasat Felipe Massa (Ferrari).
Italianul Jarno Trulli (Toyota) a ocupat locul şase, în timp ce brazilianul Rubens Barrichello (Honda) s-a clasat pe şapte.
Germanul Sebastian Vettel (Toro Rosso-Ferrari) a ocupat locul opt.
Clasamentul Marelui Premiu al Canadei este următorul:
1. Robert Kubica (Polonia/BMW-Sauber) 1:36:24.447
2. Nick Heidfeld (Germania/BMW-Sauber) la 16.495
3. David Coulthard (Marea Britanie/Red Bull-Renault) la 23.352
4. Timo Glock (Germania/Toyota) la 42.627
5. Felipe Massa (Brazilia/Ferrari) la 43.934
6. Jarno Trulli (Italia/Toyota) la 47.775
7. Rubens Barrichello (Brazilia/Honda) la 53.597
8. Sebastian Vettel (Germania/Toro Rosso-Ferrari) la 54.120
9. Heikki Kovalainen (Finlanda/McLaren-Mercedes) la 54.433
10. Nico Rosberg (Germania/Williams-Toyota) la 57.749
11. Jenson Button (Marea Britanie/Honda) la 1:07.540
12. Mark Webber (Australia/Red Bull-Renault) la 1:11.229
13. Sebastien Bourdais (Franţa/Toro Rosso-Ferrari) la un tur
Ceilalţi concurenţi au abandonat.
Clasamentul general al piloţilor este următorul:
1. Robert Kubica (Polonia) 42 puncte
2. Lewis Hamilton (Marea Britanie) 38
3. Felipe Massa (Brazilia) 38
4. Kimi Raikkonen (Finlanda) 35
5. Nick Heidfeld (Germania) 28
6. Heikki Kovalainen (Finlanda) 15
7. Mark Webber (Australia) 15
8. Jarno Trulli (Italia) 12
9. Fernando Alonso (Spania) 9
10. Nico Rosberg (Germania) 8
11. Kazuki Nakajima (Japonia) 7
12. David Coulthard (Marea Britanie) 6
13. Timo Glock (Germania) 5
14. Sebastian Vettel (Germania) 5
15. Rubens Barrichello (Brazilia) 5
16. Jenson Button (Marea Britanie) 3
17. Sebastien Bourdais (Franţa) 2
Clasamentul constructorilor este următorul:
1. Ferrari 73 puncte
2. BMW 70
3. McLaren 53
4. Red Bull 21
5. Toyota 17
6. Williams 15
7. Renault 9
8. Honda 8
9. Toro Rosso 7.
Următorul Mare Premiu, cel al Franţei, va avea loc la 22 iunie.