Esteve Rabat rode an untouchable race to finish off a perfect weekend at his home race to wake victory in dominant form.
Leading from the line, he took victory by over four seconds from Brit Scott Redding, who rode a lonely race ahead of the battle for third.
Rabat took off from his pole position, pulling out almost a second in the opening laps, blowing away the old lap record by over a second.
Behind Redding, the battle for third between Espargaro and Nakagami was the fight of the race, as the Kalex riders changed places multiple times on the last lap before a mistake from the Japanese rider allowed Espargaro.
The day wasn't as fortunate for the other Brits, however, with Danny Kent 27th after remounting following a crash, while Kyle Smith was forced to retire.
Redding said afterwards "I'm happy with second. I knew it would be hard with Rabat - I knew he had a little bit over me, and he pulled away just a little bit lap by lap. But I knew that I could ride a good race to second too."
1 80 Esteve RABAT SPA Tuenti HP 40 Kalex 45'04.450
2 45 Scott REDDING GBR Marc VDS Racing Team Kalex +4.261
3 40 Pol ESPARGARO SPA Tuenti HP 40 Kalex +7.517
4 30 Takaaki NAKAGAMI JPN Italtrans Racing Team Kalex +7.721
5 18 Nicolas TEROL SPA Mapfre Aspar Team Moto2 Suter +11.535
6 19 Xavier SIMEON BEL Desguaces La Torre Maptaq Kalex +13.264
7 81 Jordi TORRES SPA Mapfre Aspar Team Moto2 Suter +13.762
8 77 Dominique AEGERTER SWI Technomag carXpert Suter +21.105
9 24 Toni ELIAS SPA Blusens Avintia Kalex +24.221
10 23 Marcel SCHROTTER GER Desguaces La Torre SAG Kalex +24.419
27 52 Danny KENT GBR Tech 3 Tech 3 +1'36.027
DNF 9 Kyle SMITH GBR Blusens Avintia Kalex 15 Laps