Drugo mesto je osvojil Italijan Giancarlo Fisichella (Jordan), tretji pa je bil Španec Fernando Alonso (Renault).
Zaradi deževnega vremena se je dirka začela s 15-minutno zamudo. Po nekaj krogih varnostnega avtomobila se je začela prava dirka. Dirkalca McLarena, Kimi Raikkoenen in David Coulthard, sta se na mokri stezi prebila v ospredje. Michael Schumacher jima je kmalu sledil.
Zaradi stoječe vode pa so se dirkalniki začeli drseti v zaščitno ograjo. Najprej Juan Pablo Montoya, za njim Antonio Pizzonia, Michael Schumacher, Jenson Button. Rubens Barrichello je bil sredi dirke po dveh varnostnih avtomobilih v vodstvu, ko mu je odpovedal Ferrari. Coulthard se je že bližal zmagi, ko je moral ponovno v bokse. Raikkoenen pa je bil prvi, ko se je raztreščil Mark Webber, vanj je priletel še Fernando Alonso in dirko so po 53. krogih prekinili ter tudi končali. Drugič zapored je tako zmagal Raikkoenen.
Razvrstitev po dirki v Sao Paulu:
1. Kimi Raikkoenen (Fin) McLaren-Mercedes
2. Giancarlo Fisichella (Ita) Jordan-Ford
3. Fernando Alonso (Špa) Renault
4. David Coulthard (VBr) McLaren-Mercedes
5. Heinz-Harald Frentzen (Nem) Sauber-Petronas
6. Jacques Villeneuve (Kan) BAR-Honda
7. Ralf Schumacher (Nem) Williams-BMW
8. Jarno Trulli (Ita) Renault