| 1 | Jordan Stolz (Neo) | USA | 7:40.18 | | - | 60 |
| 2 | Bart Swings (Senior) | BEL | 7:41.10 | | +0.920 | 54 |
| 3 | Andrea Giovannini (Senior) | ITA | 7:41.25 | | +1.070 | 48 |
| 4 | Jorrit Bergsma (Senior) | NED | 7:41.39 | | +1.210 | 43 |
| 5 | Livio Wenger (Senior) | SUI | 7:41.49 | | +1.310 | 40 |
| 6 | Metoděj Jílek (Neo) | CZE | 7:41.67 | | +1.490 | 38 |
| 7 | Gabriel Odor (Senior) | AUT | 7:42.59 | | +2.410 | 27 |
| 8 | Albertus (Bart) Hoolwerf (Senior) | NED | 7:43.25 | | +3.070 | 26 |
| 9 | Yuhaochen Li (Neo) | CHN | 7:43.94 | | +3.760 | 25 |
| 10 | Fridtjof Petzold (Senior) | GER | 7:44.14 | | +3.960 | 32 |
| 11 | Mathieu Belloir (Senior) | FRA | 7:46.06 | | +5.880 | 24 |
| 12 | Jake Weidemann (Senior) | CAN | 7:46.13 | | +5.950 | 36 |
| 13 | Indra Medard (Senior) | BEL | 7:46.45 | | +6.270 | 23 |
| 14 | Viktor Hald Thorup (Senior) | DEN | 7:46.79 | | +6.610 | 22 |
| 15 | Sigurd Holbø Dyrset (Neo) | NOR | 7:47.13 | | +6.950 | 21 |
| 16 | Jaewon Chung (Senior) | KOR | 7:47.21 | | +7.030 | 20 |
| 17 | Antoine Gélinas-Beaulieu (Senior) | CAN | 7:47.66 | | +7.480 | 31 |
| 18 | Timothy Loubineaud (Senior) | FRA | 7:47.74 | | +7.560 | 34 |
| 19 | Philip Due Schmidt (Senior) | DEN | 7:49.15 | | +8.970 | 29 |
| 20 | Felix Maly (Senior) | GER | 7:51.27 | | +11.090 | 28 |
| 21 | Ethan Cepuran (Senior) | USA | 7:55.70 | | +15.520 | 30 |
| 22 | Yahor Damaratski (Senior) | BLR | 7:55.89 | | +15.710 | 19 |
| 23 | Vadim Yakubovskiy (Neo) | KAZ | 7:58.73 | | +18.550 | |