Tito Rabat put in a determined performance in the Moto2 Grand Prix at Mugello, reeling in rookie rivals Luis Salom and Jonas Folger who had made headway at the front while he managed a hard rear tyre in the early laps.
Once ahead, the Marc VDS rider set a new lap record as he pushed for his third win of the year.
Rabat's lead in the championship now increases to 22 points as Kalex continue to dominate the constructors title, claiming every win.
Pons HP 40 rider Salom started from sixth on the grid and immediately put himself in contention for the podium places, enjoying a race long battle with fellow AGR rider Folger.
Salom took his best Moto2 finish with second but could not quite match the pace of his fellow Spaniard. Folger faded but equalled his best finish of the season in third.
Simone Corsi was over eight seconds behind the leaders but the top Italian finisher in Mugello, an efficient ride securing fourth for the NGM Forward racing rider.
Only just behind in a tight battle for the remaining places another video replay was needed to split Dominique Aegerter and Mika Kallio.
Aegerter was awarded fifth for the Technomag carXpert team; the top Suter finisher; while Kallio had to settle for sixth for Marc VDS.
Johann Zarco was next to cross the stripe in seventh for the AirAsia Caterham team, just his second points finish of the season.
Sam Lowes, who had started second on the grid quickly fell down the order on his Speed Up, the British rider did an excellent job to hold on to eighth with a lack of rear grip, fending off a rapidly approaching Maverick Vinales.
The Pons rider had started way down the grid in 16th and immediately took to the task of hauling his way up the order, wasting no time and often taking more than one bike in a pass on his way to ninth. Vinales set his own best lap of the race on the final lap.
Franco Morbidelli continued his strong showing at home with a first top ten finish for the Italtrans team.
Battling the Italian to the line was Jordi Torres, the Aspar rider unable to pass, taking eleventh.
Twelfth went to Tech3 rider Marcel Schrotter, building on a strong qualifying performance. The remaining points went to Dynavolt Intact GP rider Sandro Cortese in 13th, Gresini's Xavier Simeon in 14th with Axel Pons securing the final point for the AGR Team.
Gino Rea was more competitive in Italy and finished 21st for AGT REA Racing.
First out of the race was Josh Herrin, who went wide and off into the gravel on his AirAsia Caterham. He walked away holding his collarbone and went to the medical centre for a check up.
Tom Luthi left proceedings with 17 laps remaining, with the Interwetten bike appearing to be tagged by a passing Taka Nakagami.
Mattia Pasini also failed to go the distance at home, eventually losing the front end of his Italian Forward Racing Kalex.