De niet doorzettende regen zorgde voor een enigszins bizarre MotoGP race die gewonnen werd door Andrea Dovizioso voor Colin Edwards en Randy de Puniet.
Na de steeds droger wordende 250cc race begon het toen de rijders eenmaal op de grid stonden weer te spetteren waardoor de rijders voor een moeilijke keuze stonden. Moest je op zeker spelen en voor regenbanden gaan of toch maar de slicks en dan wisselen als de regen zou doorzetten.
Het Ducati Marlboro team – met Casey Stoner en Nicky Hayden – koos voor dat laatste en gokten daarmee verkeerd want de regen zette nooit echt door en de twee Ducati rijders werden dan ook al in de 13e ronde op een ronde gezet. De andere rijders kozen voor de slicks en hadden een verraderlijke race voor de boeg.
Valentino Rossi pakte vanaf de pole de kopstart maar werd al in de Craner Curves gepasseerd door Jorge Lorenzo en een paar bochten later door Toni Elias. De Gresini Honda rijder zette door en wist ook Lorenzo te passeren en daarna anderhalve ronde aan de leiding te liggen voordat Andrea Dovizioso de leiding overnam. Na twee ronden was het echter weer Lorenzo en de Spanjaard begon meteen een gaatje te slaan naar de achtervolging. Rossi zag het al voor zich en werkte zich snel langs Dovizioso en Dani Pedrosa om aan de jacht op Lorenzo te beginnen.
Veel hoefde Rossi niet te doen want in de negende ronde kwam Lorenzo bij het aanremmen voor de Fogarty Esses op de witte lijn terecht en gleed onderuit waarmee Rossi de leiding in handen kreeg. Twee ronden eerder was Elias ook al door een natte witte lijn onderuit gegleden.
Rossi en tweede man Dovizioso zetten daarna de rest van het veld al snel op een grote achterstand totdat Rossi in de 20e ronde ook bij de Fogarty Esses onderuit schoof. De klassementsleider kon zijn race echter vanaf een 11e vervolgen om uiteindelijk nog als vijfde over de finish te komen.
Dovizioso had vervolgens een enorm gat naar tweede man Randy de Puniet wat daarna, doordat het iets harder begon te regenen in rap tempo kleiner werd toen de Fransman, met in zijn kielzog Colin Edwards, het gaat naar de Italiaan in vier ronden dichtreed. De iets hardere regen deed Marco Melandri, Loris Capirossi en Mika Kallio beslissen om van machine te wisselen, de rest bleef gewoon doorrijden op de slicks.
Het werd nog spannend in de laatste ronden want zouden de Puniet en Edwards het gat helemaal dicht kunnen rijden of niet. De LC Honda rijden en de Yamaha Tech 3 rijder zaten elkaar nog even in de weg en het lukte dus net niet want Dovizioso kwam met 1,360s voorsprong op Edwards over de finish met daarachter de Puniet.
Alex de Angelis werd vierde voor Rossi die in de laatste ronde James Toseland nog van zijn beste MotoGP resultaat beroofde. Melandri werd zevende voor Niccolo Canepa, de sterk terug gevallen Pedrosa en Kallio. Stoner werd uiteindelijk als 14e afgevlagd voor Hayden.