| 1 | Austin Kleba (Senior) | USA | 35.77 | | - |
| 2 | Antoine Roger (Senior) | CAN | 36.08 | | +0.310 |
| 3 | Zacharie Desprès (Neo) | CAN | 36.47 | | +0.700 |
| 4 | Etienne Parent (A2) | CAN | 37.54 | PB | +1.770 |
| 5 | Christo Toshkov (Neo) | CAN | 37.62 | | +1.850 |
| 6 | William Lefrançois (Neo) | CAN | 37.73 | | +1.960 |
| 7 | Raphaël Côté (Neo) | CAN | 37.80 | | +2.030 |
| 8 | Félix Larochelle (Neo) | CAN | 37.93 | | +2.160 |
| 9 | Philippe Tanguay (B1) | CAN | 38.23 | | +2.460 |
| 10 | Édouard Gravel (A2) | CAN | 38.34 | PB | +2.570 |
| 11 | Aymrik Santos-Potvin (A2) | CAN | 38.37 | | +2.600 |
| 12 | Felix Gingras (A1) | CAN | 38.78 | | +3.010 |
| 13 | Louis-David Blanchette (B1) | CAN | 39.07 | | +3.300 |
| 14 | Olivier Landreville (Neo) | CAN | 39.36 | | +3.590 |
| 15 | Sébastian Beaupré-Boucher (A1) | CAN | 39.54 | | +3.770 |
| 16 | Justin Carrière (Neo) | CAN | 39.55 | PB | +3.780 |
| 17 | Louis-Félipe Déry (A1) | CAN | 39.68 | PB | +3.910 |
| 18 | Arnaud Bédard (A2) | CAN | 39.92 | | +4.150 |
| Alexandre Prud'homme (Senior) | CAN | 39.92 | PB | +4.150 |
| 20 | Maxime Larochelle (B1) | CAN | 40.00 | PB | +4.230 |
| 21 | Guillaume Poirier (B1) | CAN | 40.22 | | +4.450 |
| 22 | Maxime Letourneau (B1) | CAN | 40.31 | | +4.540 |
| 23 | Donovan Ward (B2) | CAN | 40.35 | | +4.580 |
| 24 | Zachary Tremblay (A1) | CAN | 40.42 | | +4.650 |
| 25 | Édouard Grondin (B2) | CAN | 40.65 | | +4.880 |
| 26 | Raphael Bouchard (A1) | CAN | 40.91 | | +5.140 |
| 27 | Jimmy Fortin-Simard (C2) | CAN | 41.13 | PB | +5.360 |
| 28 | Jingbo Gao (C2) | CAN | 41.30 | | +5.530 |
| 29 | Maurice Marcoux (Neo) | CAN | 41.46 | | +5.690 |
| 30 | Robert Panait (C2) | CAN | 41.55 | | +5.780 |
| 31 | Tiernan Dewar (B1) | CAN | 42.12 | PB | +6.350 |
| 32 | Cole Gimby (B2) | CAN | 42.19 | | +6.420 |
| 33 | Raphaël Caron (n/a) | CAN | 42.39 | | +6.620 |
| 34 | Brady Gibson (B2) | CAN | 42.90 | PB | +7.130 |
| 35 | Yiran Xu (B1) | CHN | 43.23 | | +7.460 |
| 36 | Garrison Woodford (Neo) | CAN | 43.33 | SB | +7.560 |
| 37 | Henry Ormsbee (B1) | CAN | 43.35 | | +7.580 |
| 38 | Evan Munroe (C2) | CAN | 43.39 | PB | +7.620 |
| 39 | Grayson Benton Kearney (C2) | CAN | 44.04 | | +8.270 |
| 40 | Felix Bessette (C2) | CAN | 44.10 | | +8.330 |
| 41 | Eli Quintin (n/a) | CAN | 44.12 | PB | +8.350 |
| 42 | Oliver Beasley (B1) | CAN | 44.21 | | +8.440 |
| 43 | Philippe Faucher (B1) | CAN | 44.36 | PB | +8.590 |
| 44 | Charles St-Pierre (B1) | CAN | 44.53 | PB | +8.760 |
| 45 | Antoine Lavoie (C2) | CAN | 45.22 | PB | +9.450 |
| 46 | Pierre-Alexandre Leduc (n/a) | CAN | 45.34 | PB | +9.570 |
| 47 | Kian Wirtanen (B2) | CAN | 45.44 | PB | +9.670 |
| 48 | Ludovic Guay (C2) | CAN | 45.68 | PB | +9.910 |
| 49 | Marshall Woodford (B1) | CAN | 45.74 | PB | +9.972 |
| 50 | Alexis Laplante (C2) | CAN | 45.80 | PB | +10.030 |
| 51 | Eric McIntyre (Senior) | CAN | 46.10 | PB | +10.330 |
| 52 | Keith Wobeser (M55) | CAN | 46.30 | | +10.530 |
| 53 | Christophe Landry (B1) | CAN | 48.03 | PB | +12.260 |
| 54 | Justin Gingras (C2) | CAN | 48.39 | PB | +12.620 |
| 55 | Riley Pittman (B1) | CAN | 48.92 | | +13.150 |
| 56 | Sebastian Sanchez (n/a) | CAN | 48.95 | PB | +13.181 |
| 57 | Akshat Sadish (C2) | CAN | 49.27 | PB | +13.503 |
| 58 | Corwinn Marshall (C2) | CAN | 49.67 | PB | +13.902 |
| 59 | Benjamin Roy (C2) | CAN | 50.25 | | +14.480 |
| 60 | Maxime Bolduc (C2) | CAN | 51.42 | | +15.652 |
| 61 | Stephen Lantagne (M50) | CAN | 51.43 | PB | +15.668 |
| 62 | Samuel Richard Morin (C2) | CAN | 52.92 | SB | +17.150 |
| 63 | Julian Johnson (n/a) | CAN | 53.16 | PB | +17.397 |
| DNF | Eliot Fortin (A1) | CAN | DNF | | - |
| DQ | Michael Beaupré-Boucher (Neo) | CAN | DQ | | - |
| DQ | Liam Tao (C2) | CAN | DQ | | - |
| DNS | Philippe Lebegue (C2) | CAN | DNS | | - |