| 1 | Laurent Dubreuil (A2) | CAN | 35.62 | | - |
| 2 | Vincent Labrie (Senior) | CAN | 35.81 | | +0.190 |
| 3 | Muncef Ouardi (Senior) | CAN | 35.89 | | +0.270 |
| 4 | Marc-Antoine Gagnon (Senior) | CAN | 36.30 | | +0.680 |
| 5 | Philippe Riopel (Neo) | CAN | 36.32 | | +0.700 |
| 6 | Jin-Yong.86 Choi (Senior) | KOR | 36.46 | SB | +0.840 |
| 7 | Peng Liu (B1) | CHN | 37.15 | | +1.530 |
| 8 | Yuuta Wakabayashi (Senior) | JPN | 37.37 | | +1.750 |
| 9 | Patrick Marsh (Senior) | CAN | 37.71 | | +2.090 |
| 10 | Austin Hudey (Neo) | CAN | 37.83 | | +2.210 |
| 11 | Justin Warsylewicz (Senior) | CAN | 38.13 | | +2.510 |
| 12 | Wenming Zhang (A2) | CHN | 38.34 | | +2.720 |
| 13 | Nicholas Goplen (Neo) | CAN | 38.41 | | +2.790 |
| 14 | Lianze Zhang (Neo) | CHN | 38.53 | | +2.910 |
| Jordan Belchos (Neo) | CAN | 38.53 | | +2.910 |
| 16 | Ronghao Zheng (A2) | CHN | 38.68 | | +3.060 |
| 17 | Scott Bickerton (Neo) | CAN | 38.83 | | +3.210 |
| 18 | Leo Landry (Neo) | CAN | 38.91 | | +3.290 |
| 19 | Alec Janssens (Neo) | CAN | 39.22 | | +3.600 |
| 20 | Spencer Zettler (Neo) | CAN | 39.34 | | +3.720 |
| 21 | Elliott Nelson (Neo) | CAN | 39.42 | | +3.800 |
| 22 | Arthur Iwaniszyn (C2) | POL | 39.73 | | +4.110 |
| 23 | Justin Maunder (Neo) | CAN | 39.93 | | +4.310 |
| 24 | Dan Medland-Marchen (Neo) | CAN | 41.04 | | +5.420 |
| 25 | Nolan Messer (A1) | CAN | 41.93 | | +6.310 |
| DNS | Cameron Bennett (A1) | CAN | DNS | | - |
| DNF | Kyle Gendron (Neo) | CAN | DNF | | - |
| DNF | Tom van Ommeren (M30) | CAN | DNF | | - |
| DNS | Lucas Makowsky (Senior) | CAN | DNS | | - |