Op het Portugese circuit was het de Spanjaard Dani Pedrosa die een sterke start liet zien. Hij catapulteerde zich zelf van zijn start positie en pakte bij de eerste bocht de kop. Aansluitend vonden we Lorenzo, Stoner, Rossi en Edwards.
Het was al snel duidelijk wat de plannen waren van de andere Spanjaard, Lorenzo, want na ongeveer een halve ronde pakte de Fiat Yamaha rijder de koppositie. Vlak daarna nam de sterk operende Casey Stoner de tweede plek over van de Repsol Honda rijder Pedrosa en Valentino Rossi moest op dat moment genoegen nemen met een vierde positie.
Achter de fabrieks Yamaha rijder volgde Colin Edwards met de eerste satelliet machine. Het leek er even op dat Mika Kallio ook een zeer nette prestatie zou gaan neerzetten door zich op de zesde positie te nestellen met zijn Pramac Ducati, maar in de zesde ronde ging de Fin onderuit en vergooide daarmee zijn kansen op een mooie klassering.
Aan de kop van het veld liet op dat moment Lorenzo zien dat hij dit weekend oppermachtig was, want hij wist een goede voorsprong te nemen op zijn achtervolger Stoner. Pedrosa verzekerde daarachter zijn derde positie en nam op zijn beurt weer ruim afstand van wereldkampioen Valentino Rossi.
In de negende ronde werd het veld nog eens uitgedund door het uitvallen van Alex de Angelis.
Rondom positie zes ontspinde zich een leuk gevecht tussen fabrieksrijder Andrea Dovizoso en Toni Elias en daar weer achter werd ook gestreden om positie negen door Chris Vermeulen en Randy de Puniet. De LCR Honda rijder was zijn motorfiets zelfs een aantal keren bijna kwijt, maar bleef toch de aansluiting houden met de Suzuki van de Australier. Teamgenoot Loris Capirossi moest zijn Suzuki in de twintigste ronde de pits insturen vanwege technische problemen.
In de slotfase van de wedstrijd was de kop van het veld weer dusdanig uit elkaar getrokken dat Fiat Yamaha rijder Lorenzo oppermachtig was. De Spanjaard pakte met ruime voorsprong de overwinning voor Stoner en Dani Pedrosa die derde werd.
Lorenzo deelde hiermee ook een gevoelige tik uit naar zijn teamgenoot Rossi, die als vierde eindigde op ruim 23 seconden afstand van de winnaar. Colin Edwards pakte een fraaie vijfde positie en Elias wist uiteindelijk nog voor Dovizoso te blijven en pakte de zesde positie. De top tien werd compleet gemaakt door Nicky Hayden, James Toseland en Chris Vermeulen.
motogp race | stand na Estoril