| Tom van Ommeren (M30) | 39.79 | (38) | 1:19.50 | (23) | - | |
| Nicholas Goplen (Neo) | 37.98 | (25) | 1:13.65 | (11) | - | |
| Robert Watson (Neo) | 37.05 | (15) | 1:12.13 | (6) | - | |
| Jordan Henkelman (A1) | 37.30 | (18) | 1:16.52 | (20) | - | |
| Jason Grenon (A1) | 41.44 | (45) | 1:21.33 | (27) | - | |
| Mikhail-Jeonghan Choi (Neo) | 36.80 | (14) | 1:13.10 | (9) | - | |
| Kevin Esau (Senior) | 38.93 | (35) | 1:17.36 | (22) | - | |
| BJ Schmidt (A2) | 40.22 | (40) | 1:19.81 | (24) | - | |
| Kevin Yaholnitsky (B1) | 40.74 | (43) | 1:20.63 | (26) | - | |
| N. N. (M30) | 43.28 | (48) | 1:20.08 | (25) | - | |
| Jacob Seguin (Neo) | 42.14 | (46) | 1:24.86 | (28) | - | |
| Benjamin Donnelly (B1) | 38.60 | (32) | 1:14.70 | (13) | - | |
| Bob Irvine (M55) | 42.49 | (47) | - | | 2:10.08 | (2) |
| Keil Hillis (A2) | 38.08 | (27) | - | | 1:58.07 | (1) |
| Justin Warsylewicz (Senior) | 37.20 | (17) | - | | - | |
| Kyle Parrott (Senior) | 35.61 | (9) | - | | - | |
| Philippe Riopel (Senior) | 35.92 | (11) | - | | - | |
| Muncef Ouardi (Senior) | 35.55 | (8) | - | | - | |
| William Dutton (Neo) | 35.43 | (7) | - | | - | |
| Gilmore Junio (Neo) | 34.97 | (1) | - | | - | |
| Lucas Duffield (Senior) | 36.56 | (12) | - | | - | |
| Jamie Gregg (Senior) | 35.02 | (2) | - | | - | |
| Tyler Derraugh (Senior) | 35.25 | (6) | - | | - | |
| Guillaume Blais-Dufour (Neo) | 35.79 | (10) | - | | - | |
| Arthur Iwaniszyn (B1) | 38.76 | (33) | - | | - | |
| Leo Landry (Neo) | 37.84 | (23) | - | | - | |
| Stefan Dilger (A1) | 36.78 | (13) | - | | - | |
| Samuel Giasson des Cormiers (Neo) | 37.52 | (21) | - | | - | |
| Dustin Miller (Senior) | 35.23 | (5) | - | | - | |
| Laurent Dubreuil (Neo) | 35.15 | (3) | - | | - | |
| Mark Dauwerse (Neo) | 39.25 | (37) | - | | - | |
| Cooper Hunter (A1) | 37.10 | (16) | - | | - | |
| François Dery (Neo) | 38.10 | (28) | - | | - | |
| Marc-André Poudrier-Michaud (Neo) | 38.42 | (31) | - | | - | |
| Philippe Bergeron (Neo) | 40.68 | (42) | - | | - | |
| Connor McConvey (A1) | 38.18 | (29) | - | | - | |
| Daniel Dubreuil (A1) | 37.50 | (20) | - | | - | |
| Christopher Daeninck (A2) | 38.79 | (34) | - | | - | |
| Jess Neufeld (A2) | 37.92 | (24) | - | | - | |
| Andrew Lawler (A1) | 38.94 | (36) | - | | - | |
| Nolan Messer (A2) | 39.89 | (39) | - | | - | |
| Jérôme Detuncq (A2) | 37.38 | (19) | - | | - | |
| William Masson (A1) | DNF | | - | | - | |
| Jamie Inglis (Neo) | 38.05 | (26) | - | | - | |
| Kevin Jagger (Senior) | 38.20 | (30) | - | | - | |
| Alex Boisvert-Lacroix (Senior) | 35.19 | (4) | - | | - | |
| Samuel Carpentier (B2) | 41.34 | (44) | - | | - | |
| Gary Trembinski (Neo) | 40.45 | (41) | - | | - | |
| Gabriel Chiasson-Poirier (Neo) | 37.71 | (22) | - | | - | |
| Michael Wrubleski (Neo) | - | | 1:13.37 | (10) | - | |
| Stefan Waples (Senior) | - | | 1:12.07 | (5) | - | |
| Richard MacLennan (Neo) | - | | 1:10.41 | (1) | - | |
| Jordan Belchos (Senior) | - | | 1:12.22 | (8) | - | |
| Scott Bickerton (Neo) | - | | 1:14.50 | (12) | - | |
| Martin Corbett (Neo) | - | | 1:11.23 | (2) | - | |
| Alec Janssens (Neo) | - | | 1:12.14 | (7) | - | |
| Kristian Lay (Neo) | - | | 1:15.82 | (18) | - | |
| Ryan Bailey (A2) | - | | 1:17.28 | (21) | - | |
| Aedan Giffin (A2) | - | | 1:15.02 | (14) | - | |
| Darwin Ambros (Neo) | - | | DNS | | - | |
| Vincent Dehaître (A2) | - | | 1:11.93 | (4) | - | |
| Mathieu Giroux (Senior) | - | | 1:11.47 | (3) | - | |
| Hewson Elliott (A2) | - | | 1:16.33 | (19) | - | |
| Braden Clouthier (A1) | - | | 1:15.13 | (15) | - | |
| Troy Henry (Neo) | - | | 1:15.36 | (17) | - | |
| Pieter Stoffel (Neo) | - | | 1:15.24 | (16) | - | |