Onder een strakblauwe hemel en bij ideale omstandigheden begon de Sprint in Barcelona met Pedro Acosta vanaf pole position. De KTM-fabrieksrijder schoot bij de start perfect weg en hield Alex Marquez direct achter zich.
Al in de openingsronde ontstond de eerste chaos. Brad Binder en Joan Mir kwamen met elkaar in aanraking, waarna beide routiniers vroegtijdig uitvielen. Johann Zarco profiteerde optimaal van de situatie en schoof direct op naar de tweede plaats achter Acosta.
Marquez zet druk op Acosta
Alex Marquez liet zich echter niet zomaar afschepen. De Gresini Ducati-coureur zette Acosta al vroeg stevig onder druk en probeerde in de derde ronde op het rechte stuk de leiding over te nemen. Acosta pareerde die aanval aanvankelijk nog hard op de remmen, maar een ronde later moest de KTM-coureur alsnog buigen.
Vanaf dat moment nam Marquez het heft stevig in handen.
Daarachter ontstond ondertussen een bijzonder interessant gevecht om de podiumplaatsen. Raul Fernandez werkte zich met de Trackhouse Aprilia voorbij Acosta naar de tweede plaats, terwijl Fabio Di Giannantonio langzaam maar zeker aansluiting vond.
Opnieuw drama voor Martin
Voor Jorge Martin veranderde de Sprint ondertussen opnieuw in een nachtmerrie. De regerend wereldkampioen was al drie keer gecrasht tijdens het weekend en ging in de derde ronde opnieuw onderuit.
Daarmee noteerde Martin alweer zijn vierde crash van het weekend en liep een toch al moeizaam Catalunya-weekend verder uit op een complete ramp. De Aprilia-coureur scoorde daardoor opnieuw geen punten.
Ook teamgenoot Marco Bezzecchi kende geen sterke race. De WK-leider reed lange tijd slechts rond de zesde plaats en zakte in de slotfase zelfs bijna buiten de punten.
Acosta vecht terug
Vooraan bleef Acosta ondertussen knokken. Nadat Raul Fernandez enige tijd de tweede plaats had vastgehouden, sloeg de KTM-coureur vier ronden voor het einde terug en heroverde hij de positie.
Op dat moment bedroeg de achterstand op Marquez echter al ruim een halve seconde. Toch gaf Acosta niet op. Ronde na ronde snoepte hij honderdsten van een seconde af van de voorsprong van de vicewereldkampioen.
In de laatste ronde zat Acosta volledig onder de achterband van Marquez en leek een aanval onvermijdelijk. De KTM-coureur probeerde alles, maar Marquez hield in de laatste bochten alle deuren gesloten.
Aan de finish bedroeg het verschil slechts 0,041 seconde.
Di Giannantonio pakt podium
Achter het leidende duo vocht Fabio Di Giannantonio zich in de voorlaatste ronde alsnog voorbij Raul Fernandez naar de derde plaats. Daarmee pakte de VR46 Ducati-coureur alweer zijn tweede Sprint-podium van het seizoen.
Fernandez moest uiteindelijk genoegen nemen met de vierde plaats, voor Johann Zarco die opnieuw indruk maakte met de Honda. Francesco Bagnaia beperkte de schade enigszins met een zesde plaats na zijn moeizame kwalificatie.
Voor Aprilia bleef het echter vooral een pijnlijke middag. Bezzecchi wist in de slotfase nog net Ai Ogura en Franco Morbidelli van zich af te houden voor de negende plaats en sprokkelde daarmee één schamel WK-punt.
Yamaha opnieuw kleurloos
Bij Yamaha verliep de Sprint opnieuw bijzonder moeizaam. Fabio Quartararo viel vanaf de derde rij volledig terug en eindigde buiten de punten, terwijl ook de andere Yamaha-rijders geen rol van betekenis speelden.
Toprak Razgatlioglu finishte wel voor wildcard Augusto Fernandez, maar verloor ruim twintig seconden op winnaar Marquez.
Kampioenschap krijgt nieuwe wending
In het kampioenschap deed Acosta ondertussen uitstekende zaken. De KTM-coureur passeerde Di Giannantonio opnieuw voor de derde plaats in de tussenstand.
Aprilia behoudt bij de fabrikanten nog wel de leiding, maar na een voortvarende start begint Catalunya inmiddels steeds meer op een crisisweekend te lijken.
MotoGP Catalunya, uitslag Sprint:
| Rijder | Team | Merk | Uitslag | ||
| 1 | Alex Marquez | ESP | BK8 Gresini Racing MotoGP | Ducati | 12 ronden |
| 2 | Pedro Acosta | ESP | Red Bull KTM Factory Racing | KTM | +0.041 |
| 3 | Fabio Di Giannantonio | ITA | Pertamina Enduro VR46 Racing Team | Ducati | +0.457 |
| 4 | Raul Fernandez | ESP | Trackhouse MotoGP Team | Aprilia | +2.928 |
| 5 | Johann Zarco | FRA | LCR Honda Castrol | Honda | +4.764 |
| 6 | Pecco Bagnaia | ITA | Ducati Lenovo Team | Ducati | +4.894 |
| 7 | Franco Morbidelli | ITA | Pertamina Enduro VR46 Racing Team | Ducati | +6.175 |
| 8 | Ai Ogura | JPN | Trackhouse MotoGP Team | Aprilia | +6.871 |
| 9 | Marco Bezzecchi | ITA | Aprilia Racing | Aprilia | +7.381 |
| 10 | Enea Bastianini | ITA | Red Bull KTM Tech3 | KTM | +7.869 |
| 11 | Luca Marini | ITA | Honda HRC Castrol | Honda | +8.343 |
| 12 | Fermin Aldeguer | ESP | BK8 Gresini Racing MotoGP | Ducati | +9.721 |
| 13 | Fabio Quartararo | FRA | Monster Energy Yamaha MotoGP | Yamaha | +10.042 |
| 14 | Diogo Moreira | BRA | LCR Honda | Honda | +14.096 |
| 15 | Alex Rins | ESP | Monster Energy Yamaha MotoGP | Yamaha | +14.166 |
| 16 | Jack Miller | AUS | Prima Pramac Yamaha | Yamaha | +14.334 |
| 17 | Toprak Razgatlioglu | TUR | Prima Pramac Yamaha | Yamaha | +20.452 |
| 18 | Augusto Fernandez | ESP | Yamaha Factory Racing | Yamaha | +20.558 |
| DNF | |||||
| Maverick Vinales | ESP | Red Bull KTM Tech3 | KTM | +6 ronden | |
| Jorge Martin | ESP | Aprilia Racing | Aprilia | +10 ronden | |
| Brad Binder | RSA | Red Bull KTM Factory Racing | KTM | 0 ronden | |
| Joan Mir | ESP | Honda HRC Castrol | Honda | 0 ronden |
Tussenstand:
| Rijder | Team | Merk | Punten | ||
| 1 | Marco Bezzecchi | ITA | Aprilia Racing | Aprilia | 129 |
| 2 | Jorge Martin | ESP | Aprilia Racing | Aprilia | 127 |
| 3 | Pedro Acosta | ESP | Red Bull KTM Factory Racing | KTM | 92 |
| 4 | Fabio Di Giannantonio | ITA | Pertamina Enduro VR46 Racing Team | Ducati | 91 |
| 5 | Ai Ogura | JPN | Trackhouse MotoGP Team | Aprilia | 69 |