| 1 | Maximo Quiles | 33:24.323 | 4 | 25 | Finished |
| 2 | Brian UriarteRed Bull KTM Ajo | 33:26.657 | 1 | 20 | Finished |
| 3 | Alvaro CarpeRed Bull KTM Ajo | 33:31.717 | 3 | 16 | Finished |
| 4 | Eddie O'SheaGRYD Racing | 33:45.040 | 11 | 13 | Finished |
| 5 | Guido PiniLeopard Racing | 33:45.145 | 18 | 11 | Finished |
| 6 | Casey O'GormanSIC58 Squadra Corse | 33:45.271 | 13 | 10 | Finished |
| 7 | Adrian CrucesCIP Green Power | 33:45.388 | 16 | 9 | Finished |
| 8 | Marco Morelli | 33:45.441 | 19 | 8 | Finished |
| 9 | Hakim DanishAEON Credit - MT Helmets - MSI | 33:45.917 | 15 | 7 | Finished |
| 10 | Ryusei YamanakaAEON Credit - MT Helmets - MSI | 33:46.024 | 17 | 6 | Finished |
| 11 | Joel KelsoGRYD Racing | 33:46.203 | 7 | 5 | Finished |
| 12 | Valentin PerroneRed Bull KTM Tech3 | 33:48.175 | 12 | 4 | Finished |
| 13 | Veda PratamaHonda Team Asia | 33:51.144 | 19 | 3 | Finished |
| 14 | Matteo BertelleLEVEL UP - MTA | 33:52.339 | 5 | 2 | Finished |
| 15 | Scott OgdenCIP Green Power | 33:53.259 | 6 | 1 | Finished |
| 16 | Joel EstebanLEVEL UP - MTA | 33:55.367 | 8 | 0 | Finished |
| 17 | Marcos UriarteCODE Motorsports | 33:56.704 | 21 | 0 | Finished |
| 18 | Zen MitaniHonda Team Asia | 34:02.329 | 18 | 0 | Finished |
| 19 | Ruche MoodleyCODE Motorsports | 34:05.387 | 21 | 0 | Finished |
| 20 | Leo RammerstorferSIC58 Squadra Corse | 34:05.515 | 20 | 0 | Finished |
| 21 | Jesus RiosRivacold Snipers Team | 34:22.096 | 20 | 0 | Finished |
| 22 | Nicola CarraroRivacold Snipers Team | 34:41.368 | 22 | 0 | Finished |
| — | David MuñozLiqui Moly Dynavolt Intact GP | 28:19.462 | 9 | 0 | DNF |
| — | Adrian FernandezLeopard Racing | 27:01.925 | 14 | 0 | DNF |
| — | Rico SalmelaRed Bull KTM Tech3 | 13:29.920 | 10 | 0 | DNF |
| — | David AlmansaLiqui Moly Dynavolt Intact GP | 11:43.471 | 2 | 0 | DNF |