| 1 | Jorge MartinAprilia Racing | 19:46.830 | 8 | 12 | Finished |
| 2 | Francesco BagnaiaDucati Lenovo Team | 19:47.937 | 1 | 9 | Finished |
| 3 | Marco BezzecchiAprilia Racing | 19:49.616 | 3 | 7 | Finished |
| 4 | Pedro AcostaRed Bull KTM Factory Racing | 19:50.638 | 5 | 6 | Finished |
| 5 | Fabio Quartararo | 19:51.232 | 6 | 5 | Finished |
| 6 | Joan MirHonda HRC Castrol | 19:51.460 | 7 | 4 | Finished |
| 7 | Ai Ogura | 19:52.500 | 9 | 3 | Finished |
| 8 | Alex MarquezBK8 Gresini Racing MotoGP | 19:53.438 | 10 | 2 | Finished |
| 9 | Diogo Moreira | 19:57.198 | 18 | 1 | Finished |
| 10 | Johann Zarco | 19:58.601 | 11 | 0 | Finished |
| 11 | Fermin AldeguerBK8 Gresini Racing MotoGP | 20:00.265 | 20 | 0 | Finished |
| 12 | Brad BinderRed Bull KTM Factory Racing | 20:01.538 | 21 | 0 | Finished |
| 13 | Alex Rins | 20:02.243 | 12 | 0 | Finished |
| 14 | Toprak RazgatliogluPrima Pramac Yamaha MotoGP | 20:03.798 | 17 | 0 | Finished |
| 15 | Jack MillerPrima Pramac Yamaha MotoGP | 20:04.433 | 19 | 0 | Finished |
| 16 | Fabio Di GiannantonioPertamina Enduro VR46 Racing Team | 20:19.815 | 4 | 0 | Finished |
| — | Raul Fernandez | 16:50.966 | 13 | 0 | DNF |
| — | Marc MarquezDucati Lenovo Team | 16:48.714 | 2 | 0 | DNF |
| — | Franco MorbidelliPertamina Enduro VR46 Racing Team | 10:06.019 | 16 | 0 | DNF |
| — | Enea BastianiniRed Bull KTM Tech3 | 06:12.754 | 14 | 0 | DNF |
| — | Jonas FolgerRed Bull KTM Tech3 | 01:39.319 | 22 | 0 | DNF |
| — | Luca MariniHonda HRC Castrol | 01:37.755 | 15 | 0 | DNF |