| 1 | Jacob Graham (Senior) | CAN | 35.54 | | - |
| 2 | David Larue (Neo) | CAN | 35.65 | | +0.110 |
| 3 | Cooper Emin (Neo) | CAN | 35.68 | | +0.140 |
| 4 | Christopher Fiola (Neo) | CAN | 35.74 | | +0.200 |
| 5 | Anders Johnson (Neo) | CAN | 36.17 | | +0.630 |
| 6 | Nicolas Hiller (Neo) | CAN | 36.30 | | +0.760 |
| Cédrick Brunet (A2) | CAN | 36.30 | | +0.760 |
| 8 | Sam Deckert (Senior) | CAN | 36.35 | | +0.810 |
| 9 | Hubert Marcotte (A2) | CAN | 36.38 | | +0.840 |
| 10 | Frank Roth (A2) | CAN | 36.43 | | +0.890 |
| 11 | Antoine Roger (Neo) | CAN | 36.51 | | +0.970 |
| 12 | Joshua Telizyn (A1) | CAN | 36.60 | | +1.060 |
| 13 | Charles-Émile Gélinas-Dion (Neo) | CAN | 36.62 | | +1.080 |
| 14 | Connor Woods (Senior) | CAN | 37.18 | | +1.640 |
| 15 | Cody.94 Miller (Senior) | CAN | 37.23 | | +1.690 |
| 16 | Zachary Lacroix (A2) | CAN | 37.39 | | +1.850 |
| 17 | William Lemelin-Bilodeau (Neo) | CAN | 37.62 | | +2.080 |
| 18 | Max Halyk (Neo) | CAN | 37.63 | | +2.090 |
| 19 | Paul Coderre (Neo) | CAN | 37.69 | | +2.150 |
| 20 | William Sohier (A2) | CAN | 37.74 | | +2.200 |
| 21 | Guillaume Labbé (Neo) | CAN | 37.88 | | +2.340 |
| 22 | Matej Pederson (A1) | CAN | 38.02 | SB | +2.480 |
| 23 | Grégory Picard (B2) | CAN | 38.12 | | +2.580 |
| 24 | Yankun Zhao (B1) | CAN | 38.68 | | +3.140 |
| 25 | Kaeden Witkowski (A1) | CAN | 39.84 | | +4.300 |
| 26 | Logan Toblan (A1) | CAN | 39.87 | | +4.330 |
| 27 | Jake Hannah (A1) | CAN | 40.43 | | +4.890 |
| 28 | Vaughn Thibault (M50) | CAN | 41.21 | | +5.670 |
| 29 | Jared Farquharson (A1) | CAN | 41.39 | | +5.850 |
| 30 | Zain Syed Ahmed (Senior) | CAN | 41.58 | | +6.040 |
| 31 | William Boissonneault (B2) | CAN | 42.73 | | +7.190 |
| 32 | Laurence Paquet (Neo) | CAN | 43.53 | | +7.990 |
| 33 | Daniel Hall (C2) | CAN | 43.56 | | +8.020 |
| 34 | Bob Irvine (M65) | CAN | 43.74 | | +8.200 |
| 35 | Robert Black (M55) | AUS | 45.15 | | +9.610 |
| DNS | Antoine Gagnon-lamarche (A2) | CAN | DNS | | - |
| DNS | Ian Dwyer (M40) | CAN | DNS | | - |