Kilpailun voitti tapahtumarikkaiden vaiheiden jälkeen FerrarinFelipe Massa kun kilpailun tuomaristo päätti pudottaa alkuperäisen voittajan, McLareninLewis Hamiltonin kolmanneksi shikaanin oikaisun vuoksi.
Rata oli ennen lähtöä kostea sateen jäljiltä mutta kuivumaan päin. Sääennusteet ennustivat, ettei vettä tulisi ensimmäisen 30 minuutin aikana. Startissa kaikilla kuljettajilla oli kuivan kelin renkaat. Kaikilla muilla oli pehmeät renkaat paitsi Nelson Piquet'llä.
Lähdössä Heikki Kovalainen sai heikon lähdön, mikä nosti Kimi Räikkösen kolmanneksi startissa, vaikka hän ajautuikin ensimmäisessä mutkassa leveäksi usean muun kuljettajan tavoin. Valtavasta ruuhkasta huolimatta keskeytyksiltä vältyttiin; ainoastaan Giancarlo Fisichella joutui ajamaan varikolle. Räikkönen piti heti alusta lähtien hyvää vauhtia ja ohitti toisena olleen Felipe Massan ennen Les Combes -mutkaa. Suomalainen saavutti kilpailua johtaneen Hamiltonin toisen kierroksen alussa brittikuljettajan pyörähdettyä; ohitus tapahtui samalla suoralla kuin Massasta edelliskierroksella.
Johtopaikan menetyksestä huolimatta Hamilton ajoi jatkuvalla syötöllä samanlaisia kierrosaikoja Räikkösen kanssa; ero pysyi ensimmäisiin varikkopysähdyksiin mennessä 1,3–2,2 sekunnissa. Hamilton teki ensimmäisen varikkopysähdyksensä kierroksella 11. Räikkönen seurasi perässä kierrosta myöhemmin ja Massa sitä seuraavalla kierroksella (13.) Räikkönen voitti eniten aikaa Hamiltonin jäätyä hitaampien autojen taakse. Ero oli pysähdysten jälkeen n. 6 sekuntia kuljettajien välillä.
Kovalainen teki nousua taempana. Kierroksella 11. hän oli jo seitsemäntenä Mark Webber in takana. Bussipysäkin shikaanissa sisälinjalle yrittänyt Kovalainen osui kuitenkin australialaiskuljettajaan, ja molemmat menettivät sijoituksia Webberin pyörähdettyä. Kovalaiselle tuomittiin tapauksen vuoksi varikonläpiajorangaistus, jonka suomalaiskuljettaja suoritti kaksi kierrosta ensimmäisen stoppinsa jälkeen, kierroksella 15.
Räikkönen jatkoi kärjessä halliten tilannetta. Ero Hamiltoniin pysyi yli viidessä sekunnissa, kun Massa oli jäänyt kärjestä yli 11 sekuntia. Neljäntenä ollut Fernando Alonso oli yli 30 sekuntia Räikkösestä. Kierroksella 29 sekä Räikkönen että Hamilton tulivat varikolle; Hamilton voitti eniten pysähdyksessä eniten aikaa kutistaen eron 3 sekuntiin. Massa tuli varikolle kaksi kierrosta myöhemmin kutistaen eron 8 sekuntiin. Kärkikolmikko vaihtoi ensi kertaa kovan rengasseoksen kilpailuun, mikä näkyi heti eroissa; neljä kierrosta myöhemmin Hamilton oli kutistanut eron Räikköseen 1,9 sekuntiin. Ero ei kuitenkaan kutistunut alle sekuntiin.
Radalla alkoi hieman sataa kierroksella 37. Sade oli kuitenkin todella pientä, eikä kukaan tullut vaihtamaan renkaita. Hamilton onnistui ottamaan hyödyn sateesta ja kutisti eroa. Kierroksella 39 ero oli alle sekunnin. Kaksi kierrosta myöhemmin bussipysäkin shikaanissa tapahtui Hamiltonin ensimmäinen ohitusyritys, joka jäi oikaisuksi Räikkösen otettua sisälinjan ennen pääsuoraa. Hamilton pääsi kuitenkin Räikkösen rinnalle ja ohi. Räikkönen yritti panna kampoihin La Sourcessa, mutta ei voinut mitään Hamiltonille.
Kilpailun toiseksi viimeisellä kierroksella leveäksi ajanut Nico Rosberg poikkesi radalla juuri Hamiltonin eteen, joka joutui ajamaan leveäksi. Takaisin johtopaikalle noussut Räikkönen pyörähti kuitenkin päästyään ohi Rosbergista, ja Hamilton palasi johtopaikalle. Räikkönen yritti vielä saavuttaa Hamiltonin, mutta ajoi leveäksi Blacnchimontin vasemmalle kääntyvässä mutkassa, josta auto pyörähti vasemmalle ja osui tuhoisasti seinään. Räikkönen selvisi vammoitta, mutta joutui keskeyttämään. Sääntöjen mukaan hänet kuitenkin laskettiin lopputuloksiin mukaan.
Hamilton ja Massa ajoivat viimeisen kierroksen hiljaa; saderenkaat vaihtanut Heidfeld sen sijaan teki hurjan nousun ja otti kolmossijan. Alonso nousi maalisuoralla neljänneksi juuri ja juuri ennen Sebastian VetteliäRobert Kubica oli kuudes, hetken aikaa kolmantena Räikkösen keskeytyksen takia ollut Sébastien Bourdais seitsemäs ja Timo Glock kahdeksas. Glock sai tosin kilpailun jälkeen 25 sekunnin aikasakon ohitettuaan keltaisen lipun aikana, mikä nosti Mark Webberin viimeiselle pistesijalle.[3] Kaiken kaikkiaan maaliin selvisi 17 autoa 20:stä.
Kilpailun tuomaristo antoi Hamiltonille 25 sekunnin aikasakon, jonka seurauksena hän putosi kolmanneksi. Rangaistuksen syynä oli kierroksella 41 tapahtunut ohitusyritys ja shikaanin oikaisu, tuomaristo katsoi Hamiltonin saaneen hyötyä oikaisusta La Source mutkaa lähestyttäessä. Massa nousi voittajaksi ja Heidfeld toiseksi.[4] McLaren valitti tuloksetta rangaistuksesta.