| 1 | Filippo Ganna (Italy) | 0:47:47 |
| 2 | Wout van Aert (Belgium) | 0:00:06 |
| 3 | Remco Evenepoel (Belgium) | 0:00:44 |
| 4 | Kasper Asgreen (Denmark) | 0:00:46 |
| 5 | Stefan Küng (Switzerland) | 0:01:07 |
| 6 | Tony Martin (Germany) | 0:01:18 |
| 7 | Stefan Bissegger (Switzerland) | 0:01:26 |
| 8 | Ethan Hayter (Great Britain) | 0:01:27 |
| 9 | Edoardo Affini (Italy) | 0:01:49 |
| 10 | Tadej Pogačar (Slovenia) | 0:01:53 |
| 11 | Max Walscheid (Germany) | 0:01:54 |
| 12 | Jos van Emden (Netherlands) | |
| 13 | Nelson Oliveira (Portugal) | 0:01:55 |
| 14 | Rémi Cavagna (France) | 0:01:59 |
| 15 | Jan Tratnik (Slovenia) | 0:02:04 |
| 16 | Daniel Bigham (Great Britain) | 0:02:11 |
| 17 | Mikkel Bjerg (Denmark) | 0:02:16 |
| 18 | Lawson Craddock (United States) | 0:02:37 |
| 19 | Ryan Gibbons (South Africa) | |
| 20 | Hugo Houle (Canada) | 0:03:03 |
| 21 | Matteo Sobrero (Italy) | 0:03:06 |
| 22 | Brandon Mcnulty (United States) | 0:03:09 |
| 23 | Tom Scully (New Zealand) | 0:03:10 |
| 24 | Michał Kwiatkowski (Poland) | |
| 25 | Carlos Rodriguez (Spain) | 0:03:24 |
| 26 | Andreas Leknessund (Norway) | 0:03:27 |
| 27 | Benjamin Thomas (France) | 0:03:28 |
| 28 | Andreas Miltiadis (Cyprus) | 0:03:30 |
| 29 | Barnabás Peák (Hungary) | 0:03:33 |
| 30 | Rafael Reis (Portugal) | 0:03:35 |
| 31 | Dmitriy Gruzdev (Kazakhstan) | 0:03:59 |
| 32 | Josef Černý (Czech Republic) | 0:04:00 |
| 33 | Ryan Mullen (Ireland) | 0:04:12 |
| 34 | Rigoberto Urán (Colombia) | 0:04:18 |
| 35 | Ognjen Ilić (Serbia) | 0:04:19 |
| 36 | Daniil Fominykh (Kazakhstan) | 0:05:02 |
| 37 | Felix Ritzinger (Austria) | 0:05:08 |
| 38 | Petr Rikunov (Russia) | 0:05:10 |
| 39 | Marcus Christie (Ireland) | 0:05:20 |
| 40 | Mykhaylo Kononenko (Ukraine) | 0:05:47 |
| 41 | Christofer Robín Jurado (Panama) | 0:06:10 |
| 42 | Venantas Lašinis (Lithuania) | 0:06:25 |
| 43 | Muradjan Halmuratov (Uzbekistan) | 0:06:29 |
| 44 | Franklin Archibold (Panama) | 0:06:48 |
| 45 | Ronald Kuba (Slovakia) | 0:07:53 |
| 46 | Rúnar örn Ágústsson (Iceland) | 0:08:08 |
| 47 | Nazir Jaser (Syria) | 0:08:20 |
| 48 | Sarawut Sirironnachai (Thailand) | 0:08:35 |
| 49 | Spas Gyurov (Bulgaria) | 0:09:12 |
| 50 | Akramjon Sunnatov (Uzbekistan) | 0:10:43 |
| 51 | Fadhel Alkhater (Qatar) | 0:10:57 |
| 52 | Ali Jawaid (Pakistan) | 0:11:06 |
| 53 | Lotfi Tchambaz (Algeria) | 0:11:43 |
| 54 | Khalil Amjad (Pakistan) | 0:13:20 |
| 55 | Christopher Symonds (Ghana) | 0:18:09 |
| DNS | Tsgabu Grmay (Ethiopia) | |
| DNS | Hailemelekot Hailu (Ethiopia) | |
| DNS | Stefan de Bod (South Africa) |
Commenter