Pedro Acosta lideró durante varias vueltas, tuvo durante mucho tiempo opciones de subir al podio, pero al final el piloto oficial de KTM se fue de vacío en el caótico Gran Premio de Cataluña en Barcelona. El español, que había terminado segundo en el sprint del día anterior, se cayó en la última curva de la carrera de MotoGP tras un choque que no fue culpa suya y tuvo que abandonar. Su compañero de equipo, Brad Binder (Sudáfrica), terminó septimo.
La jornada de carrera quedó marcada por graves caídas. En la vuelta doce, Acosta parecía sufrir un fallo técnico en su moto y perdió velocidad. Àlex Márquez no pudo reaccionar a tiempo, tocó la motocicleta y se cayó peligrosamente cerca de los límites de la pista. El piloto de 30 años estaba consciente cuando fue trasladado al hospital.
En la nueva salida, le tocó el turno a Johann Zarco: el francés de 35 años se cayó ya en la primera curva y chocó contra la rueda trasera de la Ducati de Francesco Bagnaia. Solo después de recibir atención prolongada en la grava fue trasladado al Centro Médico.
Tras la tercera salida y doce vueltas, Fabio Di Giannantonio (Italia/Ducati) logró su segunda victoria en MotoGP. En la clasificación del campeonato, Marco Bezzecchi (Italia) amplió su ventaja hasta los 15 puntos sobre su compañero de equipo en Aprilia, Jorge Martín (España), tras terminar cuarto, mientras que Martín se quedó sin puntos tras una caída.