| 1 | Marwin Talsma (A2) | NED | 3:55.68 | | - | 100 |
| 2 | Alemasi Kahanbai (A2) | CHN | 3:56.01 | | +0.330 | 80 |
| 3 | Jaewon Chung (B1) | KOR | 3:56.59 | | +0.910 | 70 |
| 4 | Albertus (Bart) Hoolwerf (A2) | NED | 3:56.80 | | +1.120 | 60 |
| 5 | Hyeon-Min Oh (A2) | KOR | 3:57.24 | | +1.560 | 50 |
| 6 | Yegor Yunin (A2) | RUS | 3:57.73 | | +2.050 | 44 |
| 7 | Magnus Bakken Haugli (A2) | NOR | 3:58.29 | | +2.610 | 40 |
| 8 | Jegor Bukin (A1) | RUS | 4:01.75 | | +6.070 | 36 |
| 9 | Vetle Stangeland (A2) | NOR | 4:02.31 | | +6.630 | 32 |
| 10 | Mateusz Owczarek (A2) | POL | 4:02.71 | | +7.030 | 28 |
| 11 | Zhibo Cui (A1) | CHN | 4:02.96 | | +7.280 | 24 |
| 12 | Hae-Yeong Lee (B2) | KOR | 4:03.40 | | +7.720 | 20 |
| 13 | Lukas Mann (B2) | GER | 4:04.18 | | +8.500 | 18 |
| 14 | Paul Galczinsky (A1) | GER | 4:04.63 | | +8.950 | 16 |
| 15 | Francesco Betti (B2) | ITA | 4:05.14 | | +9.460 | 14 |
| 16 | Artur Janicki (A2) | POL | 4:07.64 | | +11.960 | 12 |
| 17 | Dongsheng Yang (C2) | CHN | 4:07.93 | | +12.250 | 10 |
| 18 | Dawid Burzykowski (A2) | POL | 4:08.68 | | +13.000 | 8 |
| 19 | Aleksandr Podolskij (A1) | RUS | 4:09.93 | | +14.250 | 6 |
| 20 | Oliver Lindenskov (A2) | DEN | 4:09.93 | | +14.250 | 5 |
| 21 | Jakub Kopriva (A1) | CZE | 4:09.97 | | +14.290 | 4 |
| 22 | Vitaliy Chshigolev (A2) | KAZ | 4:09.98 | | +14.300 | 3 |
| 23 | Kaspar Kaljuvee (A2) | EST | 4:10.36 | | +14.680 | 2 |
| 24 | Wilhelm Ekensskär (A2) | SWE | 4:11.09 | | +15.410 | 1 |
| 25 | Anvar Mukhamadejev (A1) | KAZ | 4:11.80 | | +16.120 | 0 |
| 26 | Marius Bratli (A2) | NOR | 4:12.18 | | +16.500 | 0 |
| 27 | David Karlingsjö (A2) | SWE | 4:12.50 | | +16.820 | 0 |
| 28 | Mathias Hauer (A1) | AUT | 4:12.96 | | +17.280 | 0 |
| 29 | Botond Bejczi (B2) | HUN | 4:13.19 | | +17.510 | 0 |
| 30 | Demyan Gavrilov (A2) | KAZ | 4:13.39 | | +17.710 | 0 |
| 31 | Sebastian Janicki (A2) | POL | 4:17.16 | | +21.480 | 0 |
| 32 | Niclas Mastrup (B1) | DEN | 4:18.64 | | +22.960 | 0 |
| 33 | Jonathan Schildermans (A2) | BEL | 4:20.83 | | +25.150 | 0 |
| 34 | Sebastien Briestansky (A1) | CZE | 4:22.45 | | +26.770 | 0 |
| 35 | Balázs Bence Kun (B2) | HUN | 4:23.29 | SB | +27.610 | 0 |
| 36 | Artur Galiyev (B2) | KAZ | 4:26.45 | | +30.770 | 0 |
| 37 | Kermo Voitka (A1) | EST | 4:27.74 | | +32.060 | 0 |
| 38 | Gabriele Galli (A2) | ITA | 4:29.39 | | +33.710 | 0 |
| 39 | German Losev (A1) | BLR | 4:31.20 | | +35.520 | 0 |
| DNS | Allan Dahl Johansson (A1) | NOR | DNS | | - | 0 |