| 1 | Siver Brattgjerd (Senior) | NOR | 35.06 | | - |
| 2 | Yankun Zhao (Neo) | CAN | 35.15 | | +0.090 |
| 3 | Jalen Doan (Neo) | CAN | 35.42 | | +0.360 |
| 4 | Joshua Telizyn (Senior) | CAN | 35.58 | | +0.520 |
| 5 | Jian.05 Zhang (Neo) | CHN | 35.59 | SB | +0.530 |
| 6 | Kieran Hanson (Neo) | CAN | 35.71 | | +0.650 |
| 7 | Ryan Kulbacki (Neo) | CAN | 35.76 | PB | +0.700 |
| 8 | Antoine Roger (Senior) | CAN | 35.79 | | +0.730 |
| 9 | Ryan Gibson (Senior) | CAN | 35.84 | | +0.780 |
| 10 | Cristian Landrø Magnussen (Neo) | NOR | 35.93 | | +0.870 |
| 11 | Andre Erasmus (Neo) | CAN | 36.22 | | +1.160 |
| 12 | Sebastien Champagne (Senior) | CAN | 36.41 | | +1.350 |
| 13 | Max Halyk (Senior) | CAN | 36.60 | | +1.540 |
| 14 | Arnaud Parent (Neo) | CAN | 36.73 | | +1.670 |
| 15 | Martin Solberg Andreassen (Neo) | NOR | 36.93 | | +1.870 |
| 16 | Erik Angelozzi (A1) | CAN | 37.00 | | +1.940 |
| 17 | Vincent Dehaître (Senior) | CAN | 37.03 | | +1.970 |
| 18 | Raphaël Côté (Neo) | CAN | 37.05 | | +1.990 |
| 19 | Félix Larochelle (Neo) | CAN | 37.43 | | +2.370 |
| 20 | Nicolai Ulvan (Neo) | NOR | 37.51 | | +2.450 |
| 21 | Chandra Mouli Danda (Neo) | IND | 37.69 | | +2.630 |
| 22 | Jonas Olderli Berget (Neo) | NOR | 38.17 | SB | +3.110 |
| 23 | Kai Peacock (A1) | CAN | 38.29 | | +3.230 |
| 24 | Binghao Zhang (B1) | CHN | 38.56 | | +3.500 |
| 25 | Liam Robinson (A2) | CAN | 38.83 | | +3.770 |
| 26 | Yihang Yuan (n/a) | CAN | 38.94 | | +3.880 |
| 27 | Daniel Pauli (Neo) | CAN | 39.16 | | +4.100 |
| 28 | Daniel Revie (Neo) | CAN | 39.28 | | +4.220 |
| 29 | Raúl Jardim (B1) | ESP | 39.36 | | +4.300 |
| 30 | Zhunyu Liu (C1) | CHN | 39.88 | | +4.820 |
| 31 | James Monson (M50) | CAN | 40.21 | | +5.150 |
| 32 | Luke Lu (C2) | CAN | 40.74 | | +5.680 |
| 33 | Stephan Lee (Neo) | CAN | 40.90 | SB | +5.840 |
| 34 | Owen Roberts (M45) | CAN | 41.02 | SB | +5.960 |
| 35 | Abeghoni Ojisua (A1) | CAN | 42.57 | | +7.510 |
| DNS | Nathon Kettyle Kozuback (B2) | CAN | DNS | | - |