Schumacher largou em sexto mas logo subiu para a terceira colocação, ficando atrás dos dois pilotos da Renault, Alonso e Giancarlo Fisichella.
Schumacher assumiu a liderança da prova faltando oito voltas, depois que uma troca equivocada de pneus deixou Alonso com grandes dificuldades para controlar o carro nos trechos molhados da pista.
Alonso foi obrigado a permitir a ultrapassagem de Fisichella e Schumacher. As esperanças da Renault eram de que Fisichella terminasse a prova em primeiro, mas o piloto italiano não conseguiu evitar a ultrapassagem de Schumacher, logo depois de retornar à pista molhada com novos pneus para pista seca.
Depois de uma nova trocas de pneus - em que um parafuso emperrado acabou custando 10 segundos de tempo extra nos boxes - Alonso conseguiu se aproximar do líder, mas só conseguiu ultrapassar a linha de chegada três segundos depois do piloto da Ferrari.
Rubens Barrichello, que largou em terceiro, caiu para quinto na largada e terminou em sexto. Felipe Massa não terminou a corrida.