Dani Pedrosa has surged through the field to win the San Marino and Rimini Riviera Grand Prix after starting eighth.
Valentino Rossi passed pole sitter Jorge Lorenzo early in Sunday’s race and had a comfortable lead until Pedrosa overtook rivals Marc Marquez and Lorenzo in quick succession.
Pedrosa then passed Rossi with seven laps to go and won with nearly a three-second margin for his fourth victory this season.
Lorenzo finished third and MotoGP leader Marquez crossed fourth.
Lorenzo Baldassari took his first Moto2 win on home soil in a race that was marked by an accident between Axel Pons and Xavier Simeon on the opening lap. Neither rider appeared to be seriously injured.
Brad Binder of South Africa won the Moto3 race from pole.