Fernando Alonso i Renault ledde i princip från start till mål och tog sin sjätte seger för säsongen. Det var också hans första seger i Nordamerika. Michael Schumacher i Ferrari passerade Kimi Räikkönen i McLaren på det näst sista varvet tog andraplatsen. Räikkönen körde lite för brett i en hårnålskurva och då såg Schumacher sin chans. Alonso var 2,1 sekunder före tvåan Schumacher och 8,8 sekunder före trean Räikkönen.
Alonsos stallkamrat Giancarlo Fisichella, som startade från den andra rutan, tjuvstartade och fick som straff köra genom depån en extra gång. Han hamnade långt efter men körde upp sig och slutade på fjärde plats. Jarno Trulli i Toyota kom på sjätte plats och tog sina första poäng för säsongen.