| 1 | Laurent Dubreuil (A2) | CAN | 37.08 | | - |
| 2 | Muncef Ouardi (Senior) | CAN | 37.34 | | +0.260 |
| 3 | Alex Boisvert-Lacroix (Senior) | CAN | 37.51 | | +0.430 |
| 4 | Vincent Labrie (Senior) | CAN | 37.54 | | +0.460 |
| 5 | Marc-Antoine Gagnon (Senior) | CAN | 37.56 | | +0.480 |
| 6 | Matthew McLean (Senior) | CAN | 37.59 | | +0.510 |
| 7 | Mykola Makowsky (Senior) | CAN | 38.16 | | +1.080 |
| 8 | Dustin Miller (Senior) | CAN | 38.31 | | +1.230 |
| 9 | Myles Matheson (Senior) | CAN | 38.40 | | +1.320 |
| 10 | Antoine Gélinas-Beaulieu (Neo) | CAN | 38.66 | | +1.580 |
| 11 | Jérôme Detuncq (A1) | CAN | 38.71 | | +1.630 |
| 12 | Tristan Stepnuk (Senior) | CAN | 38.73 | | +1.650 |
| 13 | Kyle Gendron (Neo) | CAN | 38.90 | | +1.820 |
| 14 | Austin Hudey (Neo) | CAN | 38.92 | | +1.840 |
| 15 | Axel Morin (Neo) | CAN | 39.00 | | +1.920 |
| 16 | Patrick Marsh (Senior) | CAN | 39.02 | | +1.940 |
| 17 | Samuel Giasson des Cormiers (Neo) | CAN | 39.05 | | +1.970 |
| 18 | Justin Warsylewicz (Senior) | CAN | 39.20 | | +2.120 |
| 19 | Jean-Francois Garon (Neo) | CAN | 39.58 | | +2.500 |
| 20 | Jackson Hill (Neo) | CAN | 39.75 | | +2.670 |
| 21 | Dan Carruthers (Neo) | CAN | 40.00 | | +2.920 |
| 22 | Ryan Bailey (A1) | CAN | 40.06 | | +2.980 |
| 23 | Cooper Hunter (B2) | CAN | 40.09 | | +3.010 |
| 24 | Alec Janssens (Neo) | CAN | 40.17 | | +3.090 |
| 25 | Leo Landry (Neo) | CAN | 40.20 | | +3.120 |
| 26 | Stefan Dilger (B2) | CAN | 40.21 | | +3.130 |
| 27 | Nicholas Goplen (Neo) | CAN | 40.25 | | +3.170 |
| 28 | Alexandre Déry (B1) | CAN | 40.52 | | +3.440 |
| 29 | Joakim Albert (B2) | CAN | 40.71 | | +3.630 |
| 30 | Connor McConvey (B2) | CAN | 40.74 | | +3.660 |
| 31 | Justin Maunder (Neo) | CAN | 40.93 | | +3.850 |
| 32 | Hewson Elliott (A1) | CAN | 40.94 | | +3.860 |
| 33 | Lucas McMahon (Neo) | CAN | 41.04 | | +3.960 |
| 34 | Spencer Zettler (Neo) | CAN | 41.07 | | +3.990 |
| 35 | Marc-André Poudrier-Michaud (A2) | CAN | 41.09 | | +4.010 |
| 36 | Michael Wrubleski (Neo) | CAN | 41.11 | | +4.030 |
| 37 | Jamie Inglis (Neo) | CAN | 41.11 | | +4.030 |
| 38 | John Grant (Neo) | CAN | 41.13 | | +4.050 |
| 39 | Christopher Daeninck (A1) | CAN | 41.16 | | +4.080 |
| 40 | Daniel Dubreuil (B2) | CAN | 41.29 | | +4.210 |
| 41 | François Dery (A2) | CAN | 41.37 | | +4.290 |
| 42 | Darwin Ambros (Neo) | CAN | 41.43 | | +4.350 |
| 43 | Jordan Bertagnolli (A2) | CAN | 41.57 | | +4.490 |
| 44 | Gabriel Othenin-Girard (Senior) | CAN | 41.64 | | +4.560 |
| 45 | Elliott Nelson (Neo) | CAN | 41.69 | | +4.610 |
| 46 | Jess Neufeld (A1) | CAN | 41.75 | | +4.670 |
| 47 | Mark Beitel (Neo) | CAN | 41.84 | | +4.760 |
| 48 | Kevin Jagger (Senior) | CAN | 42.07 | | +4.990 |
| 49 | Ellis Jordan (Neo) | CAN | 42.09 | | +5.010 |
| 50 | Philippe Bergeron (A2) | CAN | 42.18 | | +5.100 |
| 51 | Julien Ayotte (Neo) | CAN | 42.42 | | +5.340 |
| 52 | Nicolas Beaulieu (A1) | CAN | 42.54 | | +5.460 |
| 53 | Maxim Morris (A1) | CAN | 42.75 | | +5.670 |
| 54 | Kirk Wright (B1) | CAN | 42.88 | | +5.800 |
| 55 | Antoine Roy (B1) | CAN | 42.97 | | +5.890 |
| 56 | Todd Reichert (M30) | CAN | 43.14 | | +6.060 |
| 57 | Sébastien Beaulieu (A2) | CAN | 43.33 | | +6.250 |
| 58 | Stéphane Ayotte (A2) | CAN | 43.68 | | +6.600 |
| 59 | William Masson (B2) | CAN | 43.90 | | +6.820 |
| 60 | Philippe Breton (A1) | CAN | 44.55 | | +7.470 |
| 61 | Alex Zawada (B2) | CAN | 45.60 | | +8.520 |
| 62 | Nikolaus Serrer (Neo) | CAN | 45.85 | | +8.770 |
| 63 | Marc Joubert (Neo) | CAN | 46.56 | | +9.480 |
| 64 | Pierre-Luc Hamelin (B1) | CAN | 46.91 | | +9.830 |
| 65 | Kevin Frost (M45) | CAN | 48.18 | | +11.100 |
| DNF | Martin Corbett (Neo) | CAN | DNF | | - |
| DNF | Yoan Girard (Neo) | CAN | DNF | | - |
| DNF | Pieter Stoffel (A2) | CAN | DNF | | - |