Desde la pole Martín salió como un tiro para estirar la carrera y cobrar una ligera ventaja que llegó a ser de 7 décimas, pero inmediatamente Marco Bezzecchi se puso segundo y Fabio Di Giannantonio tercero, alcanzando al español que pasó delante, sin embargo, en el primer paso por meta. Con los rebufos de la recta, los tres empezaron a darse relevos abriendo una ventaja de más de un segundo sobre el grupo, que en la segunda vuelta ya lideraba Aron Canet, que finalmente con problemas se fue muy atrás perdiendo toda opción.
Vuelta a vuelta, los tres de cabeza iban midiéndose, sobre todo en la recta en la que constantemente se adelantaban unos a otros, lo que dejaba cada vez más atrás al segundo grupo, en el que había más de 20 pilotos, entre ellos Canet, Masià, Alonso, Rodrigo y Bastianini.
Martín llevaba el peso de la carrera, liderando toda la vuelta en la parte revirada hasta la recta, donde Di Gianantonio y, sobre todo, Bezzecchi aprovechaban el rebufo para ponerse delante.
El español tuvo dos momentos críticos, cuando una piedra impactó en la cúpula de su Honda causando un agujero, y cuando a 7 vueltas del final una liebre cruzó la pista y casi impacta con la rueda delantera de su moto, salvando ambas eventualidades.
Con más de 8 segundos de ventaja sobre el grupo, los tres primeros seguían midiendo el rebufo en la recta para ver en qué posición había que llegar a la última curva para cruzar primero la línea de meta, una suerte en la que Bezzecchi y Di Giannantonio parecían más hábiles que Martín.
Las dos Honda tenian algo más de neumático que Bezzecchi, que llegó a descolgarse ligeramente, pero recuperó para llegar los tres pegados a la últimas vuelta. Martín lideró el giro y dio un tirón a muerte para llegar con suficiente ventaja a la última curva, parecía que lo lograba, pero cuando los tres pilotos ya enfilaron con la moto levantada la recta, Bezzecchi empezó a recortar desde la tercera plaza, pasó a Di Giannantonio y llegó a Martín… pero no. El español ya había cruzado la meta con 19 milésimas de ventaja sobre el de KTM en un final de infarto, logrando ganar desde la pole, algo que no pasaba desde 2012.
Con este resultado Bezzecchi mantiene el liderato del Mundial con 83 puntos, tres sobre Martín, que suma su tercera victoria del año y al que le pesan los dos ceros de las dos anteriores carreras y que, de momento, evitan que lidere claramente el campeonato.