Monza'nın ardından Şangay'da da zafere imza atan Barrichello kariyerinin de dokuzuncu galibiyetine ulaşmış oldu. Brezilyalı pilot bu zaferle pilotlar şampiyonasında Schumacher'in ardından ikinciliğini ilan etti.
Birinci sıradan kalkan Barrichello, yarışı baştan sona önde götürmesine rağmen, uzun süre Raikkonen'in baskısıyla karşılaştı. İkili ikinci pit-stop'lara kadar başabaş mücadele ederken, Raikkonen'in üçüncü pit-stop'unun ardından trafiğe takılması Barrichello'ya yaradı ve Brezilyalı farkı açmayı başardı. Ferrari ve McLaren'in aksine iki pit-stop stratejisini tercih eden Button bu sayede Raikkonen'in önüne geçerek yarışı ikinci sırada bitirdi.
Sıralama turlarında spin attığı için yarışa garajdan başlamayı tercih eden Schumacher ise yarışta da spin attı. Alman pilot Jaguar'dan Christian Klien ile de çarpışmasına rağmen 15'inci turda 9'unculuğa kadar yükseldi.
ABD Grand Prix'inde geçirdiği kazadan üç ay sonra yeniden Williams koltuğuna oturan Ralf Schumacher ise McLaren'in İskoç pilotu David Coulthard ile çarpışarak 37'inci turda yarışı terk etmek zorunda kaldı. Hala kendisine yeni bir takım bulamayan Coulthard yarışı 9'uncu sırada tamamlarken, gelecek sezon Coulthar'ın yerine McLaren'de yarışacak olan Williams pilotu Juan Pablo Montoya finish'i beşinci sırada geçti.
Şangay'da ilk sekiz pilot şöyle sıralandı:
1- R Barrichello (Ferrari)
2- J Button (BAR)
3- K Raikkonen (McLaren)
4- F Alonso (Renault)
5- JP Montoya (Williams)
6- T Sato (BAR)
7- G Fisichella (Sauber)
8- F Massa (Sauber)