| 1 | VERVOORT Yasu | | 19:09.000 | - | 46.997 |
| 2 | HAUGETUN Kristian | | 19:26.000 | 17.000 | 46.312 |
| 3 | BŁASZAK Mateusz | | 19:30.000 | 21.000 | 46.154 |
| 4 | TESAŘÍK Jakub | | 19:33.000 | 24.000 | 46.036 |
| 5 | BIRKEDAL Julius Løvstrup | Holbæk Cykelsport | 19:34.000 | 25.000 | 45.997 |
| 6 | ZAŇKA Jakub | | 19:34.000 | 25.000 | 45.997 |
| 7 | ORHOLM-LØNSETH Sindre | | 19:36.000 | 27.000 | 45.918 |
| 8 | WILLEMS Sander | | 19:40.000 | 31.000 | 45.763 |
| 9 | MATYASIK Maksymilian | | 19:42.000 | 33.000 | 45.685 |
| 10 | BIEBERLE Onno | | 19:47.000 | 38.000 | 45.493 |
| 11 | STIBLÍK Marek | | 19:48.000 | 39.000 | 45.455 |
| 12 | BERTRAM KRISTENSEN Anders | Team Odense | 19:54.000 | 45.000 | 45.226 |
| 13 | RESAG Leon | | 19:58.000 | 49.000 | 45.075 |
| 14 | RATHKE Jamie | | 20:00.000 | 51.000 | 45 |
| 15 | KUNTARIČ Vanja | | 20:01.000 | 52.000 | 44.963 |
| 16 | MITORAJ Igor | | 20:02.000 | 53.000 | 44.925 |
| 17 | VERDONCK Thomas | | 20:02.000 | 53.000 | 44.925 |
| 18 | COTTIGNIES Kyano | ACROG-Tormans | 20:08.000 | 59.000 | 44.702 |
| 19 | STARE Gal | | 20:16.000 | 1:07.000 | 44.408 |
| 20 | ICHA David | | 20:23.000 | 1:14.000 | 44.154 |
| 21 | VAN 'T HOFF Splinter | | 20:25.000 | 1:16.000 | 44.082 |
| 22 | GEISLER Leo | | 20:26.000 | 1:17.000 | 44.046 |
| 23 | OLENIK Maks | | 20:27.000 | 1:18.000 | 44.01 |
| 24 | SKOUBO Mikkel | | 20:27.000 | 1:18.000 | 44.01 |
| 25 | LEGIEĆ Mikołaj | | 20:28.000 | 1:19.000 | 43.974 |
| 26 | BEČVÁŘ Oliver | | 20:28.000 | 1:19.000 | 43.974 |
| 27 | LUDWICZEK Lorenz | | 20:29.000 | 1:20.000 | 43.938 |
| 28 | PASTVA Jakub | | 20:29.000 | 1:20.000 | 43.938 |
| 29 | JORIS Jinze | | 20:30.000 | 1:21.000 | 43.902 |
| 30 | GRIJP Tibe | | 20:34.000 | 1:25.000 | 43.76 |
| 31 | LINDE Marius Engelbrecht | Cykle Klubben Aarhus | 20:37.000 | 1:28.000 | 43.654 |
| 32 | KACINA Michal | | 20:37.000 | 1:28.000 | 43.654 |
| 33 | KMENT Adam | | 20:39.000 | 1:30.000 | 43.584 |
| 34 | SOÓS Olivér | | 20:40.000 | 1:31.000 | 43.548 |
| 35 | TÓTH Márkó | UC Monaco | 20:40.000 | 1:31.000 | 43.548 |
| 36 | BOGAERT Matthias | | 20:40.000 | 1:31.000 | 43.548 |
| 37 | MIKUŠ Jakub | | 20:40.000 | 1:31.000 | 43.548 |
| 38 | SOBOTA Ondrej | | 20:41.000 | 1:32.000 | 43.513 |
| 39 | GRAAFMANS Loek | | 20:42.000 | 1:33.000 | 43.478 |
| 40 | GOIJERT Noël | | 20:47.000 | 1:38.000 | 43.304 |
| 41 | ŽUFÁNEK Antonín | | 20:47.000 | 1:38.000 | 43.304 |
| 42 | PIETZ Marvin | | 20:49.000 | 1:40.000 | 43.235 |
| 43 | HÚSENICA Milan | | 20:51.000 | 1:42.000 | 43.165 |
| 44 | COLELLA Filippo | | 20:51.000 | 1:42.000 | 43.165 |
| 45 | BOHAK Maj | | 20:52.000 | 1:43.000 | 43.131 |
| 46 | MELSOM-JOHANSEN Mathias | | 20:52.000 | 1:43.000 | 43.131 |
| 47 | VOREL Lukáš | | 20:54.000 | 1:45.000 | 43.062 |
| 48 | ROUS Martin | | 20:56.000 | 1:47.000 | 42.994 |
| 49 | GARNVIK Ole Jakob | | 20:56.000 | 1:47.000 | 42.994 |
| 50 | KREŠÁK Jáchym | | 20:58.000 | 1:49.000 | 42.925 |
| 51 | KUBĚNA Daniel | | 20:59.000 | 1:50.000 | 42.891 |
| 52 | BELLATO Achille | | 21:01.000 | 1:52.000 | 42.823 |
| 53 | WROLICH Santiago | | 21:02.000 | 1:53.000 | 42.789 |
| 54 | BURSA Filip | | 21:06.000 | 1:57.000 | 42.654 |
| 55 | SOŁTYS Michał | | 21:07.000 | 1:58.000 | 42.62 |
| 56 | WITOMSKI Karol | | 21:07.000 | 1:58.000 | 42.62 |
| 57 | ARMANASCO Raffaele | | 21:08.000 | 1:59.000 | 42.587 |
| 58 | KALENČÍK Oliver | | 21:11.000 | 2:02.000 | 42.486 |
| 59 | BAJDOR Jan | | 21:11.000 | 2:02.000 | 42.486 |
| 60 | PALOMBI Raffaele | | 21:12.000 | 2:03.000 | 42.453 |
| 61 | VANDENBULCKE Bas | ACROG-Tormans | 21:13.000 | 2:04.000 | 42.419 |
| 62 | KARLSSON Albin | | 21:14.000 | 2:05.000 | 42.386 |
| 63 | RANT Lovro | | 21:15.000 | 2:06.000 | 42.353 |
| 64 | AUGUSTSSON Elias | | 21:18.000 | 2:09.000 | 42.254 |
| 65 | JANOVSKÝ Tomáš | | 21:18.000 | 2:09.000 | 42.254 |
| 66 | LIEDTKE Finn | | 21:22.000 | 2:13.000 | 42.122 |
| 67 | KOENIS Nick | | 21:23.000 | 2:14.000 | 42.089 |
| 68 | OTONICAR Miha | | 21:23.000 | 2:14.000 | 42.089 |
| 69 | VAŠINA Matěj | | 21:24.000 | 2:15.000 | 42.056 |
| 70 | VOBORNIK Filip | | 21:27.000 | 2:18.000 | 41.958 |
| 71 | PANUŠ Jakub | | 21:27.000 | 2:18.000 | 41.958 |
| 72 | CIBOCH Ondřej | | 21:31.000 | 2:22.000 | 41.828 |
| 73 | DRÁBEK Nikola | | 21:33.000 | 2:24.000 | 41.763 |
| 74 | PESENTI Simone | | 21:33.000 | 2:24.000 | 41.763 |
| 75 | PURNOCH Jan | | 21:35.000 | 2:26.000 | 41.699 |
| 76 | LA CARBONARA Matteo | | 21:36.000 | 2:27.000 | 41.667 |
| 77 | KECLÍK Ondřej | | 21:37.000 | 2:28.000 | 41.635 |
| 78 | RØD Ludvik Blichfeldt | | 21:38.000 | 2:29.000 | 41.602 |
| 79 | MICHALÍK Timotej | | 21:38.000 | 2:29.000 | 41.602 |
| 80 | SERAFIN Olivier | | 21:38.000 | 2:29.000 | 41.602 |
| 81 | EPPING Noah | | 21:38.000 | 2:29.000 | 41.602 |
| 82 | HORVÁTH Máté | | 21:39.000 | 2:30.000 | 41.57 |
| 83 | MURSEC Nik | | 21:41.000 | 2:32.000 | 41.507 |
| 84 | VAN DER EIJK Sten | | 21:41.000 | 2:32.000 | 41.507 |
| 85 | KÜNZ Raphael | | 21:43.000 | 2:34.000 | 41.443 |
| 86 | BODLÁK Petr | | 21:45.000 | 2:36.000 | 41.379 |
| 87 | JEURISSEN Caiden | | 21:45.000 | 2:36.000 | 41.379 |
| 88 | STANO Martin | | 21:46.000 | 2:37.000 | 41.348 |
| 89 | SVOBODA David | | 21:47.000 | 2:38.000 | 41.316 |
| 90 | CIMRMAN Jaroslav | | 21:48.000 | 2:39.000 | 41.284 |
| 91 | VAN DER KRIEKEN Vigo | | 21:48.000 | 2:39.000 | 41.284 |
| 92 | GILENO Davide | | 21:49.000 | 2:40.000 | 41.253 |
| 93 | ICHA Martin | | 21:51.000 | 2:42.000 | 41.19 |
| 94 | TOMÁŠ Matej | | 21:51.000 | 2:42.000 | 41.19 |
| 95 | KRUITHOF Ties | | 21:52.000 | 2:43.000 | 41.159 |
| 96 | KALAUZ Petr | | 21:53.000 | 2:44.000 | 41.127 |
| 97 | KLVAŇ Mikuláš | | 21:54.000 | 2:45.000 | 41.096 |
| 98 | BLAHOUT Jonáš | | 21:58.000 | 2:49.000 | 40.971 |
| 99 | PÉTER-LICHTENBERGER Ábris | | 21:58.000 | 2:49.000 | 40.971 |
| 100 | DOUDĚRA Petr | | 21:58.000 | 2:49.000 | 40.971 |
| 101 | PREVEJSEK Mai | | 22:00.000 | 2:51.000 | 40.909 |
| 102 | KILIAN Petr | | 22:00.000 | 2:51.000 | 40.909 |
| 103 | JABLONSKI Mateusz | | 22:01.000 | 2:52.000 | 40.878 |
| 104 | VIRÁG Marcell | | 22:01.000 | 2:52.000 | 40.878 |
| 105 | HUSÁR Samuel | | 22:07.000 | 2:58.000 | 40.693 |
| 106 | DRUŽKOVSKÝ Miroslav | | 22:07.000 | 2:58.000 | 40.693 |
| 107 | HOFFMANNS Stijn | | 22:08.000 | 2:59.000 | 40.663 |
| 108 | HUBÁČEK Jaroslav | | 22:10.000 | 3:01.000 | 40.602 |
| 109 | DIGE Oscar Heiberg | | 22:10.000 | 3:01.000 | 40.602 |
| 110 | HÅKONSUND Aksel Kalgreff | | 22:14.000 | 3:05.000 | 40.48 |
| 111 | OLSTHOORN Zeb | | 22:17.000 | 3:08.000 | 40.389 |
| 112 | GINTER Maksymilian | | 22:17.000 | 3:08.000 | 40.389 |
| 113 | GÖRÖG Štěpán | | 22:20.000 | 3:11.000 | 40.299 |
| 114 | KACHLÍK Adam | | 22:22.000 | 3:13.000 | 40.238 |
| 115 | JALVING Vitus | | 22:23.000 | 3:14.000 | 40.208 |
| 116 | PALADINI Guido | | 22:26.000 | 3:17.000 | 40.119 |
| 117 | KANIŠČEV Alexandr | | 22:32.000 | 3:23.000 | 39.941 |
| 118 | PAZIEWSKI Krzysztof | | 22:33.000 | 3:24.000 | 39.911 |
| 119 | KIEŁBASKA Natan | | 22:34.000 | 3:25.000 | 39.882 |
| 120 | PAZOUREK Tadeáš | | 22:39.000 | 3:30.000 | 39.735 |
| 121 | BIRHANZL Roman | | 22:41.000 | 3:32.000 | 39.677 |
| 122 | ANDERSEN Oliver | | 22:48.000 | 3:39.000 | 39.474 |
| 123 | ROHR Stian | | 22:49.000 | 3:40.000 | 39.445 |
| 124 | LANG Robert | | 22:50.000 | 3:41.000 | 39.416 |
| 125 | SRBIĆ Luka | | 22:50.000 | 3:41.000 | 39.416 |
| 126 | NEČADA Vojtěch | | 22:51.000 | 3:42.000 | 39.387 |
| 127 | KUGLER Niklas | | 22:55.000 | 3:46.000 | 39.273 |
| 128 | GRASS Sebastian | | 22:56.000 | 3:47.000 | 39.244 |
| 129 | SYSEL Tom Luca | | 22:57.000 | 3:48.000 | 39.216 |
| 130 | JOHN Eduard | | 22:57.000 | 3:48.000 | 39.216 |
| 131 | CHRISTIANSEN Kristinus | | 22:58.000 | 3:49.000 | 39.187 |
| 132 | PODHAISKÝ Ondřej | | 23:00.000 | 3:51.000 | 39.13 |
| 133 | ANDERSEN Vilhelm | | 23:01.000 | 3:52.000 | 39.102 |
| 134 | KATREŇÁK Samuel | | 23:03.000 | 3:54.000 | 39.046 |
| 135 | VLČEK Peter | | 23:07.000 | 3:58.000 | 38.933 |
| 136 | FELDT Anton | | 23:07.000 | 3:58.000 | 38.933 |
| 137 | SKLÁŘ Jakub | | 23:08.000 | 3:59.000 | 38.905 |
| 138 | GLEZGO Jakub | | 23:14.000 | 4:05.000 | 38.737 |
| 139 | MATRONE Gennaro | | 23:21.000 | 4:12.000 | 38.544 |
| 140 | FYHN Andreas Hannevik | | 23:22.000 | 4:13.000 | 38.516 |
| 141 | PEČNJAK Fran | | 23:23.000 | 4:14.000 | 38.489 |
| 142 | RYBANSKÝ Tadeáš | | 23:28.000 | 4:19.000 | 38.352 |
| 143 | SCARIOT Maris | | 23:47.000 | 4:38.000 | 37.842 |
| 144 | FILSETH Lars | | 23:50.000 | 4:41.000 | 37.762 |
| 145 | DOLLERUP Magnus | | 23:50.000 | 4:41.000 | 37.762 |
| 146 | GJERTSEN Sindre Kronheim | | 23:54.000 | 4:45.000 | 37.657 |
| 147 | RETTEGI Mario | | 23:56.000 | 4:47.000 | 37.604 |
| 148 | TEOFILOV Tomislav | | 23:57.000 | 4:48.000 | 37.578 |
| 149 | ØKSNES Erik Eiksund | | 23:57.000 | 4:48.000 | 37.578 |
| 150 | TICHÝ Kryštof | | 24:04.000 | 4:55.000 | 37.396 |
| 151 | CHOW Luke | | 24:32.000 | 5:23.000 | 36.685 |
| 152 | GROZAV Egor | | 25:03.000 | 5:54.000 | 35.928 |
| 153 | VAN DER LAARSE Steijn | | 25:06.000 | 5:57.000 | 35.857 |
| 154 | GHINGULEAC Daniil | | 25:50.000 | 6:41.000 | 34.839 |
| 1006 | MICICOVSCHI Semion | | 00:00.000 | -00:19:09.000 | |
| 1006 | KMENT Šimon | | 00:00.000 | -00:19:09.000 | |