Michael Schumacher won the Bahrain Grand Prix 2004 at Bahrain International Circuit on 4 April 2004, starting from pole position. Rubens Barrichello finished second for Ferrari, with Jenson Button completing the podium for BAR. Michael Schumacher set the fastest lap with a time of 1:30.252.
| Pos | Grid | Driver | Team | Laps | Time / Status | Pts | FL |
|---|---|---|---|---|---|---|---|
| 1 | 1 | Michael SchumacherMSC | Ferrari | 57 | 1:28:34.875 | 10 | ⚡ 1:30.252 |
| 2 | 2 | Rubens BarrichelloBAR | Ferrari | 57 | +1.367 | 8 | |
| 3 | 6 | Jenson ButtonBUT | BAR | 57 | +26.687 | 6 | |
| 4 | 7 | Jarno TrulliTRU | Renault | 57 | +32.214 | 5 | |
| 5 | 5 | Takuma SatoSAT | BAR | 57 | +52.460 | 4 | |
| 6 | 16 | Fernando AlonsoALO | Renault | 57 | +53.156 | 3 | |
| 7 | 4 | Ralf SchumacherSCH | Williams | 57 | +58.155 | 2 | |
| 8 | 14 | Mark WebberWEB | Jaguar | 56 | +1 Lap | 1 | |
| 9 | 8 | Olivier PanisPAN | Toyota | 56 | +1 Lap | 0 | |
| 10 | 9 | Cristiano da MattaDAM | Toyota | 56 | +1 Lap | 0 | |
| 11 | 11 | Giancarlo FisichellaFIS | Sauber | 56 | +1 Lap | 0 | |
| 12 | 13 | Felipe MassaMAS | Sauber | 56 | +1 Lap | 0 | |
| 13 | 3 | Juan Pablo MontoyaMON | Williams | 56 | +1 Lap | 0 | |
| 14 | 12 | Christian KlienKLI | Jaguar | 56 | +1 Lap | 0 | |
| 15 | 18 | Nick HeidfeldHEI | Jordan | 56 | +1 Lap | 0 | |
| 16 | 15 | Giorgio PantanoPAN | Jordan | 55 | +2 Laps | 0 | |
| 17 | 17 | Gianmaria BruniBRU | Minardi | 52 | +5 Laps | 0 | |
| R | 10 | David CoulthardCOU | McLaren | 50 | Pneumatics | 0 | |
| R | 20 | Zsolt BaumgartnerBAU | Minardi | 44 | Engine | 0 | |
| R | 19 | Kimi RäikkönenRAI | McLaren | 7 | Engine | 0 |
| Pos | Driver | Team | Q1 | Q2 | Q3 |
|---|---|---|---|---|---|
| 1 | Michael Schumacher | Ferrari | 1:30.139 | - | - |
| 2 | Rubens Barrichello | Ferrari | 1:30.530 | - | - |
| 3 | Juan Pablo Montoya | Williams | 1:30.581 | - | - |
| 4 | Ralf Schumacher | Williams | 1:30.633 | - | - |
| 5 | Takuma Sato | BAR | 1:30.827 | - | - |
| 6 | Jenson Button | BAR | 1:30.856 | - | - |
| 7 | Jarno Trulli | Renault | 1:30.971 | - | - |
| 8 | Olivier Panis | Toyota | 1:31.686 | - | - |
| 9 | Cristiano da Matta | Toyota | 1:31.717 | - | - |
| 10 | David Coulthard | McLaren | 1:31.719 | - | - |
| 11 | Giancarlo Fisichella | Sauber | 1:31.731 | - | - |
| 12 | Christian Klien | Jaguar | 1:32.332 | - | - |
| 13 | Felipe Massa | Sauber | 1:32.536 | - | - |
| 14 | Mark Webber | Jaguar | 1:32.625 | - | - |
| 15 | Nick Heidfeld | Jordan | 1:33.506 | - | - |
| 16 | Giorgio Pantano | Jordan | 1:34.105 | - | - |
| 17 | Fernando Alonso | Renault | 1:34.130 | - | - |
| 18 | Gianmaria Bruni | Minardi | 1:34.584 | - | - |
| 19 | Zsolt Baumgartner | Minardi | 1:35.787 | - | - |
| 20 | Kimi Räikkönen | McLaren | - | - | - |