| 1 | Gilmore Junio (Neo) | CAN | 34.97 | | - |
| 2 | Jamie Gregg (Senior) | CAN | 35.02 | | +0.050 |
| 3 | Laurent Dubreuil (Neo) | CAN | 35.15 | | +0.180 |
| 4 | Alex Boisvert-Lacroix (Senior) | CAN | 35.19 | | +0.220 |
| 5 | Dustin Miller (Senior) | CAN | 35.23 | | +0.260 |
| 6 | Tyler Derraugh (Senior) | CAN | 35.25 | | +0.280 |
| 7 | William Dutton (Neo) | CAN | 35.43 | | +0.460 |
| 8 | Muncef Ouardi (Senior) | CAN | 35.55 | | +0.580 |
| 9 | Kyle Parrott (Senior) | CAN | 35.61 | | +0.640 |
| 10 | Guillaume Blais-Dufour (Neo) | CAN | 35.79 | | +0.820 |
| 11 | Philippe Riopel (Senior) | CAN | 35.92 | | +0.950 |
| 12 | Lucas Duffield (Senior) | CAN | 36.56 | | +1.590 |
| 13 | Stefan Dilger (A1) | CAN | 36.78 | | +1.810 |
| 14 | Mikhail-Jeonghan Choi (Neo) | CAN | 36.80 | | +1.830 |
| 15 | Robert Watson (Neo) | CAN | 37.05 | | +2.080 |
| 16 | Cooper Hunter (A1) | CAN | 37.10 | | +2.130 |
| 17 | Justin Warsylewicz (Senior) | CAN | 37.20 | | +2.230 |
| 18 | Jordan Henkelman (A1) | CAN | 37.30 | | +2.330 |
| 19 | Jérôme Detuncq (A2) | CAN | 37.38 | | +2.410 |
| 20 | Daniel Dubreuil (A1) | CAN | 37.50 | | +2.530 |
| 21 | Samuel Giasson des Cormiers (Neo) | CAN | 37.52 | | +2.550 |
| 22 | Gabriel Chiasson-Poirier (Neo) | CAN | 37.71 | PB | +2.740 |
| 23 | Leo Landry (Neo) | CAN | 37.84 | | +2.870 |
| 24 | Jess Neufeld (A2) | CAN | 37.92 | | +2.950 |
| 25 | Nicholas Goplen (Neo) | CAN | 37.98 | | +3.010 |
| 26 | Jamie Inglis (Neo) | CAN | 38.05 | | +3.080 |
| 27 | Keil Hillis (A2) | CAN | 38.08 | | +3.110 |
| 28 | François Dery (Neo) | CAN | 38.10 | | +3.130 |
| 29 | Connor McConvey (A1) | CAN | 38.18 | | +3.210 |
| 30 | Kevin Jagger (Senior) | CAN | 38.20 | | +3.230 |
| 31 | Marc-André Poudrier-Michaud (Neo) | CAN | 38.42 | | +3.450 |
| 32 | Benjamin Donnelly (B1) | CAN | 38.60 | | +3.630 |
| 33 | Arthur Iwaniszyn (B1) | CAN | 38.76 | | +3.790 |
| 34 | Christopher Daeninck (A2) | CAN | 38.79 | | +3.820 |
| 35 | Kevin Esau (Senior) | CAN | 38.93 | | +3.960 |
| 36 | Andrew Lawler (A1) | CAN | 38.94 | | +3.970 |
| 37 | Mark Dauwerse (Neo) | NED | 39.25 | | +4.280 |
| 38 | Tom van Ommeren (M30) | CAN | 39.79 | | +4.820 |
| 39 | Nolan Messer (A2) | CAN | 39.89 | | +4.920 |
| 40 | BJ Schmidt (A2) | CAN | 40.22 | | +5.250 |
| 41 | Gary Trembinski (Neo) | CAN | 40.45 | | +5.480 |
| 42 | Philippe Bergeron (Neo) | CAN | 40.68 | | +5.710 |
| 43 | Kevin Yaholnitsky (B1) | CAN | 40.74 | | +5.770 |
| 44 | Samuel Carpentier (B2) | CAN | 41.34 | | +6.370 |
| 45 | Jason Grenon (A1) | CAN | 41.44 | | +6.470 |
| 46 | Jacob Seguin (Neo) | CAN | 42.14 | | +7.170 |
| 47 | Bob Irvine (M55) | CAN | 42.49 | | +7.520 |
| 48 | N. N. (M30) | CAN | 43.28 | | +8.310 |
| DNF | William Masson (A1) | CAN | DNF | | - |