Alonso tog starten och ledde in i första kurvan före Schumacher och Trulli, som gjorde en kanonstart och passerade Coulthard, som även blev omkörd av Button. Loppet var till en början en tämligen statisk tillställning där Schumacher skuggade Alonso fram till dennes första depåstopp redan på elfte varvet. Schumacher kunde inte utnyttja detta då Alonso gick i depå tre varv senare och behöll ledningen fram till det andra depåstoppet, då Schumacher satte in sin stöt och tog över ledningen.
Det visade sig nu att Ferrari och Schumacher hade ändrat strategin till fyra depåstopp istället för de planerade tre. Schumacher hade dock tillräckligt stor marginal innan han på varv 58 gick i depå för fjärde gången och vann före Alonso. Barrichello kom trea från sin tionde startposition tack vare en bra strategi och en omkörning av Trulli i näst sista kurvan på det sista varvet.
Button slutade femma och Coulthard, vars McLaren inte hade riktigt samma fart som i kvalet, slutade sexa och hans stallkompis Räikkönen sjua. Montoya, som snurrade i den sista chikanen under ett varv, slutade åtta.