| Pl. | Coureur | Équipe | Temps |
|---|---|---|---|
| 1 | 🇧🇪 EVENEPOEL Remco | Belgium | 44:53,13 |
| 2 | 🇮🇹 GANNA Filippo | Italy | 0:57,31 |
| 3 | 🇫🇷 SEIXAS Paul | France | 1:13,04 |
| 4 | 🇺🇸 MCNULTY Brandon | United States | 1:25,27 |
| 5 | 🇸🇪 SÖDERQVIST Jakob | Sweden | 1:26,18 |
| 6 | 🇨🇭 KÜNG Stefan | Switzerland | 1:38,83 |
| 7 | 🇲🇽 DEL TORO Isaac | Mexico | 1:44,44 |
| 8 | 🇩🇰 ASGREEN Kasper | Denmark | 1:48,54 |
| 9 | 🇳🇱 HOOLE Daan | Netherlands | 2:02,21 |
| 10 | 🇬🇧 THORNLEY Callum | Great Britain | 2:02,79 |
| 11 | 🇧🇪 SEGAERT Alec | Belgium | 2:03,77 |
| 12 | 🇩🇰 BJERG Mikkel | Denmark | 2:06,1 |
| 13 | 🇨🇦 LEONARD Michael | Canada | 2:09,65 |
| 14 | 🇩🇪 SÜTTERLIN Jasha | Germany | 2:10,88 |
| 15 | 🇮🇹 CATTANEO Mattia | Italy | 2:13,13 |
| 16 | 🇪🇸 ROMEO Iván | Spain | 2:14,39 |
| 17 | 🇸🇮 TRATNIK Jan | Slovenia | 2:15,87 |
| 18 | 🇬🇧 HAYTER Ethan | Great Britain | 2:18,79 |
| 19 | 🇺🇸 SHMIDT Artem | United States | 2:20,44 |
| 20 | 🇵🇹 OLIVEIRA Nelson | Portugal | 2:23,24 |
| 21 | 🇵🇹 OLIVEIRA Ivo | Portugal | 2:28,61 |
| 22 | 🇳🇴 FOSS Tobias | Norway | 2:29,18 |
| 23 | 🇵🇱 KWIATKOWSKI Michał | Poland | 2:33,78 |
| 24 | 🇪🇸 CASTRILLO Pablo | Spain | 2:41,61 |
| 25 | 🇿🇦 MUNTON Byron | South Africa | 2:44,31 |
| 26 | 🇫🇷 ARMIRAIL Bruno | France | 2:45,14 |
| 27 | 🇩🇪 WALSCHEID Max | Germany | 2:47,52 |
| 28 | 🇨🇭 BISSEGGER Stefan | Switzerland | 2:54,27 |
| 29 | 🇱🇺 KLUCKERS Arthur | Luxembourg | 2:59,98 |
| 30 | 🇨🇿 VACEK Mathias | Czech Republic | 3:11,52 |
| 31 | 🇨🇦 ZUKOWSKY Nickolas | Canada | 3:19,16 |
| 32 | 🇳🇴 LEKNESSUND Andreas | Norway | 3:22,62 |
| 33 | 🇦🇺 LEAHY Conor | Australia | 3:23,54 |
| 34 | 🇧🇪 HERREGODTS Rune | Belgium | 3:28,68 |
| 35 | 🇷🇸 ILIĆ Ognjen | Serbia | 3:40,52 |
| 36 | 🇮🇪 MULLEN Ryan | Ireland | 3:48,27 |
| 37 | 🇨🇴 VARGAS Wálter | Colombia | 3:48,61 |
| 38 | 🇭🇺 PELIKÁN János | Hungary | 4:22,44 |
| 39 | 🇧🇷 AVANCINI Henrique da Silva | Brazil | 4:29,05 |
| 40 | 🇧🇲 HOPKINS Kaden | Bermuda | 4:47,51 |
| 41 | 🇭🇺 PEÁK Barnabás | Hungary | 5:17,77 |
| 42 | 🇰🇿 KUZMIN Anton | Kazakhstan | 5:31,07 |
| 43 | 🇯🇵 HASHIKAWA Jo | Japan | 5:45,81 |
| 44 | 🏳️ ANSARI Amir Arsalan | Refugee Cycling Team | 5:48,77 |
| 45 | 🇨🇴 RIVERA Brandon Smith | Colombia | 5:53,52 |
| 46 | 🇧🇲 NARRAWAY Nicholas | Bermuda | 6:17,08 |
| 47 | 🇧🇿 WILLIAMS Cory | Belize | 6:25,98 |
| 48 | 🇲🇳 BATMUNKH Maral-Erdene | Mongolia | 7:07,47 |
| 49 | 🇲🇺 MAYER Alexandre | Mauritius | 7:11,15 |
| 50 | 🇨🇳 CAO Houwang | China | 7:27,01 |
| 51 | 🇨🇳 LIU Chenglu | China | 7:31,97 |
| 52 | 🇰🇿 MARUKHIN Daniil | Kazakhstan | 7:33,6 |
| 53 | 🇧🇿 CHAVARRIA Derrick | Belize | 8:14,36 |
| 54 | 🇭🇳 MATUTE Fredd | Honduras | 8:39,96 |
| 55 | 🇯🇴 ABU HARRAH Majid | Jordan | 8:57,81 |
| 56 | 🏳️ WAIS Ahmad Badreddin | Refugee Cycling Team | 9:26,73 |
| 57 | 🇲🇺 YON HIN Daniel | Mauritius | 10:20,15 |
| 58 | 🇰🇾 BODDEN Christopher | Cayman Islands | 14:31,73 |
| 59 | 🇬🇼 CÁ Apolinário | Guinea-Bissau | 23:13,95 |
| 60 | 🇬🇼 GOMES Gil Landim | Guinea-Bissau | 24:34,38 |
| DNS | 🇮🇷 MOAZEMI Arvin | Iran | — |