| 1 | Brian UriarteRed Bull KTM Ajo | 33:02.694 | 1 | 25 | Finished |
| 2 | Maximo QuilesCFMOTO Gaviota Aspar Team | 33:02.757 | 4 | 20 | Finished |
| 3 | Matteo BertelleLEVEL UP - MTA | 33:07.747 | 7 | 16 | Finished |
| 4 | Marco MorelliCFMOTO Gaviota Aspar Team | 33:07.754 | 2 | 13 | Finished |
| 5 | Rico SalmelaRed Bull KTM Tech3 | 33:07.833 | 6 | 11 | Finished |
| 6 | Adrian FernandezLeopard Racing | 33:11.320 | 10 | 10 | Finished |
| 7 | Jesus RiosRivacold Snipers Team | 33:14.112 | 8 | 9 | Finished |
| 8 | Veda PratamaHonda Team Asia | 33:18.351 | 13 | 8 | Finished |
| 9 | Ryusei YamanakaAEON Credit - MT Helmets - MSI | 33:18.468 | 9 | 7 | Finished |
| 10 | Eddie O'SheaGRYD Racing | 33:18.483 | 16 | 6 | Finished |
| 11 | Alvaro CarpeRed Bull KTM Ajo | 33:18.622 | 5 | 5 | Finished |
| 12 | Hakim DanishAEON Credit - MT Helmets - MSI | 33:19.287 | 3 | 4 | Finished |
| 13 | Cormac BuchananCODE Motorsports | 33:28.216 | 11 | 3 | Finished |
| 14 | Joel KelsoGRYD Racing | 33:32.781 | 12 | 2 | Finished |
| 15 | Guido PiniLeopard Racing | 33:36.543 | 19 | 1 | Finished |
| 16 | Leo RammerstorferSIC58 Squadra Corse | 33:36.629 | 21 | 0 | Finished |
| 17 | Scott OgdenCIP Green Power | 33:50.005 | 18 | 0 | Finished |
| 18 | Marcos UriarteLiqui Moly Dynavolt Intact GP | 34:20.186 | 20 | 0 | Finished |
| 19 | Nicola CarraroRivacold Snipers Team | 34:20.341 | 18 | 0 | Finished |
| 20 | Eduardo GutierrezCODE Motorsports | 34:26.375 | 20 | 0 | Finished |
| — | Casey O'GormanSIC58 Squadra Corse | 21:17.158 | 14 | 0 | DNF |
| — | Joel EstebanLEVEL UP - MTA | 10:04.499 | 15 | 0 | DNF |
| — | Adrian CrucesCIP Green Power | 10:04.234 | 17 | 0 | DNF |
| — | Valentin PerroneRed Bull KTM Tech3 | 01:28.498 | 19 | 0 | DNF |