| 1 | Laurent Dubreuil (Senior) | CAN | 34.60 | SB | - |
| 2 | Cédrick Brunet (Senior) | CAN | 35.26 | SB | +0.660 |
| 3 | Antoine Roger (Senior) | CAN | 35.66 | SB | +1.060 |
| 4 | Zacharie Desprès (Neo) | CAN | 36.32 | SB | +1.720 |
| 5 | Arnaud Parent (Neo) | CAN | 36.97 | SB | +2.370 |
| 6 | William Lefrançois (Neo) | CAN | 37.25 | SB | +2.650 |
| 7 | Philippe Tanguay (B1) | CAN | 37.89 | SB | +3.290 |
| 8 | Etienne Parent (A2) | CAN | 38.00 | SB | +3.400 |
| 9 | Félix Larochelle (Neo) | CAN | 38.11 | SB | +3.510 |
| 10 | Felix Gingras (A1) | CAN | 38.27 | SB | +3.670 |
| 11 | Louis-David Blanchette (B1) | CAN | 38.68 | PB | +4.080 |
| 12 | Édouard Gravel (A2) | CAN | 38.81 | PB | +4.210 |
| 13 | Yoan Perron (A1) | CAN | 39.15 | | +4.550 |
| 14 | Aymrik Santos-Potvin (A2) | CAN | 39.23 | SB | +4.630 |
| 15 | Théo Montminy (B2) | CAN | 39.32 | SB | +4.720 |
| 16 | Sébastian Beaupré-Boucher (A1) | CAN | 39.36 | SB | +4.760 |
| 17 | Guillaume Poirier (B1) | CAN | 39.65 | SB | +5.050 |
| 18 | Arnaud Bédard (A2) | CAN | 39.74 | PB | +5.140 |
| 19 | Olivier Landreville (Neo) | CAN | 39.84 | SB | +5.240 |
| Zachary Tremblay (A1) | CAN | 39.84 | SB | +5.240 |
| 21 | Samuel Bouchard (Neo) | CAN | 39.89 | SB | +5.290 |
| 22 | Donovan Ward (B2) | CAN | 40.03 | PB | +5.430 |
| 23 | Alexandre Prud'homme (Senior) | CAN | 40.04 | PB | +5.440 |
| 24 | Miguel Berard (Neo) | CAN | 40.09 | SB | +5.490 |
| 25 | Édouard Grondin (B2) | CAN | 40.11 | PB | +5.510 |
| 26 | Louis-Félipe Déry (A1) | CAN | 40.13 | PB | +5.530 |
| 27 | Mathieu Charest (Neo) | CAN | 40.37 | SB | +5.770 |
| 28 | Maxime Larochelle (B1) | CAN | 40.49 | SB | +5.890 |
| 29 | Maxime Letourneau (B1) | CAN | 40.70 | | +6.100 |
| 30 | Loik Boulanger (A2) | CAN | 40.71 | SB | +6.110 |
| 31 | Liam Tao (C2) | CAN | 40.74 | | +6.140 |
| 32 | Raphael Bouchard (A1) | CAN | 40.79 | SB | +6.190 |
| 33 | Jingbo Gao (C2) | CAN | 40.80 | PB | +6.200 |
| 34 | Maurice Marcoux (Neo) | CAN | 40.85 | PB | +6.250 |
| 35 | Michael Beaupré-Boucher (Neo) | CAN | 40.97 | SB | +6.370 |
| 36 | Eliot Fortin (A1) | CAN | 41.35 | PB | +6.750 |
| Robert Panait (C2) | CAN | 41.35 | PB | +6.750 |
| 38 | Jimmy Fortin-Simard (C2) | CAN | 41.55 | PB | +6.950 |
| 39 | Zak Berger (B1) | CAN | 41.66 | SB | +7.060 |
| 40 | Cole Gimby (B2) | CAN | 41.89 | | +7.290 |
| 41 | Felix Paiement (C2) | CAN | 41.92 | SB | +7.320 |
| 42 | Charles Theriault (C2) | CAN | 41.93 | PB | +7.330 |
| 43 | Eric Mercer (A2) | USA | 42.57 | | +7.970 |
| 44 | Declan McNamee (B2) | CAN | 42.69 | PB | +8.090 |
| 45 | Thomas Leblanc (B2) | CAN | 42.70 | PB | +8.100 |
| 46 | Brady Gibson (B2) | CAN | 43.00 | PB | +8.400 |
| 47 | Henry Ormsbee (B1) | CAN | 43.26 | | +8.660 |
| 48 | Felix Bessette (C2) | CAN | 43.48 | PB | +8.880 |
| 49 | Raphaël Caron (n/a) | CAN | 43.62 | SB | +9.020 |
| 50 | Evan Munroe (C2) | CAN | 43.91 | PB | +9.310 |
| 51 | Oliver Beasley (B1) | CAN | 43.95 | SB | +9.350 |
| 52 | Garrison Woodford (Neo) | CAN | 43.98 | SB | +9.380 |
| 53 | Grayson Benton Kearney (C2) | CAN | 44.56 | | +9.960 |
| 54 | Eli Quintin (n/a) | CAN | 44.63 | PB | +10.030 |
| 55 | Charles St-Pierre (B1) | CAN | 45.17 | SB | +10.570 |
| 56 | Antoine Lavoie (C2) | CAN | 45.30 | PB | +10.700 |
| 57 | Kian Wirtanen (B2) | CAN | 45.81 | PB | +11.210 |
| 58 | Philippe Lebegue (C2) | CAN | 46.68 | PB | +12.080 |
| 59 | Riley Pittman (B1) | CAN | 47.83 | PB | +13.230 |
| 60 | Alexis Laplante (C2) | CAN | 47.95 | PB | +13.350 |
| 61 | Christophe Landry (B1) | CAN | 49.06 | | +14.460 |
| 62 | Maxime Bolduc (C2) | CAN | 50.89 | SB | +16.290 |
| DQ | Benjamin Roy (C2) | CAN | DQ | | - |
| DQ | Andy Mihaila (A1) | CAN | DQ | | - |
| DQ | Yiran Xu (B1) | CHN | DQ | | - |