La course a démarré sur une piste totalement sèche.
Montagnes russes pour Quartararo, Bagnaia monte les crocs
Fabio Quartararo est très bien parti, puisque, coudre à coude avec Pedro Acosta, il s'est battu pour la 2nde position. Francesco Bagnaia, lui, s'est raté et a perdu des places (5e). Enfin, Marco Bezzecchi s'est adjugé l'avance devant ses concurrents.
Mécontent, le pilote Ducati a mis la gomme pour reprendre le pas sur Fabio Di Giannantonio. Pendant ce temps-là, Alex Marquez a chuté dès le 2nd tour.
La puissance de Quartararo n'a pas duré. Dès le 5e tour, le pilote est redescendu 4e, dépassé par Bagnaia. L'Italien a d'ailleurs poursuivi son pressing, challengeant aussi Acosta. Derrière, Johann Zarco a perdu également des places, étant 13e.
Et la chute a continué pour le pilote Yamaha, dépassé par Di Giannantonio et Jorge Martin. Egalement mis sous pression par Ai Ogura et Joan Mir, il a dû redoubler d'efforts pour tenir.
Au 11e tour, néanmoins, il était 7e.
Surprise et bagarre au sommet
En tête du peloton, Bezzecchi a tenu Bagnaia à l'écart tant qu'il l'a pu. Avec une demi-seconde d'avance, il a conservé sa position de vainqueur provisoire.
La tâche lui a été facilitée au 16e tour, lors de la chute de l'Italien. A partir de là, son principal concurrent a été Acosta (à une seconde de lui). Jorge Martin a aussi constitué une menace.
Il n'a fallu ensuite que deux tours à Martin pour revenir sur Acosta. En forme, l'Espagnol a tenté de chiper la position à son coéquipier dans les neuf autres tours.
Ogura s'est aussi emparé de la 3e position au 23e tour, amenant une nouvelle Aprilia sur le podium.
La fin de course a été marquée par la bataille pour la 1re place. A la lutte, Martin est ressorti leader à trois tours de la ligne d'arrivée. En retard, Bezzecchi est resté dans sa roue, mais à 0,6".
Grâce à sa performance, le Martinator l'a finalement remporté.
Quartararo a fini à la 6e position. Zarco a terminé le Grand Prix à la 11e place.
