Marco Bezzecchi (Aprilia Racing) ne peut tout simplement pas s'arrêter de battre des records. Le numéro 72 a remporté un cinquième Grand Prix consécutif incroyable, devenant seulement le troisième pilote italien de l'histoire à réaliser cet exploit, et a gagné les trois premiers GP d'une saison pour la première fois depuis Marc Marquez en 2014. C'était également un doublé pour Aprilia pour la deuxième fois consécutive, Jorge Martin ayant suivi sa médaille d'or du Tissot Sprint avec un podium le dimanche, tandis que Pedro Acosta (Red Bull KTM Factory Racing) prenait la troisième place.
Acosta a pris un envol formidable depuis la première ligne pour signer le holeshot, Bezzecchi surgissant également pour prendre la deuxième place. Martin en a fait de même en se hissant en troisième position. Le drame a frappé tôt lorsqu'Acosta est allé trop loin dans le virage 11, Bezzecchi plongeant à l'intérieur sur une trajectoire plus serrée. En sortie de virage, les deux pilotes étaient côte à côte et leurs carénages se sont heurtés – un morceau d'Aprilia s'envolant derrière eux. Bezzecchi a conservé la tête après cet incident, Acosta récupérant rapidement malgré le choc et Martin restant en embuscade à la troisième place.
Derrière, le groupe était en pleine effervescence. Fabio Di Giannantonio (Pertamina Enduro VR46 Racing Team) contre Marc Marquez (Ducati Lenovo Team) d'abord, avec la machine jaune en tête, avant que Francesco Bagnaia (Ducati Lenovo Team) ne parvienne à se frayer un chemin devant le numéro 93 – bientôt suivi par Joan Mir (Honda HRC Castrol).
À ce moment-là, c'était l'heure d'un nouveau record : en franchissant la ligne en tête à chaque tour jusqu'au début du 4ème tour, Bezzecchi a officiellement mené plus de tours de Grand Prix consécutifs que quiconque dans l'ère moderne. Le précédent record était de 103 tours, détenu par Jorge Lorenzo en 2015 ; le 4ème tour au COTA a porté ce total à 104 pour Bezzecchi.
Pendant ce temps, Marc Marquez était sorti de la bagarre pour se diriger vers la zone de "Long Lap". Le numéro 93 devait purger une pénalité pour son incident avec Di Giannantonio lors du Sprint, ce qu'il a fait sans encombre. Mir a ensuite reçu une pénalité de "Long Lap" pour avoir pris un raccourci lors de sa lutte pour la quatrième place, mais le numéro 36 a chuté peu de temps après.
À l'avant, Martin avait tenté une fois de doubler Acosta pour la deuxième place sans succès, et quelques tours plus tard, il a connu une frayeur monumentale au virage 1. Il a réussi à sauver sa moto mais a rétrogradé dans les griffes de Diggia, avec Bagnaia revenant également sur le numéro 49.
À la moitié de la course, Bezzecchi menait devant Acosta avec environ une seconde d'avance, avec Martin, Diggia et Bagnaia juste derrière. Ai Ogura (Trackhouse MotoGP Team) avait attaqué Alex Marquez (BK8 Gresini Racing MotoGP) pour la sixième place, avec le médaillé du Sprint Enea Bastianini (Red Bull KTM Tech3) à leurs trousses. Marc Marquez était en 9ème position après son "Long Lap", sans réussir à réduire l'écart sur le numéro 23 devant lui.
Ogura et Bastianini étaient les pilotes les plus rapides en piste. Ogura s'approchait de Bagnaia et Bastianini d'Alex Marquez. Au 12ème tour, la machine Trackhouse aux couleurs américaines pilotée par Ogura a dépassé Bagnaia avec un style brutal mais propre. Cible suivante : Diggia. Le pilote japonais a plongé à l'intérieur au virage 12, une autre manœuvre brutale mais propre.
Peu après, Acosta a connu une frayeur au virage 1 – était-ce un écart ou cherchait-il une moto à suivre pour la pression des pneus ? Martin a pu se glisser devant la KTM, scellant un doublé pour Aprilia, avec Ogura également en pleine progression.
Pendant ce temps, dans la lutte pour la sixième place, le quatuor Bagnaia – Bastianini – Alex Marquez – Marc Marquez s'intensifiait, et le drame a frappé Ogura. Alors que Marc Marquez se frayait un chemin devant Alex Marquez puis Bastianini pour se coller à la roue de Bagnaia, Ogura ralentissait et s'écartait de la trajectoire du groupe – un problème technique mettant fin à sa charge incroyable.
La lutte entre Bagnaia et Marc Marquez pour la cinquième place était alors lancée, mais pas au goût de Bastianini. Le numéro 23 a attaqué Marquez d'abord au lieu de se contenter de la sixième place. Le numéro 93 a répliqué. Bastianini ne s'est pas avoué vaincu, attaquant à la fin de la ligne droite arrière. Marquez l'a contré au croisement de trajectoire. La situation s'est brièvement calmée avant que Marquez n'attaque Bagnaia, et Bastianini a forcé le passage pour suivre le numéro 93.
À l'avant, Bezzecchi conservait juste assez d'avance sur Martin, et au dernier tour, il a accentué son effort pour franchir la ligne avec 1,7 seconde d'avance. Il a porté son record de tours en tête à 121 et devient seulement le troisième pilote italien de l'histoire à remporter cinq courses consécutives, après les légendes Valentino Rossi et Giacomo Agostini. Il est également le premier pilote à remporter les trois premiers GP de la saison depuis Marc Marquez en 2014.
Martin réalise un doublé pour Aprilia, la première fois que l'usine réussit cet exploit deux fois de suite, et ne perd que de peu la tête du championnat acquise avec sa médaille d'or du Sprint. Acosta a conservé la troisième place pour un podium dominical, ajoutant un trophée pour remplacer la médaille perdue samedi.
Diggia termine quatrième, après une course finalement solitaire jusqu'au drapeau à damier, mais il finit comme meilleur pilote Ducati.Marc Marquez a résisté pour la cinquième place devant Bastianini – de justesse – tandis qu'Alex Marquez prend la 7ème place. Raul Fernandez (Trackhouse MotoGP team) se classe huitième, ayant réussi à dépasser Bagnaia en fin de course, tout comme Luca Marini (Honda HRC Castrol).