A diferencia de lo que suele ser habitual, Maverick Viñales ha hecho una gran salida y ha sido capaz de mantener la primera posición. Fabio Quartararo ha sido quien más ha podido acercarse a Viñales con Márquez en tercera posición.
Los dos pilotos de Yamaha han conseguido abrir hueco frente al resto de la parrilla a excepción de Marc Márquez, el único capaz de seguirlos de cerca. Primero Fabio Quartararo y posteriormente Márquez han superado a Viñales. De hecho, al ponerse al frente de la carrera Quartararo ha conseguido abrir una interesante diferencia frente a Márquez, que ha tenido que hacer la vuelta rápida para intentar parar el golpe que estaba asestando el francés.

Después de varias vueltas, Márquez ha conseguido recuperar toda la diferencia para ponerse a rueda del francés a 19 vueltas para el final. A partir de ahí el español se ha colocado a rueda del francés para entrar en una segunda fase de la carrera en la que han estado esperando a que fueran avanzando las vueltas.
Mientras Quartararo y Márquez han seguido rodando a su ritmo, Maverick Viñales ha comenzado a recortar la diferencia con los dos pilotos de cabeza. Cuando las pizarras han comenzado a informar tanto a Fabio como a Marc estos han reaccionado y han vuelto a aumentar la ventaja con Maverick.

Cuando han llegado las últimas cinco vueltas de carrera, Márquez se ha hechado todavía más encima de Quartararo, dando la sensación de estar pensando en asestar el ataque definitivo antes de llegar a los últimos metros.
Los metros han ido pasando con la situación manteniéndose y Quartararo marcando el ritmo y Márquez acechando. Así ha comenzado la última vuelta, aunque justo unos metros tras cruzar meta se ha colocado en la primera posición. Lejos de rendirse, Quartararo se ha puesto al frente de nuevo y poco después Márquez ha vuelto a ponerse delante de nuevo. Quartararo no ha tirado la toalla y ambos han llegado juntos al último sector, donde Márquez ha perdido velocidad en el ápice de la curva como sucedió en Silverstone y Quartararo ha estado a punto de tocarlo. Finalmente Márquez ha logrado la victoria, con Quartaro segundo y Viñales tercero.

Valentino Rossi ha conseguido el cuarto puesto en su carrera de casa después de ganarle la partida a Franco Morbidelli que ha acabado quinto. Andrea Dovizioso, en un fin de semana muy complicado, ha acabado sexto mientras que Pol Espargaró ha logrado un grandísimo resultado para acabar séptimo después de un tremendo fin de semana. Joan Mir, Jack Miller y Danilo Petrucci han completado el «top10» en una carrera en la que muchos pilotos se han ido al suelo.
En lo que respecta al resto de los pilotos españoles, Aleix Espargaró ha acabado décimo segundo justo por delante de Tito Rabat. Jorge Lorenzo ha acabado en la décimo cuarta posición, sumando dos puntos en un fin de semana marcado por el dolor en su espalda. Alex Rins no ha podido sumar puntos después de irse al suelo cuando luchaba por alcanzar a Dovizioso.






