Parti en pole, Jorge Martin a tenté de prendre un bon départ. Mais, il a fait face à Marc Marquez et Marco Bezzecchi. Le Champion du monde en titre a d'ailleurs directement imposé un beau rythme en 1re position.
Juste derrière, Pedro Acosta a été fauché par Alex Marquez dans les premiers instants. Fabio Di Giannantonio a également été pris dans l'accrochage.
Résultat, Enea Bastianini (parti 7e) a pris la 4e place, devant Ai Ogura et Diogo Moreira.
Tout devant, les pilotes ont continué à s'échapper. M.Marquez a creusé un écart de +0,837. Martin a également été averti à cause de dépassements de limites de piste.
Pendant ce temps-là, Bastianini a piqué la 3e position de Bezzecchi (3e tour). A l'aise, Moreira a profité de l'agitation pour avancer d'un cran (4e, 5e tour). Toujours en manque de rythme, l'Italien a aussi été mis sous pression par Ogura et dépassé à nouveau (6e au 6e tour).
Plus tard, M.Marquez a encore un peu plus filé devant. A trois tours de la fin, il menait à 1,3 seconde de Martin.
Johann Zarco, quant à lui, n'a cessé d'essayer de passer Bezzecchi. Il n'y est néanmoins pas parvenu.
Jorge Martin a tenu jusqu'au bout, mais a été pénalisé après la course, tout comme le pilote KTM. Il a donc été déchu de sa seconde position. Cela a profité à Moreira et Bastianini est sorti du podium.
