Vlasnik pol pozicije potvrdio odličnu formu pobedom na jednoj od njegovih omiljenih staza.
Trku najbolje započinje Martin, a najbliži pratilac mu je Suzuki. D.Binder pada u 12. krivini, zajedno sa Dalla Portom.
Martin i Suzuki čine vodeći tandem, a daleko iza njih se nalazi mnogobrojna grupa za treće mesto, koju predvodi Canet.
Tri kruga kasnije, Masia uzima treće mesto od Caneta, a pomenutog obilaze i McPhee i Bastianini. U međuvremenu, Kornfeil dobija kaznu od 1,6 sekundi, zbog skraćivanja staze između krivina 1 i 2. Ramirez pada u krivini broj 4.
Četiri kruga kasnije, Martin pada u krivini broj 9, a Bastianini, Canet, Masia i Bezzecchi sustižu i prestižu Suzukija.
Vodećoj grupi se priključuje i Bulega, i zauzima lidersku poziciju, a Suzuki je šesti. U toj grupi u datom momentu se nalazi jedanaest vozača, zaključno sa Sasakijem koji ubrzo pada u krivini broj 5.
6 krugova pre kraja, Canet, Arenas i Bulega padaju u krivini broj 4. Incident je izazvao Arenas, a Canet je na nosilima iznešen sa staze.
Krug posle pomenutog incidenta je usledio još jedan incident, jer je Masia udario Mignoa na ulazu u prvu krivinu, ali na sreću bez posledica po obojicu.
3 kruga pre kraja, McPhee, Bezzecchi, Rodrigo, Bastianini i Suzuki ostaju „preživeli“ u trci i vode bitku za pobedu. U poslednjem krugu Bastianini ima lidersku poziciju i stvara blagu prednost nad Rodrigom i Bezzecchijem, i drži prednost do samog kraja. Bezzecchi je drugi i povećava prednost u generalnom poretku,a trećeplasiranom Rodrigu je ovo prvi podijum u karijeri. McPhee je četvrti, ispred odličnog Suzukija.
Konačni poredak:
| 1 | 25 | 33 | Enea BASTIANINI | ITA | Leopard Racing | Honda | 150.9 | 38’36.883 |
| 2 | 20 | 12 | Marco BEZZECCHI | ITA | Redox PruestelGP | KTM | 150.9 | +0.167 |
| 3 | 16 | 19 | Gabriel RODRIGO | ARG | RBA BOE Skull Rider | KTM | 150.9 | +0.170 |
| 4 | 13 | 17 | John MCPHEE | GBR | CIP – Green Power | KTM | 150.9 | +0.257 |
| 5 | 11 | 24 | Tatsuki SUZUKI | JPN | SIC58 Squadra Corse | Honda | 150.9 | +0.639 |
| 6 | 10 | 27 | Kaito TOBA | JPN | Honda Team Asia | Honda | 150.5 | +6.801 |
| 7 | 9 | 21 | Fabio DI GIANNANTONIO | ITA | Del Conca Gresini Moto3 | Honda | 150.5 | +6.872 |
| 8 | 8 | 72 | Alonso LOPEZ | SPA | Estrella Galicia 0,0 | Honda | 150.5 | +6.600 |
| 9 | 7 | 10 | Dennis FOGGIA | ITA | SKY Racing Team VR46 | KTM | 150.5 | +7.315 |
| 10 | 6 | 25 | Raul FERNANDEZ | SPA | Angel Nieto Team | KTM | 150.4 | +7.507 |
| 11 | 5 | 84 | Jakub KORNFEIL | CZE | Redox PruestelGP | KTM | 150.5 | +7.638 |
| 12 | 4 | 76 | Makar YURCHENKO | KAZ | CIP – Green Power | KTM | 150.5 | +8.263 |
| 13 | 3 | 7 | Adam NORRODIN | MAL | Petronas Sprinta Racing | Honda | 149.9 | +15.256 |
| 14 | 2 | 41 | Nakarin ATIRATPHUVAPAT | THA | Honda Team Asia | Honda | 149.2 | +26.621 |
| 15 | 1 | 11 | Livio LOI | BEL | Reale Avintia Academy 77 | KTM | 149.2 | +28.559 |
| 16 | 65 | Philipp OETTL | GER | Sudmetal Schedl GP Racing | KTM | 148.8 | +32.980 | |
| 17 | 48 | Lorenzo DALLA PORTA | ITA | Leopard Racing | Honda | 134.6 | 2 Laps | |
| Not Classified | ||||||||
| 5 | Jaume MASIA | SPA | Bester Capital Dubai | KTM | 151.0 | 4 Laps | ||
| 16 | Andrea MIGNO | ITA | Angel Nieto Team Moto3 | KTM | 151.0 | 4 Laps | ||
| 44 | Aron CANET | SPA | Estrella Galicia 0,0 | Honda | 151.1 | 6 Laps | ||
| 8 | Nicolo BULEGA | ITA | SKY Racing Team VR46 | KTM | 151.1 | 6 Laps | ||
| 75 | Albert ARENAS | SPA | Angel Nieto Team Moto3 | KTM | 151.1 | 6 Laps | ||
| 14 | Tony ARBOLINO | ITA | Marinelli Snipers Team | Honda | 147.4 | 6 Laps | ||
| 71 | Ayumu SASAKI | JPN | Petronas Sprinta Racing | Honda | 144.1 | 6 Laps | ||
| 42 | Marcos RAMIREZ | SPA | Bester Capital Dubai | KTM | 143.6 | 7 Laps | ||
| 88 | Jorge MARTIN | SPA | Del Conca Gresini Moto3 | Honda | 151.4 | 13 Laps | ||
| 22 | Kazuki MASAKI | JPN | RBA BOE Skull Rider | KTM | 149.0 | 17 Laps | ||
| Not Finished 1st Lap | ||||||||
| 40 | Darryn BINDER | RSA | Red Bull KTM Ajo | KTM | 0 Lap | |||