| Kaleb Jacobsen (B2) | 40.56 | (26) | DNS | | 2:11.87 | (10) | 4:56.79 | (8) |
| Cody.94 Miller (Senior) | 36.54 | (9) | 1:13.70 | (15) | - | | - | |
| Paul Coderre (Neo) | 36.65 | (10) | 1:10.81 | (6) | - | | - | |
| Oliver Bathe (M55) | 43.58 | (33) | 1:28.44 | (24) | - | | - | |
| Zachary Lacroix (A2) | 37.69 | (15) | 1:14.50 | (17) | - | | - | |
| Frank Roth (A2) | 35.92 | (5) | DNS | | - | | - | |
| Darius Eshete (M35) | 40.99 | (28) | 1:19.32 | (20) | - | | - | |
| Charles-Émile Gélinas-Dion (Neo) | 36.28 | (6) | 1:12.42 | (10) | - | | - | |
| Anders Johnson (Neo) | 36.31 | (7) | 1:11.46 | (9) | - | | - | |
| Jared Farquharson (A1) | 41.40 | (29) | 1:22.92 | (22) | - | | - | |
| Logan Toblan (A1) | 40.32 | (25) | 1:22.01 | (21) | - | | - | |
| Chris Veeman (M45) | 41.82 | (31) | 1:23.95 | (23) | - | | - | |
| Gavin Broadhead (Senior) | 36.85 | (11) | 1:12.99 | (13) | - | | - | |
| Christian Liebzeit (Neo) | 37.78 | (16) | - | | 1:56.61 | (7) | - | |
| Guillaume Labbé (Neo) | 37.57 | (13) | - | | 1:53.88 | (3) | - | |
| William Lemelin-Bilodeau (Neo) | 37.63 | (14) | - | | 1:56.25 | (6) | - | |
| Antoine Godbout (A2) | 38.42 | (22) | - | | 2:00.21 | (9) | - | |
| Hubert Marcotte (A2) | 36.42 | (8) | - | | 1:52.95 | (2) | - | |
| Cédrick Brunet (A2) | 37.10 | (12) | - | | 1:57.13 | (8) | - | |
| Sheng Tan (A2) | 37.91 | (19) | - | | 1:56.18 | (4) | - | |
| Zain Syed Ahmed (Senior) | 41.98 | (32) | - | | - | | 4:17.07 | (6) |
| Kaeden Witkowski (A1) | 38.27 | (21) | - | | - | | 4:24.57 | (7) |
| Laurent Dubreuil (Senior) | 34.93 | (1) | - | | - | | - | |
| Hanno Dahmen (Neo) | 38.15 | (20) | - | | - | | - | |
| Vaughn Thibault (M50) | 41.43 | (30) | - | | - | | - | |
| Garrett Gledhill (Neo) | 38.68 | (23) | - | | - | | - | |
| Alex Boisvert-Lacroix (Senior) | 34.97 | (2) | - | | - | | - | |
| Max Halyk (Neo) | 37.88 | (17) | - | | - | | - | |
| Christopher Fiola (Neo) | 35.24 | (3) | - | | - | | - | |
| Mathias Bathe (A1) | 37.88 | (17) | - | | - | | - | |
| Mark Golden (Neo) | 39.09 | (24) | - | | - | | - | |
| David Larue (Neo) | 35.38 | (4) | - | | - | | - | |
| Prathik Prasad (Neo) | 40.75 | (27) | - | | - | | - | |
| Antoine Gélinas-Beaulieu (Senior) | - | | 1:09.01 | (2) | - | | - | |
| Alexandre St-Jean (Senior) | - | | 1:08.78 | (1) | - | | - | |
| Jess Neufeld (Senior) | - | | 1:10.81 | (6) | - | | - | |
| Jake Weidemann (Neo) | - | | 1:10.93 | (8) | - | | - | |
| Simon Koots (Senior) | - | | 1:13.85 | (16) | - | | - | |
| Tyson Langelaar (Neo) | - | | 1:09.17 | (3) | - | | - | |
| Sam Pollock (Senior) | - | | 1:15.12 | (18) | - | | - | |
| Joshua Hathaway (Neo) | - | | 1:15.68 | (19) | - | | - | |
| Benjamin Donnelly (Neo) | - | | 1:10.28 | (5) | - | | - | |
| Jonah Hurtubise (Neo) | - | | 1:12.86 | (12) | - | | - | |
| Ian Babulic (Neo) | - | | DNS | | - | | - | |
| Connor Howe (Neo) | - | | 1:09.45 | (4) | - | | - | |
| Jack Deibert (A2) | - | | 1:13.60 | (14) | - | | - | |
| Gibson Himbeault (Neo) | - | | 1:12.61 | (11) | - | | - | |
| Marc-André Doyon (A2) | - | | - | | 1:56.22 | (5) | - | |
| Matthew Laxton (Neo) | - | | - | | 1:51.98 | (1) | - | |
| Jordan Belchos (M30) | - | | - | | - | | 3:43.47 | (1) |
| Graeme Fish (Neo) | - | | - | | - | | 3:44.58 | (2) |
| Kaleb Muller (Neo) | - | | - | | - | | 3:46.33 | (3) |
| Hayden Mayeur (Neo) | - | | - | | - | | 3:46.94 | (4) |
| Thomas Meline (Senior) | - | | - | | - | | 3:56.72 | (5) |