| 1 | Laurent Dubreuil (A2) | CAN | 36.47 | TR | - |
| 2 | Muncef Ouardi (Senior) | CAN | 36.60 | | +0.130 |
| 3 | Matthew McLean (Senior) | CAN | 36.86 | | +0.390 |
| 4 | Marc-Antoine Gagnon (Senior) | CAN | 36.90 | | +0.430 |
| 5 | Alex Boisvert-Lacroix (Senior) | CAN | 36.93 | | +0.460 |
| 6 | Vincent Labrie (Senior) | CAN | 37.02 | | +0.550 |
| 7 | Antoine Gélinas-Beaulieu (Neo) | CAN | 37.17 | | +0.700 |
| 8 | Dustin Miller (Senior) | CAN | 37.40 | | +0.930 |
| 9 | Myles Matheson (Senior) | CAN | 37.71 | | +1.240 |
| 10 | Jérôme Detuncq (A1) | CAN | 37.92 | | +1.450 |
| 11 | Axel Morin (Neo) | CAN | 38.09 | | +1.620 |
| 12 | Jean-Francois Garon (Neo) | CAN | 38.17 | | +1.700 |
| 13 | Kyle Gendron (Neo) | CAN | 38.20 | | +1.730 |
| 14 | Austin Hudey (Neo) | CAN | 38.27 | | +1.800 |
| 15 | Patrick Marsh (Senior) | CAN | 38.39 | | +1.920 |
| 16 | Tristan Stepnuk (Senior) | CAN | 38.57 | | +2.100 |
| 17 | Samuel Giasson des Cormiers (Neo) | CAN | 38.71 | | +2.240 |
| 18 | Jackson Hill (Neo) | CAN | 38.91 | | +2.440 |
| 19 | Stefan Dilger (B2) | CAN | 39.03 | | +2.560 |
| 20 | Dan Carruthers (Neo) | CAN | 39.11 | | +2.640 |
| 21 | Ryan Bailey (A1) | CAN | 39.16 | | +2.690 |
| 22 | Hewson Elliott (A1) | CAN | 39.21 | | +2.740 |
| 23 | Joakim Albert (B2) | CAN | 39.37 | | +2.900 |
| 24 | Alexandre Déry (B1) | CAN | 39.65 | | +3.180 |
| 25 | Connor McConvey (B2) | CAN | 39.83 | | +3.360 |
| 26 | Lucas McMahon (Neo) | CAN | 39.91 | | +3.440 |
| 27 | Michael Wrubleski (Neo) | CAN | 40.02 | | +3.550 |
| 28 | Nicholas Goplen (Neo) | CAN | 40.09 | | +3.620 |
| 29 | Marc-André Poudrier-Michaud (A2) | CAN | 40.12 | | +3.650 |
| 30 | Yoan Girard (Neo) | CAN | 40.34 | | +3.870 |
| 31 | Spencer Zettler (Neo) | CAN | 40.41 | | +3.940 |
| 32 | François Dery (A2) | CAN | 40.42 | | +3.950 |
| 33 | Mark Beitel (Neo) | CAN | 40.45 | | +3.980 |
| 34 | Daniel Dubreuil (B2) | CAN | 40.60 | | +4.130 |
| 35 | Christopher Daeninck (A1) | CAN | 40.70 | | +4.230 |
| 36 | Gabriel Othenin-Girard (Senior) | CAN | 40.74 | | +4.270 |
| 37 | Kevin Jagger (Senior) | CAN | 40.80 | | +4.330 |
| 38 | John Grant (Neo) | CAN | 40.84 | | +4.370 |
| 39 | Jamie Inglis (Neo) | CAN | 40.96 | | +4.490 |
| 40 | Jess Neufeld (A1) | CAN | 41.04 | | +4.570 |
| 41 | Jordan Bertagnolli (A2) | CAN | 41.11 | | +4.640 |
| 42 | Nicolas Beaulieu (A1) | CAN | 41.16 | | +4.690 |
| 43 | Philippe Bergeron (A2) | CAN | 41.26 | | +4.790 |
| 44 | Darwin Ambros (Neo) | CAN | 41.29 | | +4.820 |
| 45 | Pieter Stoffel (A2) | CAN | 41.31 | | +4.840 |
| 46 | Julien Ayotte (Neo) | CAN | 41.40 | SB | +4.930 |
| 47 | Maxim Morris (A1) | CAN | 41.48 | | +5.010 |
| 48 | Todd Reichert (M30) | CAN | 41.83 | | +5.360 |
| 49 | Sébastien Beaulieu (A2) | CAN | 41.93 | | +5.460 |
| 50 | Antoine Roy (B1) | CAN | 41.96 | | +5.490 |
| 51 | Stéphane Ayotte (A2) | CAN | 42.22 | SB | +5.750 |
| 52 | Kirk Wright (B1) | CAN | 42.30 | | +5.830 |
| 53 | William Masson (B2) | CAN | 43.00 | | +6.530 |
| 54 | Alex Zawada (B2) | CAN | 43.91 | SB | +7.440 |
| 55 | Philippe Breton (A1) | CAN | 44.00 | SB | +7.530 |
| 56 | Marc Joubert (Neo) | CAN | 44.77 | SB | +8.300 |
| 57 | Nikolaus Serrer (Neo) | CAN | 44.89 | | +8.420 |
| 58 | Pierre-Luc Hamelin (B1) | CAN | 46.48 | | +10.010 |
| 59 | Kevin Frost (M45) | CAN | 46.84 | | +10.370 |
| DNS | Martin Corbett (Neo) | CAN | DNS | | - |
| DNF | Cooper Hunter (B2) | CAN | DNF | | - |