| Rank | Bib | Name | G | Country | K1 | K2 | K3 | Result |
| 1 | 328 | ADKIN Jacob | M | GBR | 0:14:31 | 0:32:02 | | 0:49:21 |
| 2 | 383 | ENGDAHL Petter | M | SWE | 0:14:54 | 0:33:27 | | 0:51:28 |
| 3 | 349 | ELIA Andrea | M | ITA | 0:14:56 | 0:33:40 | | 0:51:40 |
| 4 | 325 | MEYLEU Quentin | M | FRA | 0:15:06 | 0:34:04 | | 0:52:17 |
| 5 | 380 | ROLLI Dominik | M | SUI | 0:15:06 | 0:34:17 | | 0:52:24 |
| 6 | 381 | SCHMID Jonathan | M | SUI | 0:15:14 | 0:34:30 | | 0:52:45 |
| 7 | 319 | TORRELLA Jan | M | ESP | 0:15:15 | 0:34:33 | | 0:52:58 |
| 8 | 337 | ULBRICH Tobias | M | GER | 0:15:08 | 0:34:14 | | 0:53:03 |
| 9 | 323 | DISCHER Romain | M | FRA | 0:15:19 | 0:34:56 | | 0:53:14 |
| 10 | 382 | SOLDINI Jonas | M | SUI | 0:15:33 | 0:35:19 | | 0:53:18 |
| 11 | 329 | GRANT Finlay | M | GBR | 0:15:34 | 0:35:29 | | 0:53:27 |
| 12 | 350 | GALASSI Michael | M | ITA | 0:15:32 | 0:34:49 | | 0:53:30 |
| 13 | 378 | DELORENZI Roberto | M | SUI | 0:15:23 | 0:34:55 | | 0:53:32 |
| 14 | 334 | EHRLE Lukas | M | GER | 0:15:16 | 0:35:08 | | 0:53:42 |
| 15 | 307 | DRION DU CHAPOIS Maximilien | M | BEL | 0:15:14 | 0:34:57 | | 0:53:50 |
| 16 | 326 | MEYSSAT Emmanuel | M | FRA | 0:15:39 | 0:35:24 | | 0:53:56 |
| 17 | 351 | MAESTRI Cesare | M | ITA | 0:15:34 | 0:35:37 | | 0:54:02 |
| 18 | 372 | BRATINA Rok | M | SLO | 0:15:45 | 0:35:14 | | 0:54:08 |
| 19 | 336 | OTT Julius | M | GER | 0:15:17 | 0:35:11 | | 0:54:11 |
| 20 | 339 | DALOS Máté | M | HUN | 0:15:53 | 0:35:43 | | 0:54:30 |
| 21 | 318 | SANTAMARIA Alain | M | ESP | 0:15:26 | 0:35:28 | | 0:54:32 |
| 22 | 335 | NOTZ Dominik | M | GER | 0:15:31 | 0:35:23 | | 0:54:39 |
| 23 | 332 | KNOWLES Matthew | M | GBR | 0:15:31 | 0:35:50 | | 0:54:44 |
| 24 | 316 | AROBES Jonatan | M | ESP | 0:15:41 | 0:35:49 | | 0:54:52 |
| 25 | 371 | BEČAN Timotej | M | SLO | 0:15:46 | 0:35:50 | | 0:55:15 |
| 25 | 304 | MEUSBURGER Maximilian | M | AUT | 0:16:09 | 0:36:00 | | 0:55:15 |
| 27 | 346 | YONAH Amitai | M | ISR | 0:15:22 | 0:36:00 | | 0:55:21 |
| 28 | 362 | BUGGE Johan | M | NOR | 0:15:30 | 0:36:12 | | 0:55:33 |
| 29 | 347 | AYMONOD Henri | M | ITA | 0:15:51 | 0:36:32 | | 0:55:39 |
| 30 | 365 | TABOR Dominik | M | POL | 0:15:42 | 0:36:03 | | 0:55:44 |
| 31 | 358 | LAGRAND Stijn | M | NED | 0:16:15 | 0:36:53 | | 0:55:50 |
| 32 | 327 | RAVAUX-OUVRAY Gaspard | M | FRA | 0:15:50 | 0:36:40 | | 0:56:06 |
| 33 | 321 | KIRMULA Miika | M | FIN | 0:15:48 | 0:36:42 | | 0:56:09 |
| 34 | 302 | BRETTERKLIEBER Markus | M | AUT | 0:16:24 | 0:37:20 | | 0:56:39 |
| 35 | 315 | PALLESEN Jeppe Aaskov | M | DEN | 0:15:49 | 0:37:00 | | 0:56:58 |
| 36 | 303 | GWECHENBERGER Mathias | M | AUT | 0:16:22 | 0:37:15 | | 0:57:12 |
| 36 | 360 | VAN HOORN Pablo | M | NED | 0:16:31 | 0:37:46 | | 0:57:12 |
| 38 | 373 | ŠPANRING Klemen | M | SLO | 0:15:46 | 0:36:34 | | 0:57:20 |
| 39 | 374 | TAVČAR Luka | M | SLO | 0:16:17 | 0:37:12 | | 0:57:25 |
| 40 | 367 | GONÇALVES Marcelo | M | POR | 0:16:19 | 0:37:19 | | 0:57:30 |
| 41 | 333 | SPENCER Tom | M | GBR | 0:16:08 | 0:37:38 | | 0:57:35 |
| 42 | 306 | DANDOIT Clément | M | BEL | 0:16:10 | 0:37:39 | | 0:57:42 |
| 43 | 341 | SZABÓ Sándor | M | HUN | 0:16:21 | 0:37:41 | | 0:57:49 |
| 44 | 301 | BODNER Josef | M | AUT | 0:15:53 | 0:37:23 | | 0:57:56 |
| 45 | 370 | MIKLOS Rares Imre | M | ROU | 0:16:20 | 0:37:36 | | 0:58:02 |
| 46 | 342 | HANNA Zak | M | IRL | 0:16:32 | 0:38:12 | | 0:59:02 |
| 47 | 308 | HOSTENS Antonin | M | BEL | 0:16:33 | 0:37:57 | | 0:59:08 |
| 48 | 320 | JOENSUU Ari-Pekka | M | FIN | 0:16:54 | 0:38:30 | | 0:59:17 |
| 49 | 366 | FONSECA Ricardo Soares | M | POR | 0:16:49 | 0:38:43 | | 0:59:26 |
| 50 | 317 | MERILLAS Manuel | M | ESP | 0:16:41 | 0:38:52 | | 1:00:07 |
| 51 | 363 | MATSSON LUNDIN Jesper Andreas | M | NOR | 0:16:02 | 0:40:58 | | 1:00:21 |
| 52 | 368 | MUGA Rui | M | POR | 0:16:22 | 0:39:04 | | 1:00:27 |
| 53 | 313 | BLÆSILD Nikolaj Brandt | M | DEN | 0:16:44 | 0:39:44 | | 1:00:42 |
| 54 | 305 | BUCCI Nicola | M | BEL | 0:17:24 | 0:39:55 | | 1:00:49 |
| 55 | 353 | KALNIŅŠ Gvido | M | LAT | 0:17:13 | 0:40:16 | | 1:01:04 |
| 56 | 369 | PEREIRA Eurico Borges | M | POR | 0:17:16 | 0:40:43 | | 1:01:47 |
| 57 | 384 | CHENIKALO Oleksandr | M | UKR | 0:17:23 | 0:40:27 | | 1:01:54 |
| 58 | 345 | MCGRADY Aaron | M | IRL | 0:17:18 | 0:40:22 | | 1:02:03 |
| 59 | 364 | TENGSAREID Torstein | M | NOR | 0:17:04 | 0:40:15 | | 1:02:21 |
| 60 | 314 | KURUBACAK Oscar | M | DEN | 0:17:32 | 0:40:45 | | 1:03:06 |
| 61 | 359 | ROTHWEILER Jim | M | NED | 0:17:46 | 0:41:59 | | 1:04:13 |
| 62 | 344 | MCCARTHY Niall | M | IRL | 0:18:13 | 0:42:19 | | 1:04:28 |
| 63 | 340 | JUHÁSZ Patrik | M | HUN | 0:17:39 | 0:42:07 | | 1:04:44 |
| 64 | 322 | TAKANEN Lari | M | FIN | 0:17:50 | 0:42:34 | | 1:05:00 |
| 65 | 376 | FRANCIONI Marco | M | SMR | 0:19:12 | 0:43:12 | | 1:05:42 |
| 66 | 309 | GORIČKI Marko | M | CRO | 0:18:26 | 0:42:58 | | 1:06:05 |
| 67 | 311 | PAVINA Leonardo | M | CRO | 0:19:09 | 0:43:53 | | 1:06:56 |
| 68 | 312 | ŠPEHAR Luka | M | CRO | 0:18:46 | 0:43:52 | | 1:07:24 |
| 69 | 357 | WALLBANK Tommy | M | MLT | 0:18:35 | 0:43:57 | | 1:07:51 |
| 70 | 361 | WIJERING Luuk | M | NED | 0:18:56 | 0:44:53 | | 1:08:36 |
| 71 | 343 | MAYNE Rudy | M | IRL | 0:18:51 | 0:44:18 | | 1:08:54 |
| 72 | 310 | LEŠKOVIĆ Karlo | M | CRO | 0:19:06 | 0:44:51 | | 1:09:36 |
| 73 | 355 | RIMKEVIČIUS Martynas | M | LTU | 0:18:16 | 0:44:45 | | 1:10:32 |
| 74 | 356 | ŠIPKINAS Andrius | M | LTU | 0:19:34 | 0:46:38 | | 1:11:12 |
| 75 | 354 | JOCIUS Donatas | M | LTU | 0:20:53 | 0:48:07 | | 1:12:52 |
| 76 | 377 | PAZZAGLIA Roberto | M | SMR | 0:22:00 | 0:50:50 | | 1:18:38 |
| 77 | 375 | CENSONI Luca | M | SMR | 0:21:56 | 0:51:19 | | 1:20:49 |