Aleix Espargarò, nella gara corta del sabato sul tracciato del Montmelò, ha messo a segno la prima vittoria stagionale per lui e per il team Aprilia, chiudendo davanti a Pecco Bagniaia e ad un ottimo Maverick Vinales, che ha portato l'Aprilia a conquistare il primo doppio podio stagionale. Una doppietta davvero sfiorata per Aprilia, che ha rischiato nella sprint di fare primo e secondo, con Vinales e Bagnaia che hanno dato vita ad una splendida bagarre, fino a quando il pilota della rossa ha avuto la meglio.
Al semaforo verde il poleman Bagnaia è partito benissimo e ha subito cercato di allungare, nonostante le due Aprilia lo stessero tallonando. I due piloti della Casa di Noale si danno battaglia, fino a quando Maverick non è stato sopraggiunto da Jorge Martin, il quale a seguito di un errore restituisce la posizione a Vinales, che può tornare all'inseguimento di Bagnaia ed Espargarò.
Al settimo giro il pilota spagnolo in sella all'Aprilia mette a segno un fantastico sorpasso su Bagnaia, il quale non demorde e mantiene la coda per cercare di riprendersi la testa della gara. Purtroppo per lui, Espargarò e la sua moto volano al Montmelò, e in appena due giri il distacco cresce a 5 decimi. Nel frattempo, quando ormai manca un solo giro e mezzo alla bandiera a scacchi, anche Vinales arriva negli scarichi di Pecco, e i due innescano una serie di sorpassi e contro sorpassi mozzafiato, sulla quale ha la meglio Bagnaia che riesce a conquistare il secondo gradino del podio.
Quarto Brad Binder su KTM, inseguito da Jorge Martin e Miguel Oliveira. In top ten anche Marco Bezzecchi, che ha chiuso ottavo davanti ad Enea Bastianini e Alex Marquez, decimo davanti al fratello Marc. In serie difficoltà le Yamaha, 15esima con Morbidelli e 18esima con Quartararo.