À la suite de son accrochage avec Robert Kubica lors du GP d'Australie, Kazuki Nakajima a écopé d'une pénalité de dix places sur la grille de départ. Ayant réalisé le 18e des temps des qualifications il n'a donc reculé que de quatre places.
Initialement qualifiés aux 3e et 4e places, Heikki Kovalainen et Lewis Hamilton ont tous les deux écopé d'une pénalité de cinq places sur la grille pour avoir gêné d'autres concurrents (Nick Heidfeld et Fernando Alonso) dans les derniers instants des qualifications
Au quatrième tour, Fernando Alonso et Nick Heidfeld prennent le dessus sur David Coulthard tandis qu'Adrian Sutil abandonne au sixième tour sur panne hydraulique. À la neuvième boucle, Hamilton reste au contact de Webber alors que les Ferrari creusent le trou en réalisant le meilleur tour en course au cours des quatre tours suivants. Webber s'arrête au seizième tour, Massa au dix-septième et Räikkönen au dix-huitième. Hamilton attend le dix-neuvième mais les mécaniciens ont des difficultés à extraire sa roue avant gauche ; il perd une vingtaine de secondes et ressort des stands en 11e position.
Räikkönen passe pour la première fois en tête de la course lorsque le leader Robert Kubica regagne enfin les stands au vingt-et-unième passage. Hamilton parvient à se hisser jusqu'à la 7e place mais butte alors sur Webber. Massa commet une erreur et finit sa course dans les graviers au trente-et-unième tour, Räikkönen n'est alors plus menacé que par Kubica à plus de 20 secondes. Sebastian Vettel abandonne à la boucle suivante sur casse moteur. Après son second arrêt au stand, Hamilton se retrouve à 6 secondes de Jarno Trulli alors 4e. Alonso est quant à lui 8e derrière Webber. Räikkönen remporte son premier succès de la saison avec 20 secondes d'avances sur Kubica, Kovalainen complétant le podium.
Pole position et record du tour
Pole position : Felipe Massa (Ferrari) en 1 min 35 s 748 (208,410 km/h). Le meilleur temps des qualifications a quant à lui été établi par Räikkonen lors de la Q2 en 1 min 34 s 188.
202e victoire pour Ferrari en tant que constructeur et motoriste.
1er meilleur tour en course pour BMW Sauber après 37 départs en GP.
1er meilleur tour en course pour Nick Heidfeld après 134 départs en GP. Il établit un nouveau « record » effaçant des tablettes le Belge Thierry Boutsen qui avait attendu son 114e départ en Grand Prix pour établir l'unique meilleur tour en course de sa carrière.