Márquez estava com vontade e mostrou-o desde o início. O piloto da 93 Honda fez um início de corrida impecável, assumindo a liderança desde o início até que Jack Miller, na surpreendente KTM, que partiu da quarta posição, lhe roubou a liderança da corrida. Bagnaia, o campeão, líder e poleman, foi o terceiro a seguir a eles. Maverick Viñales passou de sexto para quarto. Jorge Martín, o vencedor da corrida de sprint, teve problemas e caiu para o décimo lugar.
A partir desse momento, a 22 voltas do fim, a corrida ficou louca. Bagnaia e Viñales, que lutavam para se aproximar da liderança, tocaram-se e caíram. O líder estava fora dos pontos. Quando se levantaram, os dois travaram-se de razões e houve uma tentativa de agressão mútua entre eles. Ao mesmo tempo, atrás, Luca Marini estava a cair e Alex Márquez, que vinha de trás, não conseguiu evitá-lo e derrubou-o.
Os pilotos estão à solta. Bezzecchi atirou Marc para fora da pista quando o ultrapassou. Márquez evitou a queda numa ultrapassagem excessivamente agressiva do italiano. Os comissários de pista obrigaram-no a ceder a posição ao espanhol. Entretanto, Martinator, regressado em grande estilo e aproveitando as quedas, era segundo, atrás de Miller.
A batalha entre os quatro primeiros (Bezzecchi, Miller, Márquez e Martín) foi tremenda. O italiano assumiu a liderança e começou a esforçar-se para se afastar dos seus três rivais. Pouco a pouco conseguiu fazê-lo, com Zarco, Augusto Fernández e Aleix Espargaró a juntarem-se ao grupo dos três que perseguiam o piloto da Ducati. Joan Mir, antigo campeão do mundo, caiu novamente e ficou fora da corrida. O mesmo aconteceu duas voltas depois com o seu antigo companheiro de equipa na Suzuki, Alex Rins.
Márquez fez um grande esforço para tentar apanhar o imbatível Bezzecchi e conseguiu tirar meio segundo ao grupo perseguidor, liderado por Martín. O ritmo devastador do italiano distanciou-o cada vez mais e Martín alcançou Marc na luta pelo segundo lugar. O catalão e o espanhol travam um grande duelo, com várias ultrapassagens entre os dois, enquanto Bezzecchi voa pelo pelotão com uma vantagem de mais de três segundos.
No meio da batalha, Jorge ultrapassou Marc e o oito vezes campeão caiu quando o piloto da Ducati já o tinha ultrapassado. Ele queria dar um grande espectáculo e fê-lo, mas o final não foi o que esperava.
Bezzecchi conseguiu uma vitória formidável com Martin e Zarco nas suas costas. Augusto Fernández e Aleix Espargaró completaram os cinco primeiros numa corrida emocionante. Bagnaia mantém a liderança com um ponto de vantagem sobre o seu compatriota Bezzecchi.