Rossi je imao prvi startnu poziciju, ali Dani Pedrosa na Hondi je ipak bolje krenuo u utrku. No, nije se mogao dugo oduprijeti napadima svjetskog prvaka, a u nastavku ga je prestigao i drugi vozač Yamahe, Španac Jorge Lorenzo.
Pedrosa se na kraju morao zadovoljiti trećim mjestom u 13. utrci sezone, a Rossi je odjurio do svoje šeste ovosezonske pobjede i 103. u karijeri. Lorenzo je na kraju zaostao 2.4 sekunde za timskim kolegom, za kojim sada zaostaje i 30 bodova u ukupnom poretku, četiri utrke prije kraja sezone.
U klasi do 250 ccm najbrži je bio Španac Hector Barbera, dok je u konkurenciji motora do 125 ccm slavio njegov sunarodnjak Julian Simon.
VN San Marina, Moto GP:
1. Valentino Rossi (Ita/Yamaha) 44:32.882
2. Jorge Lorenzo (Špa/Yamaha) +2.416
3. Daniel Pedrosa (Špa/Honda) +12.400
4. Andrea Dovizioso (Ita/Honda) +26.330
5. Loris Capirossi (Ita/Suzuki) +26.539
...
Ukupni redoslijed:
1. Rossi (Ita/Yamaha) 237 bodova
2. Lorenzo (Špa/Yamaha) 207
3. Pedrosa (Špa/Honda) 157
...
VN San Marina, 250ccm:
1. Barbera (Špa/Aprilia) 43:23.353
2. Pasini (Ita/Aprilia) +0.040
3. Bautista (Špa/Aprilia) +1.691
...
Ukupni redoslijed:
1. Aoyama (Jap/Honda) 205
2. Bautista (Špa/Aprilia) 192
3. Simoncelli (Ita/Gilera) 165
...
VN San Marina, 125ccm:
1. Simon (Špa/Aprilia) 40:15.301
2. Terol (Špa/Aprilia) +0.573
3. Smith (VB/Aprilia) +5.474
...
Ukupni redoslijed:
1. Simon (Špa/Aprilia) 210 bodova
2. Terol (Špa/Aprilia) 152.5
3. Smith (Vbr/Aprilia) 147.5
...