Marlboro Ducati coureur Casey Stoner heeft de MotoGP wedstrijd gewonnen op het Montmeló circuit in de buurt van Barcelona. Hij won de spannende wedstrijd voor zijn grote belager Valentino Rossi en Dani Pedrosa.
Een prima start van Pedrosa en Stoner brachten beide coureurs gelijk na de start op de eerste en tweede plaats. Rossi die nooit echt een groot starter is geweest, kwam nu redelijk weg en sloot achter Hopkins als vierde aan. Elias kwam als vijfde de eerste ronde door voor De Puniet, Edwards, Melandri, Hayden en Vermeulen.Stoner kon dankzij zijn supersnelle Ducati op het lange rechte stuk ogenschijnlijk gemakkelijk Pedrosa passeren en de kop overnemen. Rossi had de nodige moeite om Suzuki coureur Hopkins te passeren. In derde ronde lukte het de Italiaan Hopkins passeren. Capirossi die als zeventiende was gestart, ging als een wervelwind door het deelnemersveld en lag na drie ronden al op een negende plaats.
Yamaha coureur Edwards lag na één ronde nog op een zevende plek, maar kon het tempo wederom niet bijbenen en lag na zes ronden al op een twaalfde plaats.De top vier bleef ronden lang als aan een touwtje achter elkaar rijden. Stoner leidde de dans voor Pedrosa, Rossi en Hopkins. In de elfde ronde vond Rossi het genoeg en passeerde Pedrosa en sloot gelijk aan bij Stoner. Achter deze vier coureurs streden De Puniet en Elias rondelang om vijfde plek, totdat in de vijftiende ronde het motorblok van Elias werd opgeblazen en zijn wedstrijd deed beëindigen. Capirossi was ondertussen opgeklommen naar de zesde plaats ten koste van Melandri. Melandri werd daarna in de zeventiende ook nog ingehaald door Vermeulen.Het gevecht om de eerste plek begon vanaf de zeventiende ronde steeds heviger te worden. Diverse keren probeerde Rossi Stoner te passeren wat ook redelijk vaak lukte, totdat de coureurs het lange rechte eind op kwamen en Stoner puur op snelheid Rossi weer passeerde.Pedrosa zat op korte afstand van beide kemphanen, maar kon geen bedreiging vormen. Iedereen zat op het puntje van de stoel toen de laatste ronde begon. Maar wie gedacht had dat Rossi wel even Stoner zou passeren, kwam bedrogen uit. Strak sturend gaf de Australiër de Italiaan geen schijn van kans en pakte de overwinning. Rossi moest lijdzaam toezien dat zijn grote concurrent weer vijf punten uitliep. Pedrosa kon ook de laatste ronde geen vuist maken en eindigde als derde.
Hopkins werd knap vierde voor de dit weekend ijzersterk rijdende De Puniet. Capirossi werd zesde voor Vermeulen. Barros verschalkte in de laatste ronde Melandri en werd achtste. Hayden werd teleurstellend elfde achter zijn landgenoot Edwards.