| 1 | Samuel Bureau (Neo) | CAN | 36.56 | PB | - |
| 2 | William Dandjinou (Senior) | CAN | 36.75 | PB | +0.190 |
| 3 | Antoine Gagnon-lamarche (Senior) | CAN | 37.17 | SB | +0.610 |
| 4 | Raphaël Côté (Neo) | CAN | 37.22 | | +0.660 |
| 5 | Etienne Parent (A2) | CAN | 37.35 | PB | +0.790 |
| 6 | Aymrik Santos-Potvin (A2) | CAN | 37.46 | PB | +0.900 |
| 7 | Victor Roy-Lafrance (Neo) | CAN | 37.52 | PB | +0.960 |
| 8 | Gabriel Charest (A2) | CAN | 37.53 | PB | +0.970 |
| 9 | Philippe Daudelin (Senior) | CAN | 37.73 | PB | +1.170 |
| 10 | Felix Gingras (A1) | CAN | 38.04 | | +1.480 |
| 11 | Samuel Bouchard (Neo) | CAN | 38.19 | PB | +1.630 |
| 12 | Adam Law (Neo) | CAN | 38.29 | PB | +1.730 |
| 13 | Justin Carrière (Neo) | CAN | 38.54 | | +1.980 |
| Justin Bergeron (n/a) | CAN | 38.54 | PB | +1.980 |
| 15 | Alexandre Migner (Neo) | CAN | 38.56 | PB | +2.000 |
| 16 | Théo Montminy (B2) | CAN | 38.75 | PB | +2.190 |
| 17 | Olivier Landreville (Neo) | CAN | 39.22 | | +2.660 |
| 18 | Samuel Darveau (n/a) | CAN | 39.44 | PB | +2.880 |
| 19 | Sébastian Beaupré-Boucher (A1) | CAN | 39.49 | | +2.930 |
| 20 | Charles-Étienne Morin (Neo) | CAN | 39.61 | PB | +3.050 |
| 21 | Sébastien Piché (Senior) | CAN | 39.67 | PB | +3.110 |
| 22 | Xavier Malouin (Neo) | CAN | 39.81 | PB | +3.250 |
| 23 | Donavan Ward (B2) | CAN | 39.96 | | +3.400 |
| 24 | Raphael Bouchard (A1) | CAN | 40.26 | PB | +3.700 |
| 25 | Joseph Perreault (Neo) | CAN | 40.61 | | +4.050 |
| 26 | Maxym Pigeon (n/a) | CAN | 40.69 | PB | +4.130 |
| 27 | Maurice Marcoux (Neo) | CAN | 40.89 | | +4.330 |
| 28 | Zachary Bleau (n/a) | CAN | 41.38 | PB | +4.820 |
| 29 | James Cousineau (A1) | CAN | 41.40 | SB | +4.840 |
| 30 | Michael Beaupré-Boucher (Neo) | CAN | 41.87 | | +5.310 |
| 31 | Olivier Petit (B2) | CAN | 41.97 | PB | +5.410 |
| 32 | Julien Armand (n/a) | CAN | 42.15 | PB | +5.590 |
| 33 | Eliot Fortin (A1) | CAN | 42.21 | | +5.650 |
| 34 | Raphaël Caron (A1) | CAN | 42.66 | | +6.100 |
| 35 | Ian Roberge (M35) | CAN | 43.50 | | +6.940 |
| 36 | Isaac Wismer (Senior) | CAN | 44.34 | PB | +7.780 |
| 37 | Benjamin Odulinski (n/a) | CAN | 46.95 | PB | +10.390 |
| 38 | Felix-Antoine Foucreault (M30) | CAN | 49.68 | PB | +13.120 |
| 39 | Paul Wismer (M60) | CAN | 56.61 | PB | +20.050 |
| DNS | Aimé Perreault (Neo) | CAN | DNS | | - |
| DNS | Arnaud Bédard (A2) | CAN | DNS | | - |
| DQ | Xavier-Mathis Bolf (Neo) | CAN | DQ | | - |
| DNS | Alain Huot (M65) | CAN | DNS | | - |
| DNS | Louis-Félipe Déry (A1) | CAN | DNS | | - |
| DNS | Édouard Grondin (B2) | CAN | DNS | | - |
| DNS | Olivier Bessette (n/a) | CAN | DNS | | - |
| DNF | Mathieu Pelletier (n/a) | CAN | DNF | | - |