Romano Fenati gave Sky Racing VR46 manager Valentino Rossi plenty to celebrate taking a final corner victory, cutting Jack Miller's championship lead over him to just five points.
The racing was as hot as the weather as Moto3 produced some close racing as a huge train of riders initially in the battle for victory.
The Italian had started from tenth on the grid and pushed his way through the pack holding off an inside pass from Alex Rins at the final corner, the iconic turn 13, for his second win in two races.
The last time an Italian rider won two races in a row in the lightweight class was back in 2009 when the feat was managed by Andrea Iannone.
Efren Vazquez had the momentum across the line to sneak into second, equalling his best ever finish in grand prix racing just 0.144 seconds behind Fenati. Estrella Galicia rider Rins was left to settle for third joining fellow Honda representative Vazquez on the podium, the pair being the only non KTM riders inside the top six.
The opening laps saw the lead change constantly with some rough and ready overtaking keeping the first eleven riders in touch with the lead.
Jack Miller's engine trouble kept him off the podium for the first time this season The Red Bull Rider giving everything for fourth.
Isaac Vinales survived a massive tank-slapper midway through the race, hitting the kerb and the grass on his way to fifth for the Calvo Team. Vinales team-mate Jakub Kornfeil took sixth easily ahead of a lonely Alex Marquez in seventh. Francesco Bagnaia put the second Sky Racing VR46 bike inside the top ten in eighth place.
Enea Bastianini secured top rookie honours. The GO&FUN rider lead the chasing group over the line in ninth.
Niklas Ajo and Danny Kent once again crossed the line together, but this time did not clash, though the Finnish rider once again nudged ahead to be the top Husqvarna rider in tenth, with Kent eleventh.
Alexis Masbou was solid in twelfth ahead of British rider John Mcphee who worked his way back into the points after a dreadful start to cross the line in 13th for the SaxoPrint-RTG team.
Miguel Oliveira was the best placed Mahindra rider in 14th in what is proving to be a tough season for the Indian manufacturer while 15th place and the final point went to Phillip Oettl, the Germans first points of the season for Interwetten.
Maria Herrera made the best of her wild-card ride battling in the second group for position, she narrowly missed out on a points finish in a hard fought 17th place.
Niccolo Antonelli had a strong start and was in the leading group before being tagged by Bagnaia left him out of contention.
Eric Granado was the first to crash out with Arthur Sissis retiring his Mahindra just a couple of laps later.
Wild-card Gabriel Rodrigo also crashed out with 14 laps remaining. Also failing to finish were Scott Deroue and Marc VDS youngster Livio Loi.