Sebastian Vettel, in testa per 69 giri, commette un errore a pochi secondi dall'arrivo e consegna la vittoria a Jenson Button. Al fotofinish Felipe Massa strappa il sesto posto a Kamui Kobayashi. Gara caratterizzata dal maltempo, sostesa per quasi due ore e con larghi tratti caratterizzati dalla presenza della safety car. Fernando Alonso e Lewis Hamilton escono presto dalla bagarre: lo spagnolo si ritira a 34 giri dal termine, il britannico è out quando mancano ancora 63 giri, ancora prima della sospensione per pioggia.
Di seguito l'ordine d'arrivo del Gran Premio del Canada di Formula 1, disputatosi sul circuito di Montreal.
Pos. Pilota Nazione Tempo 1 Button Jenson (GBR) in 4h04'39''537 2 Vettel Sebastian (GER) + 00:00:02.709 3 Webber Mark (AUS) + 00:00:13.808 4 Schumacher Michael (GER) + 00:00:14.219 5 Petrov Vitaly (RUS) + 00:00:20.395 6 Massa Felipe (BRA) + 00:00:33.225 7 Kobayashi Kamui (JPN) + 00:00:33.270 8 Alguersuari Jaime (SPA) + 00:00:35.964 9 Barrichello Rubens (BRA) + 00:00:45.117 10 Buemi Sebastien (SVI) + 00:00:47.056 11 Rosberg Nico (GER) + 00:00:50.454 12 De la Rosa Pedro (SPA) + 00:01:03.607 13 Liuzzi Vitantonio (ITA) gap a 1giro 14 Karthikeyan Narain (IND) gap a 1giro 15 d'Ambrosio Jerome (BEL) gap a 1giro 16 Glock Timo (GER) gap a 1giro 17 Trulli Jarno (ITA) gap a 1giro 18 di Resta Paul (GBR) gap a 3giri 19 Maldonado Pastor (VEN) ritirato a 9 giri 20 Sutil Adrian (GER) ritirato a 21 giri 21 Alonso Fernando (SPA) ritirato a 34 giri 22 Kovalainen Heikki (FIN) ritirato a 42 giri 23 Hamilton Lewis (GBR) ritirato a 63 giri