| 1 | Felix Paiement (C1) | CAN | 41.88 | | - |
| 2 | Robert Panait (C1) | CAN | 42.23 | SB | +0.350 |
| 3 | Liam Tao (C1) | CAN | 42.31 | | +0.430 |
| 4 | Jingbo Gao (C1) | CAN | 42.56 | SB | +0.680 |
| 5 | Charles Theriault (C1) | CAN | 43.98 | SB | +2.100 |
| 6 | Jerry Ma (C1) | CAN | 44.06 | PB | +2.180 |
| 7 | Jimmy Fortin-Simard (C1) | CAN | 44.45 | SB | +2.570 |
| 8 | Samuel Richard Morin (C1) | CAN | 44.55 | SB | +2.670 |
| 9 | Miguel Baril (D2) | CAN | 45.12 | SB | +3.240 |
| 10 | Arthur Michaud (C1) | CAN | 45.29 | SB | +3.410 |
| 11 | Samuel Whittom (D2) | CAN | 45.41 | SB | +3.530 |
| 12 | Lauric Clement (D2) | CAN | 45.92 | PB | +4.040 |
| 13 | Emile Godin (D1) | CAN | 46.30 | SB | +4.420 |
| 14 | Felix Bessette (C1) | CAN | 46.60 | SB | +4.720 |
| 15 | Ludovic Guay (C1) | CAN | 47.05 | SB | +5.170 |
| 16 | Simon-Pierre Mercier (D2) | CAN | 47.43 | SB | +5.550 |
| 17 | Jacob Bouchard (D2) | CAN | 47.75 | SB | +5.870 |
| 18 | Olivier Roy (D2) | CAN | 48.05 | SB | +6.170 |
| 19 | Grayson Benton Kearney (C1) | CAN | 48.06 | | +6.180 |
| 20 | Olivier Mainville (n/a) | CAN | 48.24 | PB | +6.360 |
| 21 | Malik Montminy (D2) | CAN | 48.59 | SB | +6.710 |
| 22 | Yitian Fortin (D1) | CAN | 48.62 | SB | +6.740 |
| 23 | Antoine Lavoie (C1) | CAN | 48.80 | SB | +6.920 |
| 24 | Josh William Senat (n/a) | CAN | 48.83 | PB | +6.950 |
| 25 | Xavier Sansfaçon (n/a) | CAN | 48.98 | PB | +7.100 |
| 26 | Philippe Lebegue (C1) | CAN | 49.63 | SB | +7.750 |
| 27 | Gabriel Roy (n/a) | CAN | 49.66 | SB | +7.780 |
| 28 | Adam Whittom (D2) | CAN | 49.87 | | +7.990 |
| 29 | Justin Gingras (C1) | CAN | 50.06 | SB | +8.180 |
| 30 | Mathias Lavoie (D2) | CAN | 50.13 | PB | +8.250 |
| 31 | Benjamin Bisson (n/a) | CAN | 50.16 | PB | +8.280 |
| 32 | Louis-Vincent Larouche (D1) | CAN | 50.19 | SB | +8.310 |
| 33 | Yannick Ansbert Nguekeng (D1) | CAN | 50.30 | | +8.420 |
| 34 | Louis Hache (C1) | CAN | 50.41 | PB | +8.530 |
| 35 | Jérôme Gauthier (D2) | CAN | 50.74 | SB | +8.860 |
| 36 | Éliot Lebel (D2) | CAN | 50.88 | | +9.000 |
| 37 | Vincent Tremblay (D1) | CAN | 51.05 | SB | +9.170 |
| 38 | Étienne Crête (D2) | CAN | 51.11 | SB | +9.230 |
| 39 | Justin Parent (D1) | CAN | 51.33 | | +9.450 |
| 40 | William Landry (D1) | CAN | 51.92 | PB | +10.040 |
| 41 | Émile Pelletier (D2) | CAN | 52.22 | PB | +10.340 |
| 42 | Logan Boies (n/a) | CAN | 52.24 | SB | +10.360 |
| 43 | Xavier Gamache (D2) | CAN | 52.26 | SB | +10.380 |
| 44 | Etienne Parent (A1) | CAN | 52.90 | | +11.020 |
| 45 | Charles-Étienne Audet (D2) | CAN | 52.95 | | +11.070 |
| 46 | Nathan Mercier (D1) | CAN | 53.10 | SB | +11.220 |
| 47 | William Burns (D2) | CAN | 53.11 | | +11.230 |
| 48 | Elliot Breton (D1) | CAN | 53.37 | PB | +11.490 |
| 49 | Lucas Parent (D2) | CAN | 53.50 | | +11.620 |
| 50 | Jules Vignola (D1) | CAN | 54.51 | | +12.630 |
| 51 | Joshua Tati Bismaths (n/a) | CAN | 54.94 | PB | +13.060 |
| 52 | Donald Xianshun Huang (n/a) | CAN | 55.28 | SB | +13.400 |
| 53 | Maxime Bolduc (C1) | CAN | 55.49 | SB | +13.610 |
| 54 | Gabriel Berthiaume (n/a) | CAN | 55.51 | PB | +13.630 |
| 55 | Anthony Merheb (n/a) | CAN | 55.71 | SB | +13.830 |
| 56 | Arnaud Fallon (n/a) | CAN | 56.19 | PB | +14.310 |
| 57 | Benjamin Lapointe (n/a) | CAN | 56.77 | SB | +14.890 |
| 58 | Arthur Levitte (n/a) | CAN | 57.18 | SB | +15.300 |
| 59 | Samuel Burns (n/a) | CAN | 57.29 | PB | +15.410 |
| 60 | Ethan Begin (D1) | CAN | 57.90 | SB | +16.020 |
| 61 | Lucas Bolduc (D1) | CAN | 57.96 | | +16.080 |
| 62 | Emmanuel Lévesque (D2) | CAN | 57.98 | SB | +16.100 |
| 63 | Charles-Olivier Berger (n/a) | CAN | 58.21 | PB | +16.330 |
| 64 | Elliot McNicoll (n/a) | CAN | 58.64 | PB | +16.760 |
| 65 | William Faucher (D1) | CAN | 58.75 | SB | +16.870 |
| 66 | Arnaud Dutrisac (n/a) | CAN | 59.08 | SB | +17.200 |
| 67 | Zixuan Pei (n/a) | CAN | 59.99 | SB | +18.110 |
| 68 | Edouard Langevin (n/a) | CAN | 1:00.17 | SB | +18.290 |
| 69 | Gabriel Therrien (n/a) | CAN | 1:01.19 | | +19.310 |