Les pilotes prenant part aux essais avec le SREC sont signalés par la mention SREC.
Initialement qualifié en 16e position, Adrian Sutil a été pénalisé de 3 places sur la grille pour avoir gêné Mark Webber dans son tour de qualification.
Les pilotes prenant part au Grand Prix avec le SREC sont signalés par la mention SREC.
Les deux Toyota occupent la première ligne grâce à Jarno Trulli et Timo Glock, devant la Red Bull de Sebastian Vettel et la Brawn de Jenson Button. Mais dès l'extinction des feux, Glock, plus léger que son coéquipier, s'empare de la tête de la course au premier virage. Cinquième sur la grille, Lewis Hamilton utilise à bon escient son SREC pour se retrouver en seconde position avant de céder sa place à Trulli tandis que Button prend le meilleur sur Sebastian Vettel.
Au tour suivant, Button attaque Hamilton et part chasser les deux Toyota, Glock prenant peu à peu ses distances sur Trulli. Dans le peloton, Robert Kubica, Kazuki Nakajima et Felipe Massa doivent regagner les stands pour changer de capot avant. À l'entâme du troisième tour, Glock précède Trulli de 1 s 7, Button de plus de 4 secondes et Hamilton de plus de 5 secondes. Nelson Piquet et Mark Webber ont tiré leur épingle du jeu en gagnant respectivement cinq et sept places.
Rubens Barrichello, plus léger en carburant menace Vettel qui continue à résister tandis que Glock mène toujours devant Trulli et Button. Glock stoppe le premier au 11e tour, suivi au tour suivant par Trulli qui réalise une bonne opération en repartant devant son équipier. Button est désormais en tête avec 8 secondes d’avance sur Hamilton.
Les deux meneurs de l’épreuve s'arrêtent ensemble au 15e tour mais si Button laisse le commandement à Vettel, il réussit à repartir devant Trulli alors que Glock perd deux nouvelles places. Vettel effectue son premier arrêt quatre boucles après Button et repart quatrième alors que Kimi Räikkönen mène à la faveur des arrêts ravitaillement. Une fois le pilote finlandais contraint de passer par les stands à son tour, Button reste solidement en tête de la course avec 7 s 5 d'avance sur Trulli, 8 s sur Vettel et 9 s sur Hamilton. Les trois poursuivants se neutralisent, ce qui permet d’une part à Button de s'échapper et d’autre part à Barrichello de faire la jonction. Au 27e tour, Button porte son avantage à 11 s sur le trio de chasse.
Le leader s'arrête dix tours plus tard, suivi par Trulli et Hamilton sur une stratégie similaire. Vettel retrouve alors la tête avant de stopper. Il souffle la seconde place à Trulli et résiste pour conserver sa position. Sur une stratégie à trois arrêts, Barrichello stoppe à dix tours du terme de l’épreuve et ressort des stands cinquième, juste devant Räikkönen.
Jenson Button gère son avance sur Vettel et Trulli pour décrocher sa troisième victoire de la saison. Vettel et Trulli complétant le podium. Lewis Hamilton est quatrième devant la seconde Brawn GP de Rubens Barrichello. Kimi Räikkönen ouvre enfin son compteur et celui de la Scuderia Ferrari. Glock se classe septième, devant Fernando Alonso qui a défendu dans les derniers tours le point de la huitième place face à Nico Rosberg.
Pole position et record du tour
Pole position : Jarno Trulli (Toyota F1 Team) en 1 min 33 s 431 (208,530 km/h). Le meilleur temps des qualifications a été réalisé par Sebastian Vettel, lors de la Q2, en 1 min 32 s 474.