Michael Schumacher tog starten utan problem medan Barrichello tog sig förbi Webber, som hade en misslyckad start. Barrichello missade sedan i kurva fyra på första varvet, på grund av ett duggregn som hade börja falla direkt efter start, varpå han fick släppa både Montoya och Button förbi sig. Montoya var även nära att ta sig förbi Michael Schumacher, eftersom Michelins däck visade sig fungera bättre i duggregnet än Bridgestones. Schumacher höll dock undan och Montoya hade efter det ingen chans att hota honom, speciellt inte efter att duggregnet ganska snabbt lagt sig efter de inledande varven. Michael Schumacher avgjorde definitivt loppet när Barrichello uppehöll Montoya i ett antal varv innan Barrichello själv skulle göra sitt sista depåstopp. Michael Schumacher vann således tämligen enkelt före Montoya. Button slutade trea från sjätte startrutan efter en bra depåstrategi och en perfekt körning. Han tog därmed sin första pallplats i F1.
Barrichello lyckades aldrig komma tillbaka efter missen på första varvet och slutade fyra, före Trulli, Coulthard, Alonso och Felipe Massa i Sauber. Räikkönen bröt den andra tävlingen i rad då han tvingades ge upp sexton varv från mål på grund av ett transmissionshaveri. Webber, som lyckats så väl i kvalet, snurrade av i sista kurvan på varv 23.