Michael Schumacher won the Spanish Grand Prix 2004 at Circuit de Barcelona-Catalunya on 9 May 2004, starting from pole position. Rubens Barrichello finished second for Ferrari, with Jarno Trulli completing the podium for Renault. Michael Schumacher set the fastest lap with a time of 1:17.450.
| Pos | Grid | Driver | Team | Laps | Time / Status | Pts | FL |
|---|---|---|---|---|---|---|---|
| 1 | 1 | Michael SchumacherMSC | Ferrari | 66 | 1:27:32.841 | 10 | ⚡ 1:17.450 |
| 2 | 5 | Rubens BarrichelloBAR | Ferrari | 66 | +13.290 | 8 | |
| 3 | 4 | Jarno TrulliTRU | Renault | 66 | +32.294 | 6 | |
| 4 | 8 | Fernando AlonsoALO | Renault | 66 | +32.952 | 5 | |
| 5 | 3 | Takuma SatoSAT | BAR | 66 | +42.327 | 4 | |
| 6 | 6 | Ralf SchumacherSCH | Williams | 66 | +1:13.804 | 3 | |
| 7 | 12 | Giancarlo FisichellaFIS | Sauber | 66 | +1:17.108 | 2 | |
| 8 | 14 | Jenson ButtonBUT | BAR | 65 | +1 Lap | 1 | |
| 9 | 17 | Felipe MassaMAS | Sauber | 65 | +1 Lap | 0 | |
| 10 | 10 | David CoulthardCOU | McLaren | 65 | +1 Lap | 0 | |
| 11 | 13 | Kimi RäikkönenRAI | McLaren | 65 | +1 Lap | 0 | |
| 12 | 9 | Mark WebberWEB | Jaguar | 65 | +1 Lap | 0 | |
| 13 | 11 | Cristiano da MattaDAM | Toyota | 65 | +1 Lap | 0 | |
| R | 19 | Giorgio PantanoPAN | Jordan | 51 | Steering | 0 | |
| R | 2 | Juan Pablo MontoyaMON | Williams | 46 | Brakes | 0 | |
| R | 16 | Christian KlienKLI | Jaguar | 43 | Throttle | 0 | |
| R | 7 | Olivier PanisPAN | Toyota | 33 | Hydraulics | 0 | |
| R | 15 | Nick HeidfeldHEI | Jordan | 33 | Hydraulics | 0 | |
| R | 18 | Gianmaria BruniBRU | Minardi | 31 | Spun off | 0 | |
| R | 20 | Zsolt BaumgartnerBAU | Minardi | 17 | Spun off | 0 |
| Pos | Driver | Team | Q1 | Q2 | Q3 |
|---|---|---|---|---|---|
| 1 | Michael Schumacher | Ferrari | 1:15.022 | - | - |
| 2 | Juan Pablo Montoya | Williams | 1:15.639 | - | - |
| 3 | Takuma Sato | BAR | 1:15.809 | - | - |
| 4 | Jarno Trulli | Renault | 1:16.144 | - | - |
| 5 | Rubens Barrichello | Ferrari | 1:16.272 | - | - |
| 6 | Ralf Schumacher | Williams | 1:16.293 | - | - |
| 7 | Olivier Panis | Toyota | 1:16.313 | - | - |
| 8 | Fernando Alonso | Renault | 1:16.422 | - | - |
| 9 | Mark Webber | Jaguar | 1:16.514 | - | - |
| 10 | David Coulthard | McLaren | 1:16.636 | - | - |
| 11 | Cristiano da Matta | Toyota | 1:17.038 | - | - |
| 12 | Giancarlo Fisichella | Sauber | 1:17.444 | - | - |
| 13 | Kimi Räikkönen | McLaren | 1:17.445 | - | - |
| 14 | Jenson Button | BAR | 1:17.575 | - | - |
| 15 | Nick Heidfeld | Jordan | 1:17.802 | - | - |
| 16 | Christian Klien | Jaguar | 1:17.812 | - | - |
| 17 | Felipe Massa | Sauber | 1:17.866 | - | - |
| 18 | Gianmaria Bruni | Minardi | 1:19.817 | - | - |
| 19 | Giorgio Pantano | Jordan | 1:20.607 | - | - |
| 20 | Zsolt Baumgartner | Minardi | 1:21.470 | - | - |