Na een al enerverende kwalificatie begon de zaterdag in Goiânia met grote onzekerheid. Door hevige regenval in de dagen voorafgaand aan het raceweekend raakte het asfalt op het rechte stuk beschadigd. Een verzakt gedeelte moest zelfs worden verwijderd, waardoor lange tijd onduidelijk was of de Sprint überhaupt door kon gaan.
Na intensieve herstelwerkzaamheden kwam er alsnog groen licht, al werd het tijdschema aangepast. Daarmee was de toon gezet voor een chaotische racedag.
Sterke start van Di Giannantonio
Vanaf poleposition pakte Fabio Di Giannantonio direct de leiding. De Italiaan dook als eerste de openingsbocht in en sloeg meteen een klein gat naar de achtervolgers.
Achter hem kende Fermin Aldeguer een lastige start. De Spanjaard had veel wielspin en kwam dwars te staan, waardoor rijders achter hem moesten uitwijken. Ook Toprak Razgatlioglu verloor veel terrein en zakte terug naar de laatste plaats.
Na de openingsronde reed Di Giannantonio aan kop, gevolgd door Fabio Quartararo, Marquez en Marco Bezzecchi.
Marquez jaagt, maar Diggia blijft sterk
In de openingsfase leek Di Giannantonio onaantastbaar. Hij reed een hoog tempo en bouwde zijn voorsprong uit tot ruim een seconde, geholpen door Quartararo die Marquez bijna drie ronden achter zich wist te houden. Eenmaal Quartararo voorbij had de regerend wereldkampioen echter moeite om dichterbij te komen.
Toch begon de achtvoudig wereldkampioen langzaam terrein goed te maken. Rond de helft van de Sprint was de voorsprong geslonken tot een halve seconde en werd duidelijk dat de strijd om de overwinning nog niet beslist was.
Duel bij Aprilia
Achter de koplopers ontwikkelde zich een interessant gevecht binnen Aprilia Racing. Jorge Martin had zich langs Quartararo gewerkt en zette teamgenoot Bezzecchi onder druk.
In ronde zes profiteerde Martin van een fout van Bezzecchi, die even wijd ging, en nam de derde plaats over. Daarmee legde de Spanjaard de basis voor zijn eerste podium met Aprilia.
Crashes blijven komen
Ook in de Sprint bleef het niet zonder incidenten. Joan Mir ging onderuit, net als Johann Zarco later in de race.
Maverick Vinales haalde eveneens de finish niet na een crash, al speelde hij op dat moment geen rol in de punten.
Beslissend moment in slotfase
Met nog drie ronden te gaan zat Marquez in het achterwiel van van Di Giannantonio. De druk werd de polesitter uiteindelijk te veel: een klein foutje was voldoende voor Marquez om toe te slaan en de leiding over te nemen.
Di Giannantonio gaf zich echter niet zomaar gewonnen en bleef aandringen. In de slotronde was het verschil minimaal, maar Marquez hield stand en pakte zijn eerste overwinning van het seizoen.
Het verschil aan de finish bedroeg slechts 0.213 seconde, waarbij beide rijders in de laatste ronde exact dezelfde rondetijd noteerden.
Eerste Aprilia-podium voor Martin
Achter het leidende duo reed Martin een gecontroleerde race naar de derde plaats. Daarmee verzekerde hij zich van zijn eerste podium als Aprilia-coureur.
Bezzecchi eindigde als vierde, terwijl rookie Ai Ogura opnieuw indruk maakte met een vijfde plaats. Aprilia onderstreepte daarmee zijn sterke vorm met drie rijders in de top vijf.
Quartararo zakt terug
Quartararo kende een bliksemstart en reed lange tijd op podiumkoers, maar moest in de tweede helft van de race terrein prijsgeven. De Fransman finishte uiteindelijk als zesde en was daarmee wel de beste Yamaha-rijder in de punten.
Punten voor achtervolgers
De overige punten gingen naar Alex Marquez, Francesco Bagnaia en kampioenschapsleider Pedro Acosta, die vanaf de derde rij geen grote stappen naar voren kon maken.
Lokalmatador Diogo Moreira finishte als tiende en viel net buiten de punten, maar maakte wel indruk als beste Honda-rijder.
MotoGP Brazilië, uitslag Sprint:
| Rijder | Team | Merk | Uitslag | ||
| 1 | Marc Marquez | ESP | Ducati Lenovo Team | Ducati | 15 ronden |
| 2 | Fabio Di Giannantonio | ITA | Pertamina Enduro VR46 Racing Team | Ducati | +0.213 |
| 3 | Jorge Martin | ESP | Aprilia Racing | Aprilia | +3.587 |
| 4 | Marco Bezzecchi | ITA | Aprilia Racing | Aprilia | +4.061 |
| 5 | Ai Ogura | JPN | Trackhouse MotoGP Team | Aprilia | +4.994 |
| 6 | Fabio Quartararo | FRA | Monster Energy Yamaha MotoGP | Yamaha | +7.728 |
| 7 | Alex Marquez | ESP | BK8 Gresini Racing MotoGP | Ducati | +8.153 |
| 8 | Pecco Bagnaia | ITA | Ducati Lenovo Team | Ducati | +8.342 |
| 9 | Pedro Acosta | ESP | Red Bull KTM Factory Racing | KTM | +9.096 |
| 10 | Diogo Moreira | BRA | LCR Honda | Honda | +10.329 |
| 11 | Luca Marini | ITA | Honda HRC Castrol | Honda | +11.106 |
| 12 | Raul Fernandez | ESP | Trackhouse MotoGP Team | Aprilia | +14.213 |
| 13 | Alex Rins | ESP | Monster Energy Yamaha MotoGP | Yamaha | +15.090 |
| 14 | Fermin Aldeguer | ESP | BK8 Gresini Racing MotoGP | Ducati | +15.353 |
| 15 | Brad Binder | RSA | Red Bull KTM Factory Racing | KTM | +15.528 |
| 16 | Franco Morbidelli | ITA | Pertamina Enduro VR46 Racing Team | Ducati | +21.396 |
| 17 | Enea Bastianini | ITA | Red Bull KTM Tech3 | KTM | +22.706 |
| 18 | Toprak Razgatlioglu | TUR | Prima Pramac Yamaha | Yamaha | +23.044 |
| 19 | Jack Miller | AUS | Prima Pramac Yamaha | Yamaha | +23.807 |
| DNF | |||||
| Maverick Viñales | ESP | Red Bull KTM Tech3 | KTM | +5 ronden | |
| Johann Zarco | FRA | LCR Honda Castrol | Honda | +7 ronden | |
| Joan Mir | ESP | Honda HRC Castrol | Honda | +14 ronden |
Tussenstand:
| Rijder | Team | Merk | Punten | ||
| 1 | Pedro Acosta | ESP | Red Bull KTM Factory Racing | KTM | 33 |
| 2 | Marco Bezzecchi | ITA | Aprilia Racing | Aprilia | 31 |
| 3 | Jorge Martin | ESP | Aprilia Racing | Aprilia | 25 |
| 4 | Raul Fernandez | ESP | Trackhouse MotoGP Team | Aprilia | 23 |
| 5 | Ai Ogura | JPN | Trackhouse MotoGP Team | Aprilia | 22 |