Michael Schumacher won the Canadian Grand Prix 2004 at Circuit Gilles Villeneuve on 13 June 2004, starting from P6 on the grid. Rubens Barrichello finished second for Ferrari, with Jenson Button completing the podium for BAR. Rubens Barrichello set the fastest lap with a time of 1:13.622.
| Pos | Grid | Driver | Team | Laps | Time / Status | Pts | FL |
|---|---|---|---|---|---|---|---|
| 1 | 6 | Michael SchumacherMSC | Ferrari | 70 | 1:28:24.803 | 10 | |
| 2 | 7 | Rubens BarrichelloBAR | Ferrari | 70 | +5.108 | 8 | ⚡ 1:13.622 |
| 3 | 2 | Jenson ButtonBUT | BAR | 70 | +20.409 | 6 | |
| 4 | 11 | Giancarlo FisichellaFIS | Sauber | 69 | +1 Lap | 5 | |
| 5 | 8 | Kimi RäikkönenRAI | McLaren | 69 | +1 Lap | 4 | |
| 6 | 9 | David CoulthardCOU | McLaren | 69 | +1 Lap | 3 | |
| 7 | 16 | Timo GlockGLO | Jordan | 68 | +2 Laps | 2 | |
| 8 | 15 | Nick HeidfeldHEI | Jordan | 68 | +2 Laps | 1 | |
| 9 | 10 | Christian KlienKLI | Jaguar | 67 | +3 Laps | 0 | |
| 10 | 18 | Zsolt BaumgartnerBAU | Minardi | 66 | +4 Laps | 0 | |
| R | 17 | Felipe MassaMAS | Sauber | 62 | Accident | 0 | |
| R | 20 | Takuma SatoSAT | BAR | 48 | Engine | 0 | |
| R | 5 | Fernando AlonsoALO | Renault | 44 | Driveshaft | 0 | |
| R | 19 | Gianmaria BruniBRU | Minardi | 30 | Gearbox | 0 | |
| R | 14 | Mark WebberWEB | Jaguar | 6 | Suspension | 0 | |
| R | 3 | Jarno TrulliTRU | Renault | 0 | Transmission | 0 | |
| D | 1 | Ralf SchumacherSCH | Williams | 70 | Disqualified | 0 | |
| D | 4 | Juan Pablo MontoyaMON | Williams | 70 | Disqualified | 0 | |
| D | 12 | Cristiano da MattaDAM | Toyota | 69 | Disqualified | 0 | |
| D | 13 | Olivier PanisPAN | Toyota | 69 | Disqualified | 0 |
| Pos | Driver | Team | Q1 | Q2 | Q3 |
|---|---|---|---|---|---|
| 1 | Ralf Schumacher | Williams | 1:12.275 | - | - |
| 2 | Jenson Button | BAR | 1:12.341 | - | - |
| 3 | Jarno Trulli | Renault | 1:13.023 | - | - |
| 4 | Juan Pablo Montoya | Williams | 1:13.072 | - | - |
| 5 | Fernando Alonso | Renault | 1:13.308 | - | - |
| 6 | Michael Schumacher | Ferrari | 1:13.355 | - | - |
| 7 | Rubens Barrichello | Ferrari | 1:13.562 | - | - |
| 8 | Kimi Räikkönen | McLaren | 1:13.595 | - | - |
| 9 | David Coulthard | McLaren | 1:13.681 | - | - |
| 10 | Christian Klien | Jaguar | 1:14.532 | - | - |
| 11 | Giancarlo Fisichella | Sauber | 1:14.674 | - | - |
| 12 | Cristiano da Matta | Toyota | 1:14.851 | - | - |
| 13 | Olivier Panis | Toyota | 1:14.891 | - | - |
| 14 | Mark Webber | Jaguar | 1:15.148 | - | - |
| 15 | Nick Heidfeld | Jordan | 1:15.321 | - | - |
| 16 | Timo Glock | Jordan | 1:16.323 | - | - |
| 17 | Takuma Sato | BAR | 1:17.004 | - | - |
| 18 | Zsolt Baumgartner | Minardi | 1:17.064 | - | - |
| 19 | Felipe Massa | Sauber | - | - | - |
| 20 | Gianmaria Bruni | Minardi | - | - | - |