| 1 | 3 | Raphaël Gagné | Silverback OMX Pro Team/Québec | QC | CAN |  | 1:22:59.60 |  | 20.03 |  | 200 | 30 | 100.0 | 8:23 | 12:09 | 12:33 | 12:37 | 12:33 | 12:12 | 12:28 |  | 
| 2 | 2 | Andrew L’Esperance | Forward Racing − Norco/Halifax | NS | CAN |  | 1:23:13.98 | 14.3 | 19.97 |  | 175 | 20 | 99.7 | 8:08 | 12:21 | 12:35 | 12:37 | 12:32 | 12:23 | 12:34 |  | 
| 3 | 4 | Quinton Disera | Norco Factory Team XC/Barrie | ON | CAN |  | 1:24:11.44 | 1:11.8 | 19.74 | 25 | 155 | 15 | 98.6 | 8:36 | 12:18 | 12:45 | 12:30 | 12:26 | 12:48 | 12:44 | * | 
| 4 | 7 | Sean Fincham | Forward Racing − Norco | BC | CAN |  | 1:24:45.77 | 1:46.1 | 19.61 |  | 140 | 12 | 97.9 | 8:07 | 12:26 | 12:36 | 13:00 | 12:49 | 13:05 | 12:39 | * | 
| 5 | 1 | Peter Disera | Norco Factory Team XC/Barrie | ON | CAN |  | 1:25:15.11 | 2:15.5 | 19.50 | 22 | 130 | 10 | 97.4 | 10:02 | 12:35 | 12:27 | 12:30 | 12:25 | 12:41 | 12:32 |  | 
| 6 | 14 | Carson Beckett | Bear Development Team/Benton | KY | USA |  | 1:26:00.28 | 3:00.6 | 19.33 |  | 120 | 8 | 96.5 | 8:37 | 12:43 | 12:27 | 12:57 | 12:48 | 13:20 | 13:04 | * | 
| 7 | 8 | Felix Burke | Équipe du Québec : Rocky Mountain (East) | QC | CAN |  | 1:27:21.06 | 4:21.4 | 19.03 |  | 115 | 6 | 95.0 | 8:24 | 12:47 | 13:09 | 13:08 | 13:22 | 13:12 | 13:16 | * | 
| 8 | 5 | Marc−André Fortier | Pivot Cycles − OTE | QC | CAN |  | 1:27:48.10 | 4:48.4 | 18.93 |  | 110 | 4 | 94.5 | 8:21 | 12:38 | 13:24 | 13:15 | 13:19 | 13:26 | 13:23 | * | 
| 9 | 10 | Félix Longpré | Équipe du Québec : cc Mont Sainte−Anne | QC | CAN |  | 1:28:34.05 | 5:34.4 | 18.77 |  | 105 | 2 | 93.7 | 8:31 | 13:04 | 13:21 | 13:13 | 13:33 | 13:23 | 13:27 | * | 
| 10 | 17 | Gunnar Holmgren | Hardwood Next Wave Cycling Team | ON | CAN |  | 1:28:40.98 | 5:41.3 | 18.74 | 20 | 100 | 1 | 93.6 | 8:44 | 13:02 | 13:13 | 13:24 | 13:37 | 13:14 | 13:23 | * | 
| 11 | 30 | Adam Morka | Durham Shredders/Brooklin | ON | CAN |  | 1:29:02.77 | 6:03.1 | 18.67 | 18 | 95 |  | 93.2 | 8:53 | 12:56 | 13:13 | 13:40 | 13:32 | 13:31 | 13:15 |  | 
| 12 | 15 | Félix Belhumeur | Pivot Cycles − OTE/Québec | QC | CAN |  | 1:29:23.80 | 6:24.1 | 18.59 |  | 90 |  | 92.8 | 8:25 | 12:57 | 13:19 | 13:26 | 13:39 | 13:44 | 13:51 | * | 
| 13 | 9 | Alexandre Vialle | Équipe du Québec : Toyota St−Eustache | QC | CAN |  | 1:29:39.53 | 6:39.9 | 18.54 |  | 85 |  | 92.6 | 8:34 | 13:06 | 13:39 | 14:17 | 13:19 | 13:28 | 13:14 |  | 
| 14 | 18 | Peter Glassford | Trek Canada/Collingwood | ON | CAN |  | 1:29:58.70 | 6:59.0 | 18.47 | 17 | 80 |  | 92.2 | 8:52 | 13:07 | 13:18 | 13:53 | 13:32 | 13:37 | 13:36 |  | 
| 15 | 16 | Émile Farrell−Dessureault | Scott−RackUltra/Gatineau | QC | CAN |  | 1:30:48.63 | 7:49.0 | 18.30 |  | 75 |  | 91.4 | 8:56 | 13:19 | 13:16 | 13:50 | 13:59 | 13:51 | 13:35 | * | 
| 16 | 19 | Liam Mulcahy | Durham Shredders/Brooklin | ON | CAN |  | 1:30:56.10 | 7:56.4 | 18.28 | 16 | 71 |  | 91.3 | 8:42 | 13:15 | 13:25 | 13:59 | 13:45 | 14:03 | 13:43 | * | 
| 17 | 11 | Daniel Johnson | Bear Mountain Cycling/Durango | CO | USA |  | 1:31:06.98 | 8:07.3 | 18.24 |  | 69 |  | 91.1 | 9:02 | 13:14 | 13:21 | 14:00 | 13:50 | 13:35 | 14:01 | * | 
| 18 | 23 | Malcolm Barton | Durham Shredders/Uxbridge | ON | CAN |  | 1:31:16.51 | 8:16.9 | 18.21 | 15 | 66 |  | 90.9 | 8:46 | 13:15 | 13:27 | 14:14 | 13:59 | 14:01 | 13:31 | * | 
| 19 | 44 | Matthew Martindill | from/est de Owen Sound | ON | CAN |  | 1:31:19.46 | 8:19.8 | 18.20 | 14 | 64 |  | 90.9 | 9:10 | 13:33 | 13:28 | 13:35 | 14:11 | 13:55 | 13:23 |  | 
| 20 | 24 | Philippe Truchon | Équipe du Québec : Mathieu Performance | QC | CAN |  | 1:33:29.88 | 10:30.2 | 17.78 |  | 62 |  | 88.8 | 8:47 | 13:54 | 14:12 | 14:34 | 13:56 | 14:03 | 14:00 | * | 
| 21 | 12 | Raphaël Auclair | Pivot Cycles − OTE/Québec | QC | CAN |  | 1:34:00.20 | 11:00.5 | 17.68 |  | 60 |  | 88.3 | 8:19 | 13:00 | 12:58 | 13:22 | 13:44 | 16:22 | 16:11 | * | 
| 22 | 20 | Tyler Orschel | Durham Shredders/Uxbridge | ON | CAN |  | 1:34:01.67 | 11:02.0 | 17.68 | 13 | 58 |  | 88.3 | 8:49 | 13:48 | 14:38 | 14:28 | 14:23 | 14:14 | 13:38 | * | 
| 23 | 22 | Victor Verreault | Vélo2Max St−Félicien | QC | CAN |  | 1:34:22.15 | 11:22.5 | 17.61 |  | 56 |  | 87.9 | 8:55 | 13:56 | 13:54 | 14:02 | 14:38 | 14:21 | 14:33 | * | 
| 24 | 13 | Nicholas Lando | Bear Mountain Cycling/Ringwood | NJ | USA |  | 1:34:37.37 | 11:37.7 | 17.57 |  | 54 |  | 87.7 | 8:36 | 14:13 | 14:09 | 14:28 | 14:04 | 14:19 | 14:47 | * | 
| 25 | 21 | Philippe St−Laurent | Pivot Cycles − OTE/Lac-Beauport | QC | CAN |  | 1:34:55.52 | 11:55.9 | 17.51 |  | 52 |  | 87.4 | 9:15 | 13:48 | 14:04 | 14:15 | 14:31 | 14:33 | 14:26 | * | 
| 26 | 26 | Brody Sanderson | AWI Racing P/B The Crank and Sprocket | ON | CAN |  | 1:35:25.19 | 12:25.5 | 17.42 | 12 | 50 |  | 87.0 | 8:30 | 12:52 | 13:27 | 13:05 | 16:17 | 15:03 | 16:08 | * | 
| 27 | 39 | Merwin Davis | Cycle−Smart, Inc./Star City | WV | USA |  | 1:36:36.94 | 13:37.3 | 17.20 |  | 49 |  | 85.9 | 9:03 | 13:27 | 13:49 | 14:24 | 14:33 | 14:39 | 16:38 |  | 
| 28* | 33 | Jan Kocemba | Durham Shredders/Oshawa | ON | CAN |  | 1:20:25.85 | −1 Lap/Tour | 17.58 | 11 | 48 |  | 75.8 | 8:54 | 14:02 | 14:25 | 14:34 | 14:33 | 13:54 |  | * | 
| 29* | 31 | Jon Slaughter | AJ’s Evolution p/b Norco | ON | CAN |  | 1:20:50.23 | −1 Lap/Tour | 17.49 | 10 | 47 |  | 75.4 | 9:29 | 14:20 | 14:21 | 14:36 | 14:29 | 13:33 |  |  | 
| 30* | 37 | Scotty Albaugh | from/est de Waterford | MI | USA |  | 1:21:21.44 | −1 Lap/Tour | 17.38 |  | 46 |  | 74.9 | 9:11 | 14:06 | 14:31 | 14:48 | 14:46 | 13:56 |  |  | 
| 31* | 40 | Kelsey Krushel | Activ−X Racing: p/b CycleLife/Maverix Racing | ON | CAN |  | 1:21:45.24 | −1 Lap/Tour | 17.30 | 9 | 45 |  | 74.6 | 9:31 | 13:58 | 14:29 | 14:36 | 14:50 | 14:17 |  |  | 
| 32* | 6 | Evan McNeely | Forward Racing − Norco/Ottawa | ON | CAN |  | 1:21:49.47 | −1 Lap/Tour | 17.28 | 8 | 44 |  | 74.5 | 8:58 | 13:31 | 14:32 | 15:03 | 15:24 | 14:19 |  |  | 
| 33* | 36 | David Klaver | TheNorthHub p/b Bolton Tire | ON | CAN |  | 1:21:56.77 | −1 Lap/Tour | 17.26 | 7 | 43 |  | 74.4 | 9:19 | 14:28 | 14:20 | 14:38 | 15:00 | 14:09 |  |  | 
| 34* | 27 | Corey Brioschi | TheNorthHub p/b Bolton Tire | ON | CAN |  | 1:07:37.96 | −2 laps/tours | 17.24 | 6 | 42 |  | 62.6 | 9:37 | 14:39 | 14:54 | 14:39 | 13:47 |  |  |  | 
| 35* | 25 | Carter Nieuwesteeg | Cycling BC/Victoria | BC | CAN |  | 1:07:56.92 | −2 laps/tours | 17.16 |  | 41 |  | 62.3 | 9:07 | 14:12 | 14:39 | 15:22 | 14:34 |  |  | * | 
| 36* | 34 | Jordan Villella | from/est de Imperial | PA | USA |  | 1:08:09.78 | −2 laps/tours | 17.11 |  | 40 |  | 62.1 | 9:23 | 14:22 | 14:46 | 15:02 | 14:35 |  |  |  | 
| 37* | 45 | Ryan Johnson | UPMC / Pro Bikes | PA | USA |  | 1:08:16.56 | −2 laps/tours | 17.08 |  | 39 |  | 62.0 | 9:24 | 14:19 | 14:38 | 15:13 | 14:40 |  |  | * | 
| 38* | 28 | Luke Hlavenka | TheNorthHub p/b Bolton Tire | ON | CAN |  | 1:08:35.63 | −2 laps/tours | 17.00 | 5 | 38 |  | 61.7 | 9:36 | 14:42 | 14:52 | 15:11 | 14:11 |  |  |  | 
| 39* | 38 | Alexander Vanias | from/est de Ann Arbor | MI | USA |  | 1:08:46.05 | −2 laps/tours | 16.96 |  | 37 |  | 61.6 | 9:40 | 14:55 | 15:11 | 15:06 | 13:51 |  |  |  | 
| 40* | 43 | Jacob McClelland | AWI Racing P/B The Crank and Sprocket | ON | CAN |  | 1:09:24.10 | −2 laps/tours | 16.80 | 4 | 36 |  | 61.0 | 9:43 | 15:02 | 15:26 | 15:20 | 13:50 |  |  |  | 
| 41* | 29 | Charles Couture | S4 Suspension/Morin-Heights | QC | CAN |  | 1:09:42.33 | −2 laps/tours | 16.73 |  | 35 |  | 60.7 | 9:24 | 14:34 | 15:26 | 15:20 | 14:56 |  |  | * | 
| 42* | 35 | Robin Horsfield | Hardwood Next Wave Cycling Team | ON | CAN |  | 57:34.55 | −3 laps/tours | 15.95 | 3 | 34 |  | 47.1 | 9:38 | 15:26 | 16:36 | 15:54 |  |  |  | * | 
| 43* | 32 | Trent Meyers | TheNorthHub p/b Bolton Tire | ON | CAN |  | 44:55.28 | −4 laps/tours | 14.92 | 2 | 33 |  | 33.9 | 10:27 | 18:16 | 16:11 |  |  |  |  |  | 
| DNS | 41 | Brendan Mackillop | Activ−X Racing: p/b CycleLife/Maverix Racing | ON | CAN |  |  |  |  |  |  |  |  |  |  |  |