A délelőtti eső miatt vizes pályán várta a mezőny a rajtot, a versenyzők döntő többsége az átmeneti abroncsokra szavazott. A felvezető kör kezdetén máris drámát láthattunk: Heikki Kovalainen a rajtrácson ragadt. Autóját betolták, a finn versenyző a boxból kezdhetett.
A startot Massa csípte el a legjobban, az élen maradt, Hamilton azonban kockáztatott, meg is előzte Räikkönent. Az első kanyarok után erősödött az addig csak szemerkélő eső, Rosberg neki is ment Alonsónak, leszakadt a vezetőszárnya.
Néhány kör után Massa és Hamilton leszakította közvetlen ellenfeleit, de ekkor utolérte a balszerencse a brit pilótát. A mclarenes nekicsapta kocsijának a hátulját a védőfalnak, defektet szedett össze a hátsó kereke, így be kellett mennie a boxba.
A 8. körben Alonso hátsó abroncsa is megadta magát, majd David Coulthardnak (Red Bull-Renault) és Sebastien Bourdais-nek (Toro Rosso-Ferrari) a kaszinónál bekövetkezett balesete miatt beküldték a biztonsági autót. A safety car a 10. körben ment ki a pályáról, majd jött a hír, Räikkönen áthajtásos büntetést kapott, mert a rajt előtt későb rakták fel autójára a kerekeket.
A finn világbajnok a 13. körben ment ki, addigra olyan különbségek alakultak ki, hogy csak Kubica és Hamilton előzte meg. Hamarosan a jóval gyorsabb Alonso próbálta „legyőzni” Heidfeldet, de az akció vége egy újabb baleset lett. A kétszeres világbajnok spanyol versenyzőnek újra a boxba kellett hajtania légterelő-cserére.
A 15. körben a magabiztosan vezető Massa megpördült, alig tudott visszatérni a pályára, így Kubica elékerült, átvette a vezetést. A 19. körben a brazil versenyző pokolian jó időt (1:34,002) ért el, alaposan, 1 mp-re megközelítette a BMW lengyel reménységét.
Kubica azonban rákapcsolt, két kör alatt megduplázta előnyét (21. kör: 2,2 mp). Hamilton és Räikkönen hátránya is egyre nagyobb lett, pedig mindketten győzelmi reményekkel kezdtek Monte-Carlóban. A 24. körben Kubica 1:31,805-öt, míg Massa 1:31,749-et ért el, a körülményekhez képest óriási tempóban haladtak a szűk utcákon.
A lengyel versenyző a 26. körben ment ki a boxba, majd azt láthattuk, hogy Räikkönen kicsúszott, megsérült a légterelője. Massa elképesztő tempóra váltott, sorra döntötte a körrekordokat, így simán Kubica elé tért vissza, amikor a 32. körben tankoláson és gumicserén járt.
A brazil klasszis boxkiállása után Hamilton került az élre, a 39. körben 1:28,691-re javította a verseny addigi legjobb köridejét, majd a 43-ban már 1:27,157-nél járt. A wokingiak klasszisa folyamatosan növelte előnyét, míg Kubica egyre jobban megközelítette Massát.
A BMW versenyzője az 53. körben ment ki második kerékcseréjére és tankolására, száraz pályára való abroncsokkal látták el. A magabiztosan vezető Hamilton is kiment, az élre állt vissza. Az ekkor még átmeneti gumikkal haladó Massa csökkentette hátrányát, majd az 56. körben meglátogatta csapatát, a kimenetel során megcsúszott, csak Kubica mögé tért vissza.
A 62. körben Rosberg autóját megdobta a rázókő, csúnyán a falnak csapódott, így ismét beküldték a safety cart. A mezőny alaposan összerázódott, a legjobb három mögött a parádésan szereplő Sutil haladt a negyedik helyen, éppen a regnáló világbajnok előtt.
A biztonsági autó a 67. körben ment ki, ekkor tucatnyi perc volt hátra a leintésig. Az új „rajt” után nem módosult a legjobbak sorrendje, de Räikkönen óriásit hibázott. Túl nagy tempóban támadta Sutilt, ezért nekiment ellenfele kocsijának. Mindketten kimentek a boxba, így meghiúsult a Force India reménye.Sutil nem is tért már vissza, a boxban siratta óriási esélyét.
Hamilton azonnal óriási tempót „talált”, körről-körre növelte előnyét Kubicával szemben, aki jól tartotta Massát. A végén már nem változott a top3 sorrendje, a korai balesete után parádézó Lewis Hamilton fantasztikus taktikai győzelmet aratott, míg Robert Kubica annak köszönheti „ezüstérmét”, hogy kétszer is kihasználta a harmadik helyezett Felipe Massa hibáját.
| 1. | Lewis Hamilton | Nagy-Britannia | McLaren-Mercedes | 2:00:42,742 óra |
| 2. | Robert Kubica | Lengyelország | BMW-Sauber | + 3,064 mp |
| 3. | Felipe Massa | Brazília | Ferrari | + 4,811 |
| 4. | Mark Webber | Ausztrália | Red Bull-Renault | + 19,295 |
| 5. | Sebastian Vettel | Németország | Toro Rosso-Ferrari | + 24,657 |
| 6. | Rubens Barrichello | Brazília | Honda | + 28,408 |
| 7. | Nakadzsima Kazuki | Japán | Williams-Toyota | + 30,180 |
| 8. | Heikki Kovalainen | Finnország | McLaren-Mercedes | + 33,191 |
| 9. | Kimi Räikkönen | Finnország | Ferrari | + 33,792 |
| 10. | Fernando Alosno | Spanyolország | Renault | + 1 kör |
| 11. | Jenson Button | Nagy-Britannia | Honda | + 1 kör |
| 12. | Timo Glock | Németország | Toyota | + 1 kör |
| 13. | Jarno Trulli | Olaszország | Toyota | + 1 kör |
| 14. | Nick Heidfeld | Németország | BMW-Sauber | + 4 kör |
| – | Adrian Sutil | Németország | Force India-Ferrari | + 9 kör |
| – | Nico Rosberg | Németország | Williams-Toyota | + 17 kör |
| – | Nelsinho Piquet | Brazília | Renault | + 29 kör |
| – | Giancarlo Fisichella | Olaszország | Force India-Ferrari | + 40 kör |
| – | David Coulthard | Nagy-Britannia | Red Bull-Renault | + 69 kör |
| – | Sebastien Bourdais | Franciaország | Toro Rosso-Ferrari | + 69 kör |
Leggyorsabb kör: Kimi Räikkönen (Ferrari) – 1:16,689 perc (74. kör)
