| 1 | Laurent Dubreuil (Senior) | CAN | 34.93 | | - |
| 2 | Alex Boisvert-Lacroix (Senior) | CAN | 34.97 | | +0.040 |
| 3 | Christopher Fiola (Neo) | CAN | 35.24 | | +0.310 |
| 4 | David Larue (Neo) | CAN | 35.38 | | +0.450 |
| 5 | Frank Roth (A2) | CAN | 35.92 | | +0.990 |
| 6 | Charles-Émile Gélinas-Dion (Neo) | CAN | 36.28 | | +1.350 |
| 7 | Anders Johnson (Neo) | CAN | 36.31 | | +1.380 |
| 8 | Hubert Marcotte (A2) | CAN | 36.42 | | +1.490 |
| 9 | Cody.94 Miller (Senior) | CAN | 36.54 | | +1.610 |
| 10 | Paul Coderre (Neo) | CAN | 36.65 | | +1.720 |
| 11 | Gavin Broadhead (Senior) | CAN | 36.85 | | +1.920 |
| 12 | Cédrick Brunet (A2) | CAN | 37.10 | | +2.170 |
| 13 | Guillaume Labbé (Neo) | CAN | 37.57 | | +2.640 |
| 14 | William Lemelin-Bilodeau (Neo) | CAN | 37.63 | | +2.700 |
| 15 | Zachary Lacroix (A2) | CAN | 37.69 | | +2.760 |
| 16 | Christian Liebzeit (Neo) | CAN | 37.78 | | +2.850 |
| 17 | Max Halyk (Neo) | CAN | 37.88 | | +2.950 |
| Mathias Bathe (A1) | CAN | 37.88 | | +2.950 |
| 19 | Sheng Tan (A2) | CHN | 37.91 | | +2.980 |
| 20 | Hanno Dahmen (Neo) | NED | 38.15 | | +3.220 |
| 21 | Kaeden Witkowski (A1) | CAN | 38.27 | | +3.340 |
| 22 | Antoine Godbout (A2) | CAN | 38.42 | | +3.490 |
| 23 | Garrett Gledhill (Neo) | CAN | 38.68 | | +3.750 |
| 24 | Mark Golden (Neo) | CAN | 39.09 | | +4.160 |
| 25 | Logan Toblan (A1) | CAN | 40.32 | | +5.390 |
| 26 | Kaleb Jacobsen (B2) | CAN | 40.56 | | +5.630 |
| 27 | Prathik Prasad (Neo) | IND | 40.75 | | +5.820 |
| 28 | Darius Eshete (M35) | AUS | 40.99 | | +6.060 |
| 29 | Jared Farquharson (A1) | CAN | 41.40 | | +6.470 |
| 30 | Vaughn Thibault (M50) | CAN | 41.43 | | +6.500 |
| 31 | Chris Veeman (M45) | CAN | 41.82 | | +6.890 |
| 32 | Zain Syed Ahmed (Senior) | CAN | 41.98 | | +7.050 |
| 33 | Oliver Bathe (M55) | CAN | 43.58 | | +8.650 |