The championship duel was almost decided at the first corner, as Raikkonen slotted in behind teammate Massa to lead Hamilton at the end of the first lap. The BMWs of Robert Kubica and Nick Heidfeld pushed Alonso back to sixth place, with Heikki Kovalainen next from Nico Rosberg and the Red Bull Racing Renaults of David Coulthard and Mark Webber, the latter an early retirement and the only unclassified non-finisher with a hydraulic problem.
The two Ferraris were never more than 1.5s apart during the opening stint, but they steadily dropped Hamilton so that they were 3.4s ahead of him when the first pit stops began. Heidfeld also stopped a lap earlier than Alonso, but Alonso still emerged from the pits ahead of both BMW Saubers, Kubica having stopped very early.
After the first stops, Massa was 2.5s ahead of Raikkonen, but Hamilton was close behind. As Raikkonen closed on Massa, so he left Hamilton behind, the McLarens unable to keep pace with the Ferraris. Raikkonen started the stint 2.5s behind Massa, but ended on his tail; he started the stint only 1.4s ahead of Hamilton, but ended it over six seconds ahead of the McLaren. Alonso, however, remained 14s behind his teammate.
Raikkonen was the first to pit on lap 41 having closed right up on Massa who pitted a lap later. They rejoined 1.2s apart. Just after the Ferraris pitted for their final stop, Hamilton's front right tyre punctured on lap 43, sending him slowly into the pits a couple of laps earlier than scheduled and dropping him back to fifth place. That promoted Alonso to third place.
In the closing stages, Raikkonen dropped away as his lap times rose, but with just a couple of laps to go, he suddenly popped in fastest lap of the race, eventually finishing 2.2s behind his teammate in a dominant one-two. Alonso was 23.9s behind the second Ferrari, with Nick Heidfeld in fourth place. Hamilton salvaged fifth although Kovalainen progressively closed on him during the final laps. Rosberg was seventh, although Kubica was on his tail at the end.
Remarkably, given the 30+ heat, Webber was the only retirement, although Adrian Sutil stopped at the end but was classified.