| Place | Bib# | Name | Age | Club | Times | Laps | Lap 1 | Lap 2 | Lap 3 | Lap 4 | Lap 5 | Lap 6 | Lap 7 |
| 1 | 828 | Liam Sargent | 21 | Broad Street Off-Road p/b Orangina | 57:25 | 1: 8:05 1: 8:05 | 1: 8:13 1: 16:18 | 1: 8:14 1: 24:32 | 1: 8:15 1: 32:47 | 2: 8:16 1: 41:04 | 2: 8:16 1: 49:20 | 2: 8:05 1: 57:25 | |
| 2 | 853 | Ethan Pauly | 25 | Giant Store Assen | 57:29 | 2: 8:14 2: 8:14 | 2: 8:17 2: 16:32 | 2: 8:15 2: 24:47 | 2: 8:16 2: 33:03 | 1: 8:14 2: 41:17 | 1: 8:09 2: 49:26 | 1: 8:02 2: 57:29 | |
| 3 | 810 | Amos Scott Bouris | 17 | PNW Racing | 59:06 | 3: 8:19 3: 8:19 | 3: 8:22 3: 16:41 | 3: 8:19 3: 25:00 | 3: 8:23 3: 33:23 | 4: 8:29 3: 41:52 | 5: 8:34 3: 50:26 | 5: 8:40 3: 59:06 | |
| 4 | 845 | Craig Richey | 41 | Easton Overland p/b Fox | 59:38 | 5: 8:30 5: 8:30 | 5: 8:34 4: 17:04 | 5: 8:34 4: 25:38 | 4: 8:28 4: 34:06 | 3: 8:28 4: 42:34 | 3: 8:32 4: 51:06 | 3: 8:31 4: 59:38 | |
| 5 | 835 | Simon Ruelland | 21 | Pivot Cycles - OTE | 1:00:07 | 11: 8:52 11: 8:52 | 4: 8:30 6: 17:22 | 4: 8:30 6: 25:52 | 5: 8:30 5: 34:22 | 5: 8:32 5: 42:54 | 4: 8:33 5: 51:27 | 4: 8:40 5: 1:00:07 | |
| 6 | 829 | Maddox Johnson | 18 | CHARGE BCXC Racing | 1:00:55 | 4: 8:29 4: 8:29 | 7: 8:41 5: 17:10 | 7: 8:40 5: 25:50 | 7: 8:42 6: 34:32 | 7: 8:49 6: 43:21 | 6: 8:46 6: 52:07 | 6: 8:48 6: 1:00:55 | |
| 7 | 837 | Tom Skinner | 44 | Trail Bicycles Racing | 1:01:19 | 7: 8:44 7: 8:44 | 6: 8:40 7: 17:24 | 6: 8:39 7: 26:03 | 6: 8:41 7: 34:44 | 6: 8:43 7: 43:27 | 7: 8:50 7: 52:17 | 9: 9:02 7: 1:01:19 | |
| 8 | 813 | Andrew McCartney | 38 | Broad Street Breakaway | 1:01:40 | 8: 8:48 8: 8:48 | 8: 8:44 8: 17:32 | 8: 8:47 8: 26:19 | 8: 8:46 8: 35:05 | 8: 8:52 8: 43:57 | 8: 8:51 8: 52:48 | 7: 8:52 8: 1:01:40 | |
| 9 | 811 | Andrew Hamilton | 32 | Team Slug Racing | 1:02:35 | 6: 8:40 6: 8:40 | 10: 8:56 9: 17:36 | 10: 8:59 9: 26:35 | 9: 8:52 9: 35:28 | 9: 8:58 9: 44:26 | 9: 9:02 9: 53:28 | 11: 9:07 9: 1:02:35 | |
| 10 | 245 | Justin Morgan | 50 | Squid Bikes | 1:02:46 | 10: 8:51 10: 8:51 | 9: 8:51 10: 17:42 | 9: 8:56 10: 26:38 | 11: 9:00 10: 35:38 | 11: 9:05 10: 44:43 | 12: 9:08 10: 53:51 | 8: 8:55 10: 1:02:46 | |
| 11 | 848 | Julian Cameron | 21 | 1:04:11 | 13: 9:07 13: 9:07 | 13: 9:14 13: 18:21 | 15: 9:26 14: 27:47 | 10: 8:59 12: 36:46 | 10: 9:01 11: 45:47 | 11: 9:07 11: 54:55 | 14: 9:16 11: 1:04:11 | ||
| 12 | 827 | Kyle Sketsch | 35 | Team Slug Racing | 1:04:20 | 12: 8:56 12: 8:56 | 12: 9:08 11: 18:04 | 11: 9:10 11: 27:14 | 12: 9:07 11: 36:21 | 14: 9:28 12: 45:49 | 15: 9:21 12: 55:11 | 13: 9:09 12: 1:04:20 | |
| 13 | 656 | Evan Flater | 35 | Rock City Cycles - Frontrunners | 1:04:53 | 14: 9:16 14: 9:16 | 14: 9:15 14: 18:31 | 12: 9:14 13: 27:45 | 15: 9:18 14: 37:03 | 15: 9:29 14: 46:32 | 13: 9:18 13: 55:50 | 10: 9:03 13: 1:04:53 | |
| 14 | 844 | Ari Robinson | 29 | 1:04:58 | 9: 8:48 9: 8:48 | 15: 9:21 12: 18:09 | 14: 9:25 12: 27:34 | 13: 9:13 13: 36:47 | 18: 9:34 13: 46:21 | 17: 9:29 14: 55:50 | 12: 9:08 14: 1:04:58 | ||
| 15 | 816 | Elyas Smith | 16 | Trail Bicycles Racing | 1:05:34 | 19: 9:35 19: 9:35 | 17: 9:28 18: 19:03 | 17: 9:29 18: 28:32 | 14: 9:16 16: 37:49 | 12: 9:20 16: 47:09 | 10: 9:04 15: 56:13 | 15: 9:21 15: 1:05:34 | |
| 16 | 818 | Ethan Swain | 22 | UVic Cycling | 1:06:40 | 17: 9:29 17: 9:29 | 11: 9:08 15: 18:37 | 13: 9:24 15: 28:01 | 19: 9:45 15: 37:46 | 13: 9:21 15: 47:07 | 20: 9:41 16: 56:48 | 17: 9:52 16: 1:06:40 | |
| 17 | 865 | Rob Anthony | 25 | UVic cycling | 1:06:40 | 16: 9:24 16: 9:24 | 16: 9:26 16: 18:50 | 16: 9:28 16: 28:18 | 16: 9:31 17: 37:50 | 16: 9:32 17: 47:22 | 18: 9:33 17: 56:56 | 16: 9:44 17: 1:06:40 | |
| 18 | 831 | Nicky Begley | 18 | Cycles West | 57:29 | -1 | 18: 9:33 18: 9:33 | 19: 9:32 19: 19:05 | 20: 9:46 19: 28:51 | 20: 9:45 20: 38:36 | 17: 9:33 20: 48:09 | 14: 9:20 18: 57:29 | |
| 19 | 846 | Erik Worm | 37 | Buttcat Factory Racing | 57:34 | -1 | 15: 9:23 15: 9:23 | 18: 9:31 17: 18:54 | 18: 9:33 17: 28:27 | 18: 9:41 18: 38:08 | 20: 9:50 18: 47:58 | 19: 9:36 19: 57:34 | |
| 20 | 673 | Alex Macintosh | 34 | 57:35 | -1 | 21: 9:46 21: 9:46 | 20: 9:36 20: 19:22 | 19: 9:36 20: 28:58 | 17: 9:32 19: 38:31 | 19: 9:36 19: 48:07 | 16: 9:27 20: 57:35 | ||
| 21 | 821 | Everett Wells | 17 | Tripleshot Cycling Club | 1:00:14 | -1 | 22: 9:51 22: 9:51 | 21: 9:55 21: 19:46 | 21: 10:06 21: 29:52 | 21: 10:03 21: 39:55 | 21: 10:15 21: 50:10 | 21: 10:03 21: 1:00:14 | |
| 22 | 833 | Nik Kay | 34 | Team Slug Racing | 1:00:55 | -1 | 20: 9:38 20: 9:38 | 22: 10:31 22: 20:09 | 22: 10:06 22: 30:15 | 22: 10:09 22: 40:25 | 22: 10:20 22: 50:45 | 22: 10:10 22: 1:00:55 |