| 1 | Manuel Gonzalez | 37:10.278 | 4 | 25 | Finished |
| 2 | Filip SalacOnlyFans American Racing Team | 37:11.830 | 2 | 20 | Finished |
| 3 | Senna Agius | 37:14.203 | 3 | 16 | Finished |
| 4 | David Alonso | 37:14.645 | 9 | 13 | Finished |
| 5 | Daniel Holgado | 37:19.839 | 6 | 11 | Finished |
| 6 | Izan GuevaraBLU CRU Pramac Yamaha Moto2 | 37:21.421 | 1 | 10 | Finished |
| 7 | Celestino Vietti | 37:24.890 | 12 | 9 | Finished |
| 8 | Alonso LopezITALJET Gresini Moto2 | 37:28.930 | 8 | 8 | Finished |
| 9 | Alberto FerrandezBLU CRU Pramac Yamaha Moto2 | 37:29.086 | 17 | 7 | Finished |
| 10 | Tony ArbolinoREDS Fantic Racing | 37:31.163 | 15 | 6 | Finished |
| 11 | Jose Antonio RuedaRed Bull KTM Ajo | 37:32.682 | 14 | 5 | Finished |
| 12 | Barry BaltusREDS Fantic Racing | 37:32.842 | 11 | 4 | Finished |
| 13 | Zonta Van Den GoorberghMomoven Idrofoglia RW Racing Team | 37:34.541 | 13 | 3 | Finished |
| 14 | Taiyo FurusatoIdemitsu Honda Team Asia | 37:37.791 | 20 | 2 | Finished |
| 15 | Joe RobertsOnlyFans American Racing Team | 37:38.040 | 18 | 1 | Finished |
| 16 | Adrian HuertasItaltrans Racing Team | 37:39.503 | — | 0 | Finished |
| 17 | Deniz ÖncüELF Marc VDS Racing Team | 37:41.703 | 19 | 0 | Finished |
| 18 | Luca Lunetta | 37:42.000 | 21 | 0 | Finished |
| 19 | Ayumu SasakiMomoven Idrofoglia RW Racing Team | 37:44.041 | 19 | 0 | Finished |
| 20 | Sergio GarciaITALJET Gresini Moto2 | 37:50.954 | 21 | 0 | Finished |
| 21 | Alex EscrigKLINT Racing Team | 37:54.124 | 5 | 0 | Finished |
| 22 | Jacob RoulstoneIdemitsu Honda Team Asia | 38:14.779 | 22 | 0 | Finished |
| 23 | Collin VeijerRed Bull KTM Ajo | 37:42.032 | 7 | 0 | Finished |
| — | Xabi ZurutuzaKLINT Racing Team | 33:07.297 | 20 | 0 | DNF |
| — | Ivan Ortola | 05:11.012 | 18 | 0 | DNF |
| — | Daniel MuñozItaltrans Racing Team | 05:10.719 | 10 | 0 | DNF |
| — | Aron CanetELF Marc VDS Racing Team | — | 16 | 0 | DNS |