Fabio Di Giannantonio pakte de zege in de Grand Prix van Catalonië van MotoGP op het Circuit de Barcelona-Catalunya. De dag werd een van de meest gecompliceerde van de laatste jaren door de aanhoudende incidenten die de wedstrijdleiding dwongen de rode vlag drie keer te tonen.
De dag begon met zon en wolken, zonder regenrisico en met een aangename temperatuur van 20 graden in de lucht en 33 op het asfalt. Marc Márquez kwam niet in actie en Augusto Fernández reed met een Yamaha. Alle coureurs kozen bij de start voor medium banden zowel voor als achter.
Brad Binder had voor de start al pech en moest vanuit de pitlane vertrekken, waardoor hij als laatste stond. Bij de eerste start nam Pedro Acosta de leiding, gevolgd door Álex Márquez en Raúl Fernández, al raakte die laatste zijn teamgenoot.
De race liep spaak toen Acosta bij het uitkomen van bocht 10 zijn hand opstak vanwege mechanische problemen. Álex Márquez kon de klap niet vermijden en belandde in het gras, waar hij tegen de muur sloeg. Een losse wiel van zijn motor raakte daarna Di Giannantonio, die eveneens viel. Raúl Fernández kreeg een klap op de schouder. De wedstrijdleiding toonde meteen de rode vlag en bevestigde dat Álex Márquez bij bewustzijn was.
Er werd besloten de race te herstarten met twaalf ronden plus één en de grid werd opgemaakt volgens de posities na ronde 11. Alleen Enea Bastianini en Álex Márquez vielen af; laatstgenoemde werd naar het ziekenhuis gebracht voor verder onderzoek.
Bij de tweede start behield Acosta de leiding voor Joan Mir en Jorge Martín. Halverwege het veld vielen echter Luca Marini, Johann Zarco en Francesco Bagnaia. Zarco botste van achteren op Bagnaia en beide rijders raakten verstrengeld. Opnieuw verscheen de rode vlag en werd aangekondigd dat Zarco met een blessure aan zijn linkerbeen naar het ziekenhuis zou worden gebracht.
De derde en definitieve start ging over twaalf ronden met Acosta opnieuw aan de leiding. Raúl Fernández maakte een fout in bocht 5 en raakte Martín, al volgde er geen sanctie van de commissarissen. Di Giannantonio won gestaag posities en passeerde Acosta in bocht 10 om solo weg te rijden.
In de slotronden kreeg Acosta opnieuw last toen hij werd geraakt door Ai Ogura, die een tijdstraf van drie seconden kreeg. Di Giannantonio reed als eerste over de finish en boekte zijn tweede zege in de koningsklasse, de eerste met het team van Valentino Rossi.
Na de race startten de commissarissen een onderzoek naar de bandenspanningen van meerdere coureurs, waaronder Mir, Bagnaia en anderen.