| 1 | Sverre Lunde Pedersen (Neo) | NOR | 3:37.37 | SB | - |
| 2 | Denis Juskov (Senior) | RUS | 3:37.52 | SB | +0.150 |
| 3 | Bart Swings (Senior) | BEL | 3:39.37 | SB | +2.000 |
| 4 | Patrick Beckert (Senior) | GER | 3:39.71 | NR | +2.340 |
| 5 | Wouter olde Heuvel (Senior) | NED | 3:42.10 | | +4.730 |
| 6 | Håvard Bøkko (Senior) | NOR | 3:42.11 | SB | +4.740 |
| 7 | Konrad Niedźwiedzki (Senior) | POL | 3:43.08 | SB | +5.710 |
| 8 | Haralds Silovs (Senior) | LAT | 3:43.74 | SB | +6.370 |
| 9 | Danil Sinitsyn (Senior) | RUS | 3:43.98 | SB | +6.610 |
| 10 | Zbigniew Bródka (Senior) | POL | 3:44.08 | PB | +6.710 |
| 11 | Jan Szymanski (Senior) | POL | 3:44.19 | SB | +6.820 |
| 12 | Sergej Grjatsov (Senior) | RUS | 3:44.68 | SB | +7.310 |
| 13 | Alec Janssens (Neo) | CAN | 3:45.40 | PB | +8.030 |
| 14 | Simen Spieler Nilsen (Neo) | NOR | 3:46.35 | SB | +8.980 |
| 15 | Konrád Nagy (Neo) | HUN | 3:51.44 | | +14.070 |
| 16 | Elliott Nelson (Senior) | CAN | 3:56.60 | | +19.230 |
| 17 | Robert Watson (Senior) | CAN | 3:58.93 | | +21.560 |
| 18 | Nolan Messer (Neo) | CAN | 4:10.72 | SB | +33.350 |
| 19 | Scott Anderson (M50) | CAN | 4:37.22 | | +59.850 |
| DNS | Bram Smallenbroek (Senior) | AUT | DNS | | - |