| 1 | Laurent Dubreuil (Senior) | CAN | 1:09.21 | SB | - |
| 2 | Cédrick Brunet (Senior) | CAN | 1:10.37 | SB | +1.160 |
| 3 | David Larue (Senior) | CAN | 1:10.53 | SB | +1.320 |
| 4 | Antoine Gélinas-Beaulieu (Senior) | CAN | 1:10.60 | SB | +1.390 |
| 5 | Antoine Roger (Senior) | CAN | 1:10.65 | SB | +1.440 |
| 6 | Zacharie Desprès (Neo) | CAN | 1:12.70 | SB | +3.490 |
| 7 | Arnaud Parent (Neo) | CAN | 1:13.73 | | +4.520 |
| 8 | Christo Toshkov (Neo) | CAN | 1:14.40 | SB | +5.190 |
| 9 | Félix Larochelle (Neo) | CAN | 1:15.44 | | +6.230 |
| 10 | William Lefrançois (Neo) | CAN | 1:16.09 | SB | +6.880 |
| 11 | Édouard Gravel (A2) | CAN | 1:16.38 | | +7.170 |
| Felix Gingras (A1) | CAN | 1:16.38 | SB | +7.170 |
| 13 | Aymrik Santos-Potvin (A2) | CAN | 1:16.64 | SB | +7.430 |
| 14 | Alexis Bélanger (Neo) | CAN | 1:16.73 | PB | +7.520 |
| 15 | Philippe Tanguay (B1) | CAN | 1:16.92 | SB | +7.710 |
| 16 | Etienne Parent (A2) | CAN | 1:17.54 | PB | +8.330 |
| Guillaume Poirier (B1) | CAN | 1:17.54 | PB | +8.330 |
| 18 | Louis-David Blanchette (B1) | CAN | 1:17.71 | SB | +8.500 |
| 19 | Andy Mihaila (A1) | CAN | 1:18.43 | PB | +9.220 |
| 20 | Mathieu Charest (Neo) | CAN | 1:18.56 | PB | +9.350 |
| 21 | Alexandre Prud'homme (Senior) | CAN | 1:18.80 | PB | +9.590 |
| 22 | Théo Montminy (B2) | CAN | 1:18.87 | SB | +9.660 |
| 23 | Maxime Larochelle (B1) | CAN | 1:18.96 | SB | +9.750 |
| 24 | Samuel Bouchard (Neo) | CAN | 1:19.13 | PB | +9.920 |
| 25 | Olivier Landreville (Neo) | CAN | 1:19.25 | PB | +10.040 |
| 26 | Sébastian Beaupré-Boucher (A1) | CAN | 1:19.26 | SB | +10.050 |
| 27 | Donovan Ward (B2) | CAN | 1:19.40 | PB | +10.190 |
| 28 | Arnaud Bédard (A2) | CAN | 1:19.61 | SB | +10.400 |
| 29 | Édouard Grondin (B2) | CAN | 1:20.04 | PB | +10.830 |
| 30 | Louis-Félipe Déry (A1) | CAN | 1:20.39 | SB | +11.180 |
| 31 | Eliot Fortin (A1) | CAN | 1:21.68 | PB | +12.470 |
| 32 | Maxime Letourneau (B1) | CAN | 1:21.77 | PB | +12.560 |
| 33 | Michael Beaupré-Boucher (Neo) | CAN | 1:22.46 | SB | +13.250 |
| 34 | Raphael Bouchard (A1) | CAN | 1:22.58 | SB | +13.370 |
| 35 | Robert Panait (C2) | CAN | 1:23.98 | PB | +14.770 |
| 36 | Cole Gimby (B2) | CAN | 1:24.36 | SB | +15.150 |
| 37 | Henry Ormsbee (B1) | CAN | 1:24.87 | SB | +15.660 |
| 38 | Felix Paiement (C2) | CAN | 1:24.94 | PB | +15.730 |
| 39 | Declan McNamee (B2) | CAN | 1:26.03 | PB | +16.820 |
| 40 | Eric Mercer (A2) | USA | 1:26.04 | PB | +16.830 |
| 41 | Jingbo Gao (C2) | CAN | 1:26.28 | PB | +17.070 |
| 42 | Thomas Leblanc (B2) | CAN | 1:26.31 | PB | +17.100 |
| 43 | Richard Normand (M60) | CAN | 1:27.04 | SB | +17.830 |
| 44 | Brady Gibson (B2) | CAN | 1:27.89 | PB | +18.680 |
| 45 | Jimmy Fortin-Simard (C2) | CAN | 1:28.14 | PB | +18.930 |
| 46 | Garrison Woodford (Neo) | CAN | 1:28.30 | SB | +19.090 |
| 47 | Raphaël Caron (n/a) | CAN | 1:29.00 | PB | +19.790 |
| 48 | Oliver Beasley (B1) | CAN | 1:29.25 | SB | +20.040 |
| 49 | Yiran Xu (B1) | CHN | 1:29.50 | SB | +20.290 |
| 50 | Grayson Benton Kearney (C2) | CAN | 1:29.82 | PB | +20.610 |
| 51 | Kian Wirtanen (B2) | CAN | 1:30.83 | PB | +21.620 |
| 52 | Evan Munroe (C2) | CAN | 1:31.84 | | +22.630 |
| 53 | Antoine Lavoie (C2) | CAN | 1:33.91 | PB | +24.700 |
| 54 | Philippe Lebegue (C2) | CAN | 1:38.99 | PB | +29.780 |
| 55 | Riley Pittman (B1) | CAN | 1:57.51 | PB | +48.300 |
| DNS | Zak Berger (B1) | CAN | DNS | | - |
| DNS | Christophe Landry (B1) | CAN | DNS | | - |
| DNS | Alexis Laplante (C2) | CAN | DNS | | - |
| DNF | Liam Tao (C2) | CAN | DNF | | - |
| DNS | Felix Bessette (C2) | CAN | DNS | | - |
| DQ | Maxime Bolduc (C2) | CAN | DQ | | - |
| DNS | Eli Quintin (n/a) | CAN | DNS | | - |