| 1 | Kyle Parrott (Senior) | CAN | 37.24 | | - |
| 2 | Muncef Ouardi (Senior) | CAN | 37.24 | | - |
| 3 | Guillaume Blais-Dufour (Neo) | CAN | 37.25 | | +0.010 |
| 4 | Richard MacLennan (Neo) | CAN | 37.25 | | +0.010 |
| 5 | Dustin Miller (Senior) | CAN | 37.31 | | +0.070 |
| 6 | Martin Corbett (Neo) | CAN | 37.56 | | +0.320 |
| 7 | Axel Morin (Neo) | CAN | 38.12 | | +0.880 |
| 8 | Myles Matheson (Senior) | CAN | 38.29 | | +1.050 |
| 9 | Jérôme Detuncq (A2) | CAN | 38.47 | | +1.230 |
| 10 | Vincent Dehaître (A2) | CAN | 38.59 | | +1.350 |
| 11 | Dan Carruthers (Neo) | CAN | 38.64 | | +1.400 |
| 12 | Samuel Giasson des Cormiers (Neo) | CAN | 38.86 | | +1.620 |
| 13 | Stefan Dilger (A1) | CAN | 38.91 | | +1.670 |
| 14 | Patrick Marsh (Senior) | CAN | 38.92 | | +1.680 |
| 15 | Tristan Stepnuk (Senior) | CAN | 38.97 | | +1.730 |
| 16 | Jackson Hill (Neo) | CAN | 39.08 | | +1.840 |
| 17 | Mikhail-Jeonghan Choi (Neo) | CAN | 39.09 | | +1.850 |
| 18 | Cooper Hunter (A1) | CAN | 39.23 | | +1.990 |
| 19 | Jean-Francois Garon (Neo) | CAN | 39.36 | | +2.120 |
| 20 | Alexandre Déry (B2) | CAN | 39.43 | | +2.190 |
| 21 | Daniel Dubreuil (A1) | CAN | 39.76 | | +2.520 |
| 22 | Yoan Girard (Neo) | CAN | 39.99 | | +2.750 |
| 23 | Jamie Inglis (Neo) | CAN | 40.17 | | +2.930 |
| 24 | Mark Beitel (Neo) | CAN | 40.19 | | +2.950 |
| 25 | Jess Neufeld (A2) | CAN | 40.24 | | +3.000 |
| 26 | Troy Henry (Neo) | CAN | 40.27 | | +3.030 |
| 27 | Michael Wrubleski (Neo) | CAN | 40.34 | | +3.100 |
| 28 | Kevin Jagger (Senior) | CAN | 40.36 | | +3.120 |
| 29 | Pieter Stoffel (Neo) | CAN | 40.51 | | +3.270 |
| 30 | Marc-André Poudrier-Michaud (Neo) | CAN | 40.57 | | +3.330 |
| 31 | Connor McConvey (A1) | CAN | 40.76 | | +3.520 |
| 32 | Kirk Wright (B2) | CAN | 40.94 | | +3.700 |
| 33 | Kristian Lay (Neo) | CAN | 41.01 | | +3.770 |
| 34 | Christopher Daeninck (A2) | CAN | 41.02 | | +3.780 |
| 35 | Braden Clouthier (A1) | CAN | 41.06 | | +3.820 |
| 36 | Jordan Bertagnolli (Neo) | CAN | 41.09 | | +3.850 |
| 37 | Andrew Lawler (A1) | CAN | 41.10 | | +3.860 |
| 38 | Aedan Giffin (A2) | CAN | 41.15 | | +3.910 |
| 39 | Benjamin Donnelly (B1) | CAN | 41.65 | | +4.410 |
| 40 | Maxim Morris (A2) | CAN | 41.75 | | +4.510 |
| 41 | William Masson (A1) | CAN | 41.99 | | +4.750 |
| 42 | Sébastien Beaulieu (Neo) | CAN | 42.20 | | +4.960 |
| 43 | Bruno-Olivier Brabant (Neo) | CAN | 42.67 | | +5.430 |
| 44 | Vincent Bertrand (B1) | CAN | 43.00 | | +5.760 |
| 45 | Nolan Messer (A2) | CAN | 43.17 | | +5.930 |
| 46 | Jean-Christophe Pouliot (C2) | CAN | 43.21 | | +5.970 |
| 47 | Samuel Carpentier (B2) | CAN | 43.39 | | +6.150 |
| 48 | Alexander Horst (A1) | CAN | 43.60 | | +6.360 |
| 49 | Raphael Grignon (B2) | CAN | 43.64 | | +6.400 |
| 50 | Chad Dagdick (A1) | CAN | 43.80 | | +6.560 |
| 51 | Antoine Roger (B1) | CAN | 44.06 | | +6.820 |
| 52 | Pierre-Luc Hamelin (B2) | CAN | 44.40 | | +7.160 |
| 53 | Mathieu Auger (C2) | CAN | 45.45 | | +8.210 |
| 54 | Louis-Philippe Papillon (A1) | CAN | 45.50 | | +8.260 |
| 55 | Jake Weidemann (B1) | CAN | 45.72 | | +8.480 |
| DNS | Philippe Bergeron (Neo) | CAN | DNS | | - |
| DNS | Julien Ayotte (Neo) | CAN | DNS | | - |
| DNS | Hewson Elliott (A2) | CAN | DNS | | - |