En las dos primeras vueltas, Alex Márquez (Ducati) tomó la punta y en la primera curva fue al piso por la temperatura y después en la segunda vuelta, una caida de Alex Espargaró (Honda) dejó aceite en la pista y se puso la bandera roja cuando Marc Márquez (Ducati) que lideraba, cayó al pisar el aceite.
Relanzada la competencia, con varios cambios de motos y en algunos casos cambios de cubiertas por la baja temperatura de la pista, Fabio Quartararo (Yamaha) tomó la punta de la carrera haciendo una ventana de casi 7 segundos a mitad de carrera, hasta que empezó a decaer el rendimiento de sus neumáticos. Marc Márquez y Francesco Bagnaia con las dos Ducati oficiales se fueron afuera en la misma curva de la misma vuelta, cayendo al 11º y 12º puesto, desde comenzaron una importante remontada. Marc Márquez llego al podio y Bagnaia otra vez al suelo.
Faltando ocho giros para terminar, la Yamaha de Quartararo se quedó con la suspensión trasera trabada dejándolo con las manos vacias al francés y dejándole la victoria servida a Marco Bezzecchi y su Aprilia.
Completaron los diez primeros puestos: 4º Franco Morbidelli (Ducati); 5º Alex Márquez (Ducati); 6º Pedro Acosta (KTM); 7º Jack Miller (Yamaha); 8º Luca Marini (Honda); 9º Fermín Aldeguer (Ducati) y 10º Fabio Di Giannatonio (Ducati).
El campeonato después de siete fechas: 1º Marc Márquez (Ducati) 196 ptos; 2º Alex Márquez (Ducati) 172; 3º Francesco Bagnaia (Ducati) 124; 4º Franco Morbidelli (Ducati) 98 y 5º Johann Zarco (Honda) con 97 unidades.
La próxima fecha será el Gran Premio de Aragón, en el Motorland de Aragón el 8 de junio.