Race results: Grand Prix race
| Pos | Num | Rider | Nat | Team | Bike | Time/Gap |
| 1 | 72 | Marco BEZZECCHI | ITA | Mooney VR46 Racing Team | Ducati | 41:37.970 |
| 2 | 89 | Jorge MARTIN | ESP | Prima Pramac Racing | Ducati | +4.256 |
| 3 | 5 | Johann ZARCO | FRA | Prima Pramac Racing | Ducati | +4.795 |
| 4 | 37 | Augusto FERNANDEZ | ESP | GASGAS Factory Racing Tech3 | KTM | +6.281 |
| 5 | 41 | Aleix ESPARGARO | ESP | Aprilia Racing | Aprilia | +6.726 |
| 6 | 33 | Brad BINDER | RSA | Red Bull KTM Factory Racing | KTM | +13.638 |
| 7 | 20 | Fabio QUARTARARO | FRA | Monster Energy Yamaha MotoGP | Yamaha | +15.023 |
| 8 | 49 | Fabio DI GIANNANTONIO | ITA | Gresini Racing MotoGP | Ducati | +15.826 |
| 9 | 30 | Takaaki NAKAGAMI | JPN | LCR Honda IDEMITSU | Honda | +16.370 |
| 10 | 21 | Franco MORBIDELLI | ITA | Monster Energy Yamaha MotoGP | Yamaha | +17.828 |
| 11 | 9 | Danilo PETRUCCI | ITA | Ducati Lenovo Team | Ducati | +29.735 |
| 12 | 32 | Lorenzo SAVADORI | ITA | CryptoDATA RNF MotoGP Team | Aprilia | +36.135 |
| 13 | 94 | Jonas FOLGER | GER | GASGAS Factory Racing Tech3 | KTM | +49.808 |
| DNF | 93 | Marc MARQUEZ | ESP | Repsol Honda Team | Honda | +2 laps |
| DNF | 43 | Jack MILLER | AUS | Red Bull KTM Factory Racing | KTM | +3 laps |
| DNF | 42 | Alex RINS | ESP | LCR Honda CASTROL | Honda | +13 laps |
| DNF | 36 | Joan MIR | ESP | Repsol Honda Team | Honda | +15 laps |
| DNF | 10 | Luca MARINI | ITA | Mooney VR46 Racing Team | Ducati | +22 laps |
| DNF | 73 | Alex MARQUEZ | ESP | Gresini Racing MotoGP | Ducati | +22 laps |
| DNF | 1 | Francesco BAGNAIA | ITA | Ducati Lenovo Team | Ducati | +23 laps |
| DNF | 12 | Maverick VIÑALES | ESP | Aprilia Racing | Aprilia | +23 laps |
Race winner: 27 laps
Race results: Sprint race
| Pos | Num | Rider | Nat | Team | Bike | Time/Gap |
| 1 | 89 | Jorge MARTIN | ESP | Prima Pramac Racing | Ducati | 19:59.037 |
| 2 | 33 | Brad BINDER | RSA | Red Bull KTM Factory Racing | KTM | +1.840 |
| 3 | 1 | Francesco BAGNAIA | ITA | Ducati Lenovo Team | Ducati | +2.632 |
| 4 | 10 | Luca MARINI | ITA | Mooney VR46 Racing Team | Ducati | +3.418 |
| 5 | 93 | Marc MARQUEZ | ESP | Repsol Honda Team | Honda | +3.541 |
| 6 | 5 | Johann ZARCO | FRA | Prima Pramac Racing | Ducati | +4.483 |
| 7 | 72 | Marco BEZZECCHI | ITA | Mooney VR46 Racing Team | Ducati | +5.224 |
| 8 | 41 | Aleix ESPARGARO | ESP | Aprilia Racing | Aprilia | +6.359 |
| 9 | 12 | Maverick VIÑALES | ESP | Aprilia Racing | Aprilia | +8.336 |
| 10 | 30 | Takaaki NAKAGAMI | JPN | LCR Honda IDEMITSU | Honda | +9.439 |
| 11 | 42 | Alex RINS | ESP | LCR Honda CASTROL | Honda | +12.388 |
| 12 | 49 | Fabio DI GIANNANTONIO | ITA | Gresini Racing MotoGP | Ducati | +14.125 |
| 13 | 21 | Franco MORBIDELLI | ITA | Monster Energy Yamaha MotoGP | Yamaha | +15.121 |
| 14 | 36 | Joan MIR | ESP | Repsol Honda Team | Honda | +15.383 |
| 15 | 73 | Alex MARQUEZ | ESP | Gresini Racing MotoGP | Ducati | +15.591 |
| 16 | 9 | Danilo PETRUCCI | ITA | Ducati Lenovo Team | Ducati | +19.415 |
| 17 | 32 | Lorenzo SAVADORI | ITA | CryptoDATA RNF MotoGP Team | Aprilia | +26.992 |
| DNF | 20 | Fabio QUARTARARO | FRA | Monster Energy Yamaha MotoGP | Yamaha | +4 laps |
| DNF | 94 | Jonas FOLGER | GER | GASGAS Factory Racing Tech3 | KTM | +5 laps |
| DNF | 37 | Augusto FERNANDEZ | ESP | GASGAS Factory Racing Tech3 | KTM | +8 laps |
| DNF | 43 | Jack MILLER | AUS | Red Bull KTM Factory Racing | KTM | +12 laps |
Race winner: 13 laps













