Maverick Vinales closed in on Sandro Cortese in the Moto3 title battle as he edged out local hero Romano Fenati in a spectacular finish at Mugello.
Title rivals Vinales and Cortese were joined by Fenati in a three-bike breakaway in the closing stages.
Team Italia rider Fenati gave it everything to try and upstage the category benchmarks and take a home victory in his rookie season to follow up his Jerez triumph.
The 16-year-old tried around the outside of Vinales' Avintia FTR at Correntaio on the final lap, then tucked into Vinales and Cortese's slipstream as they dashed for the finish line. Fenati pulled to the inside of the track and managed to inch ahead of Ajo KTM rider Cortese for second, but fell 0.020 seconds shy of beating Vinales over the line, with Cortese just 0.051s further back.
Another rising Italian star took fourth, as Gresini's Niccolo Antonelli beat Cortese's team-mate Danny Kent, Laglisse rider Efren Vazquez and Monlau's Alex Rins in another spectacular battle. All four had been in the thick of the lead fight until Vinales, Fenati and Cortese broke clear, and the quartet took the flag covered by just 0.118s. Kent had to fight back into this group after a lap two brush with Louis Rossi (Team Germany) in which the Le Mans winner fell.
Jakub Kornfeil claimed eighth for Ongetta, ahead of Zulfahmi Khairuddin - who burst through from seventh on the grid to lead the first half-lap on his Ajo KTM. Veteran Hector Faubel (Aspar) completed the top 10.