| 1 | Vincent Blouin (Neo) | CAN | 1:56.25 | | - |
| 2 | Alexandre Garant (Neo) | CAN | 1:56.47 | | +0.220 |
| 3 | Mathieu Giroux (Neo) | CAN | 1:57.29 | | +1.040 |
| 4 | Mykola Makowsky (Senior) | CAN | 1:58.00 | | +1.750 |
| 5 | Peter Martel (Neo) | CAN | 1:58.09 | | +1.840 |
| 6 | Adam McCabe (Senior) | CAN | 1:58.95 | | +2.700 |
| 7 | Patrick Marsh (Neo) | CAN | 1:59.45 | | +3.200 |
| 8 | Keith Sulzer (Neo) | CAN | 1:59.62 | | +3.370 |
| 9 | Richard MacLennan (A1) | CAN | 1:59.68 | | +3.430 |
| 10 | Stefan Waples (Neo) | CAN | 2:00.30 | | +4.050 |
| 11 | Graeme Koelwyn (Neo) | CAN | 2:00.42 | | +4.170 |
| 12 | Timothy Gladysz (Senior) | CAN | 2:00.66 | | +4.410 |
| 13 | Spencer Zettler (Neo) | CAN | 2:01.09 | | +4.840 |
| 14 | Dustin Johnston (Senior) | CAN | 2:01.12 | | +4.870 |
| 15 | Marc-Antoine Gagnon (Neo) | CAN | 2:02.01 | | +5.760 |
| 16 | Kyle Gendron (Neo) | CAN | 2:02.04 | SB | +5.790 |
| 17 | William Dutton (A2) | CAN | 2:02.50 | | +6.250 |
| 18 | Dan Growden (Senior) | CAN | 2:02.82 | | +6.570 |
| 19 | Clovis Augér (Neo) | CAN | 2:03.52 | | +7.270 |
| 20 | Ellis Jordan (A2) | CAN | 2:04.78 | | +8.530 |
| 21 | Samuel Giasson des Cormiers (A1) | CAN | 2:04.87 | | +8.620 |
| 22 | Eric Kryski (Senior) | CAN | 2:05.58 | | +9.330 |
| 23 | Jean-François Tessier (Senior) | CAN | 2:05.94 | | +9.690 |
| 24 | Jean-Francois Garon (A1) | CAN | 2:06.37 | | +10.120 |
| 25 | Daljinder Sanghera (Neo) | CAN | 2:06.49 | | +10.240 |
| 26 | Yoan Girard (A1) | CAN | 2:07.28 | | +11.030 |
| 27 | Tim Kury (Senior) | CAN | 2:08.40 | | +12.150 |
| 28 | Philippe Hardy (A2) | CAN | 2:08.66 | | +12.410 |
| 29 | Laurent Dubreuil (B1) | CAN | 2:09.11 | | +12.860 |
| 30 | Joshua Ajohn (Neo) | CAN | 2:09.54 | | +13.290 |
| 31 | François Dery (B1) | CAN | 2:10.22 | | +13.970 |
| 32 | Joakim Albert (C1) | CAN | 2:10.27 | | +14.020 |
| 33 | Martin Corbett (B2) | CAN | 2:10.58 | | +14.330 |
| 34 | Nathan Bernhard (Neo) | CAN | 2:10.84 | | +14.590 |
| 35 | Gabriel Othenin-Girard (Senior) | CAN | 2:11.27 | | +15.020 |
| 36 | Camille Bergeron Bégin (A2) | CAN | 2:12.04 | | +15.790 |
| 37 | Jérôme Boisvert-Lacroix (A2) | CAN | 2:12.08 | | +15.830 |
| 38 | Yoan Gauthier (C2) | CAN | 2:13.14 | | +16.890 |
| 39 | Marc Joubert (B2) | CAN | 2:15.70 | | +19.450 |
| 40 | Bernard Patry (A2) | CAN | 2:15.73 | SB | +19.480 |
| 41 | Conner Elliott (B1) | CAN | 2:16.45 | | +20.200 |
| 42 | Philippe Bergeron (B1) | CAN | 2:17.37 | | +21.120 |
| 43 | Daniel Dubreuil (C1) | CAN | 2:18.69 | | +22.440 |
| 44 | Julien Ayotte (A1) | CAN | 2:19.53 | | +23.280 |
| 45 | Alain Meilleur (M50) | CAN | 2:22.47 | | +26.220 |
| 46 | Philippe Boutin (B1) | CAN | 2:26.14 | | +29.890 |
| 47 | John Grant (B2) | CAN | 2:26.33 | SB | +30.080 |
| 48 | Ryan Bailey (C2) | CAN | 2:27.07 | | +30.820 |
| 49 | Marc-André Poudrier-Michaud (B1) | CAN | 2:28.55 | | +32.300 |
| 50 | David Deconinck (B2) | CAN | 2:28.91 | PB | +32.660 |
| 51 | Fabien Parent (n/a) | CAN | 2:36.05 | PB | +39.800 |
| DNS | Jean-René Bélanger (Senior) | CAN | DNS | | - |