| 1 | Laurent Dubreuil (Senior) | CAN | 35.22 | TR | - |
| 2 | Alex Boisvert-Lacroix (Senior) | CAN | 35.52 | | +0.300 |
| 3 | David Larue (Neo) | CAN | 35.96 | SB | +0.740 |
| 4 | Christopher Fiola (Senior) | CAN | 36.29 | | +1.070 |
| 5 | Cédrick Brunet (Neo) | CAN | 36.30 | | +1.080 |
| 6 | Antoine Gélinas-Beaulieu (Senior) | CAN | 36.42 | | +1.200 |
| 7 | Hubert Marcotte (Neo) | CAN | 36.59 | | +1.370 |
| 8 | William Sohier (Neo) | CAN | 37.58 | | +2.360 |
| 9 | Jonah Hurtubise (Senior) | CAN | 37.91 | | +2.690 |
| 10 | Antoine Godbout (Neo) | CAN | 39.04 | | +3.820 |
| 11 | Rémy A. Laverdière (Neo) | CAN | 39.41 | | +4.190 |
| 12 | Émile Huard (A2) | CAN | 39.62 | TRJ | +4.400 |
| 13 | Zacharie Desprès (A1) | CAN | 40.12 | | +4.900 |
| 14 | William Lefrançois (A1) | CAN | 40.22 | | +5.000 |
| 15 | Alexis Bonneau-Burke (Neo) | CAN | 40.23 | | +5.010 |
| 16 | Gael Doucet-Gagnon (Neo) | CAN | 40.28 | SB | +5.060 |
| 17 | Félix Larochelle (B2) | CAN | 40.38 | | +5.160 |
| 18 | Rafaël Asri (B2) | CAN | 40.88 | | +5.660 |
| 19 | Olivier Desnoyers (Neo) | CAN | 41.03 | | +5.810 |
| 20 | Antoine Hamel (A1) | CAN | 41.63 | | +6.410 |
| 21 | Mathieu Charest (B2) | CAN | 41.65 | | +6.430 |
| 22 | Justin Renault (n/a) | CAN | 41.96 | PB | +6.740 |
| 23 | William Boissonneault (A2) | CAN | 42.13 | | +6.910 |
| 24 | Xavier Hamel (Neo) | CAN | 42.17 | PB | +6.950 |
| 25 | Maxime Dion (Neo) | CAN | 42.95 | SB | +7.730 |
| 26 | Arnaud Parent (B1) | CAN | 43.41 | | +8.190 |
| 27 | Ethan Demel (A2) | CAN | 43.61 | | +8.390 |
| 28 | Simon-Olivier Côté (B2) | CAN | 43.65 | | +8.430 |
| 29 | Émile Boilard (n/a) | CAN | 44.19 | | +8.970 |
| 30 | Paul Tremblay (Senior) | CAN | 44.21 | SB | +8.990 |
| 31 | Édouard Beaulieu (B1) | CAN | 44.60 | | +9.380 |
| 32 | Gabriel Charest (C2) | CAN | 44.93 | | +9.710 |
| 33 | Etienne Parent (C2) | CAN | 45.18 | | +9.960 |
| 34 | Xavier-Mathis Bolf (B1) | CAN | 45.22 | | +10.000 |
| 35 | Luka Sullivan (C2) | CAN | 45.43 | | +10.210 |
| 36 | Antoine Robert (B1) | CAN | 45.46 | | +10.240 |
| 37 | Olivier Landreville (B1) | CAN | 45.62 | | +10.400 |
| 38 | Yoan Perron (C1) | CAN | 46.04 | | +10.820 |
| 39 | Jean-Christophe Lévesque (B2) | CAN | 46.05 | PB | +10.830 |
| 40 | Maurice Marcoux (B1) | CAN | 47.05 | | +11.830 |
| 41 | Charles-Émile Gélinas-Dion (Neo) | CAN | 1:04.78 | | +29.560 |
| DQ | Alexis Allard (n/a) | CAN | DQ | | - |