Jack Miller ha salido como una exhalación para ponerse al frente de la carrera aunque Quartararo le ha adelantado para colocarse en la primera posición. Por detrás Marc Márquez, que no ha salido bien, ha ido remontando hasta ponerse en la segunda posición para intentar remontar la diferencia que ha llegado a rondar las ocho décimas. Márquez ha ido recortando la diferencia hasta situarse a la estela del francés cuando quedaban todavía 22 vueltas para el final.
Dos vueltas después Márquez lo ha pasado para intentar escaparse del francés, que ha puesto todo de su parte buscando parar el golpe a la vez que Jack Miller se ha ido acercando a Quartararo. Con la carrera en velocidad de crucero, Danilo Petrucci se ha ido al suelo y Zarco al pasar por el mismo punto también ha acabado cayéndose con la mala suerte de que Lecuona se ha caído y la moto se lo ha llevado por delante. Por suerte para el francés no tiene lesiones de consideración. El accidente de Zarco ha llegado una vez más, como pasó con Rabat, cuando estaba de espaldas a pista.
Aunque durante varias vueltas Quartararo ha estado aguantando la diferencia en torno a las siete décimas, Márquez ha logrado superar la ventaja de un segundo para buscar una nueva victoria.
Finalmente Márquez ha conseguido una nueva victoria con Fabio Quartararo segundo. El tercer puesto ha ido a parar a manos de Jack Miller mientras que Andrea Dovizioso ha sido cuarto, lo que le ha dado el triunfo también de equipos al Repsol Honda. Alex Rins, ha sido quinto con Maverick Viñales cruzando meta sexto.
Joan Mir ha sido séptimo con Rossi octavo, Aleix Espargaró noveno y Pol Espragaró décimo. Jorge Lorenzo ha puesto punto y final a su carrera deportiva con la décimo tercera posición.