La tredicesima tappa del motomondiale, classe MotoGp ha un solo dominatore: Jorge Lorenzo. Lo spagnolo della Yamaha dopo un'ottima partenza si prende il primo posto e non lo molla fino alla fine. Dietro di lui il connazionale Dani Pedrosa sulla Honda ufficiale che per tutta la gara ha dovuto fare i conti con il compagno di squadra ed attuale leader della classifica piloti Casey Stoner.
Il migliore degli italiani è Marco Simoncelli che sulla pista di casa chiude quarto davanti ad Andrea Dovizioso. Finalmente si rivede Valentino Rossi che dopo una buona partenza dove dalla undicesima si è ritrovato in sesta posizione chiude settimo. Si è ritirato invece Loris Capirossi dopo soli undici giri.
Di seguito i tempi e l'ordine di arrivo del Gp di San Marino:
Pos. Pilota Nazione Tempo 1 LORENZO Jorge (SPA) in 0h44'11''877 2 PEDROSA Dani (SPA) + 00:00:07.299 3 STONER Casey (AUS) + 00:00:11.967 4 SIMONCELLI Marco (ITA) + 00:00:17.353 5 DOVIZIOSO Andrea (ITA) + 00:00:17.390 6 SPIES Ben (USA) + 00:00:18.092 7 ROSSI Valentino (ITA) + 00:00:23.703 8 BAUTISTA Alvaro (SPA) + 00:00:30.678 9 BARBERA Hector (SPA) + 00:00:37.502 10 CRUTCHLOW Cal (GBR) + 00:00:37.720 11 AOYAMA Hiroshi (JPN) + 00:00:39.548 12 ABRAHAM Karel (CZE) + 00:00:40.506 13 EDWARDS Colin (USA) + 00:00:53.349 14 DE PUNIET Randy (FRA) + 00:01:02.366 15 ELIAS Toni (SPA) + 00:01:20.156