Precis innan fältet skulle släppas visade det sig att Panis fått problem, varför starten avbröts. Bilarna fick senare köra ytterligare ett formationsvarv, varför racet kortades ner till 66 varv. Schumacher tog starten utan problem medan Montoya hade en katstrofal inledning då han blev passerad av Alonso, Räikkönen, Coulthard och Trulli i första kurvan.
Senare tog sig Trulli förbi Coulthard. Uppe vid hårnålen var Barrichello överambitiös i ett omkörningsförsök av Coulthard, varpå hans framvinge gick av och han tvingades in i depån för nosbyte. Alonso höll undan för den avsevärt snabbare Räikkönen i två varv, innan denne passerade uppe i hårnålen och övertog andraplatsen. När Schumacher bland de första gick i depå övertog Räikkönen ledningen. Det blev sedan en kamp mellan Räikkönen och Schumacher som blev allt intensivare efter finländarens första depåstopp. Räikkönen kraschade och körde av i första kurvan några varv senare efter att bakvingen lossnat. Han klarade sig utan skador men tvingades bryta loppet.
Button, som man trodde var borta efter motorbytet, hade jobbat upp sig bra och efter hans sista depåstopp kom han ut precis bakom Alonso på tredje plats. Efter några varvs hård racing utnyttjade Button sina nya däck och passerade Alonso. Schumacher vann sedan loppet med Button som tvåa, Alonso trea och Coulthard som fyra. Montoya kom aldrig tillbaka efter sin dåliga start och blev femma, medan Mark Webber i Jaguar, som hade en liknande strategi som Button, slutade sexa. Pizzonia körde upp sig till en sjunde plats och tog därmed poäng, vilket Marc Gené tidigare hade misslyckats med. Sato slutade åtta och tog den sista poängen.