Para quem assistiu a corrida de Suzuka, achou a corrida de Shanghai meio morna. Poucas ultrapassagens e duas bandeiras amarelas.
Michael Schumacher havia saido dos boxes pra ir alinhar no grid e Albers, em altíssima velocidade, também. Schumacher mudou o traçado e foi pro lado onde estava o Albers. Os dois acabaram se chocando. E largaram dos boxes com carros reserva.
Alonso começou abrindou muito para Fisichella. Porém quando estava a 19 segundos na liderança, Montoya passou por uma tampa de ralo do sistema de drenagens do circuito e isso ocasionou a primeira bandeira amarela. Durante a bandeira amarela, todos foram para os boxes, menos Michael Schumacher. Mas quanto estava em quarto acabou rodando sozinho por seus pneus estarem frios e abandonou a prova. Após a relargada, entre as voltas 16/17, Montoya também abandonou.
Na volta 28 Narain Karthikeyan acabou batendo forte, ocasionando mais uma bandeira amarela. Todos foram novamente para os boxes, menos Ralf Schumacher, Christian Klien e Felipe Massa, que pararam no final da prova.
Restando cerca de 7 voltas para o Final, Fisichella recebeu uma punição e teve que passar pelo box por ter segurado todos durante a segunda bandeira amarela para não ter que esperar Alonso realizar seu pitstop. Fisichella tentou se recuparar, mas Ralf Schumacher acabou ficando com o posto de terceiro colocado do pódio.
Kimi Raikkonen fez a melhor volta, 1:33.242, na última volta. E Antonio Pizzonia abandonou faltando meia volta para o final da corrida.
A corrida terminou assim:
1º Fernando Alonso
2º Kimi Raikkonen
3º Ralf Schumacher
4º Giancarlo Fisichella
5º Christian Klien
6º Felipe Massa
7º Mark Webber
8º Jenson Button
9º David Coulthard
10º Jacques Villeneuve
11º Tiago Monteiro
12º Rubens Barrichello
OUT Antonio Pizzonia – Se retirou
14º Robert Doornbos
15º Jarno Trulli
OUT Michael Schumacher – Rodou
OUT Juan Pablo Montoya – Se retirou
OUT Narain Karthikeyan – Bateu
OUT Takuma Sato – Se retirou
OUT Christijan Albers – Se retirou