| Place | Bib# | Name | Age | Club | Times | Laps | Lap 1 | Lap 2 | Lap 3 | Lap 4 | Lap 5 | Lap 6 | Lap 7 |
| 1 | 871 | Logan Sadesky | 25 | Broad Street Offroad | 55:02 | 2: 7:59 2: 7:59 | 1: 7:34 1: 15:33 | 3: 7:47 2: 23:20 | 1: 7:38 1: 30:58 | 1: 7:49 1: 38:47 | 11: 8:40 2: 47:27 | 1: 7:35 1: 55:02 | |
| 2 | 820 | Evan Russell | 24 | Expeditors | 55:12 | 1: 7:59 1: 7:59 | 2: 7:34 2: 15:33 | 1: 7:40 1: 23:13 | 4: 8:03 2: 31:16 | 4: 8:15 2: 39:31 | 1: 7:46 1: 47:17 | 2: 7:55 2: 55:12 | |
| 3 | 840 | Zachary Rebitt | 20 | 55:39 | 5: 8:16 5: 8:16 | 3: 7:53 4: 16:09 | 2: 7:44 3: 23:53 | 2: 7:50 3: 31:43 | 2: 7:55 3: 39:39 | 2: 8:00 3: 47:39 | 3: 8:00 3: 55:39 | ||
| 4 | 810 | Amos Scott Bouris | 17 | PNW Racing | 56:43 | 3: 8:06 3: 8:06 | 4: 7:57 3: 16:03 | 4: 7:52 4: 23:55 | 3: 7:53 4: 31:49 | 3: 8:06 4: 39:55 | 3: 8:22 4: 48:17 | 4: 8:26 4: 56:43 | |
| 5 | 845 | Craig Richey | 41 | Easton Overland p/b Fox | 58:03 | 4: 8:11 4: 8:11 | 5: 8:03 5: 16:14 | 5: 8:10 5: 24:24 | 5: 8:16 5: 32:41 | 5: 8:23 5: 41:04 | 4: 8:25 5: 49:29 | 7: 8:33 5: 58:03 | |
| 6 | 835 | Simon Ruelland | 21 | Pivot Cycles - OTE | 58:49 | 7: 8:28 7: 8:28 | 6: 8:10 6: 16:38 | 6: 8:19 6: 24:57 | 7: 8:26 6: 33:23 | 6: 8:26 6: 41:49 | 6: 8:31 6: 50:20 | 6: 8:29 6: 58:49 | |
| 7 | 837 | Tom Skinner | 44 | Trail Bicycles Racing | 59:23 | 6: 8:22 6: 8:22 | 7: 8:18 7: 16:41 | 8: 8:23 7: 25:04 | 8: 8:29 7: 33:33 | 9: 8:33 7: 42:06 | 9: 8:35 7: 50:41 | 12: 8:42 7: 59:23 | |
| 8 | 866 | Rob Parkin | 38 | Star Racing | 59:52 | 15: 8:57 15: 8:57 | 11: 8:27 11: 17:24 | 7: 8:20 10: 25:44 | 6: 8:25 8: 34:09 | 8: 8:32 8: 42:41 | 5: 8:30 8: 51:11 | 11: 8:41 8: 59:52 | |
| 9 | 829 | Maddox Johnson | 18 | Charge BCXC Racing | 1:00:13 | 8: 8:29 8: 8:29 | 9: 8:26 8: 16:56 | 13: 8:42 9: 25:38 | 14: 8:42 10: 34:21 | 11: 8:42 10: 43:03 | 8: 8:32 9: 51:35 | 9: 8:38 9: 1:00:13 | |
| 10 | 811 | Andrew Hamilton | 32 | Team Slug Racing | 1:00:25 | 9: 8:32 9: 8:32 | 10: 8:27 9: 16:59 | 9: 8:35 8: 25:34 | 12: 8:41 9: 34:15 | 14: 8:43 9: 42:58 | 14: 8:49 10: 51:47 | 8: 8:37 10: 1:00:25 | |
| 11 | 813 | Andrew McCartney | 38 | Broad Street Breakaway | 1:00:36 | 19: 9:13 19: 9:13 | 12: 8:29 14: 17:42 | 12: 8:42 12: 26:24 | 9: 8:36 12: 35:00 | 10: 8:38 12: 43:38 | 7: 8:32 11: 52:10 | 5: 8:26 11: 1:00:36 | |
| 12 | 848 | Julian Cameron | 21 | Broad St Off Road | 1:01:14 | 12: 8:54 12: 8:54 | 14: 8:40 12: 17:34 | 14: 8:44 11: 26:18 | 11: 8:40 11: 34:58 | 7: 8:30 11: 43:28 | 12: 8:44 12: 52:12 | 17: 9:01 12: 1:01:14 | |
| 13 | 815 | Damian Parlee | 28 | Tripleshot Cycling Club | 1:01:36 | 17: 9:08 17: 9:08 | 13: 8:37 15: 17:45 | 15: 8:45 13: 26:30 | 13: 8:42 13: 35:12 | 13: 8:43 13: 43:55 | 17: 8:58 13: 52:53 | 13: 8:42 13: 1:01:36 | |
| 14 | 816 | Elyas Smith | 16 | Trail Bicycles Racing | 1:01:36 | 18: 9:10 18: 9:10 | 15: 8:41 18: 17:51 | 16: 8:47 15: 26:38 | 10: 8:37 14: 35:15 | 12: 8:42 14: 43:57 | 18: 9:00 14: 52:57 | 10: 8:39 14: 1:01:36 | |
| 15 | 827 | Kyle Sketsch | 35 | Team Slug Racing | 1:02:02 | 21: 9:15 21: 9:15 | 21: 8:53 22: 18:08 | 10: 8:38 18: 26:46 | 15: 8:44 16: 35:30 | 16: 8:54 15: 44:24 | 15: 8:54 15: 53:18 | 14: 8:44 15: 1:02:02 | |
| 16 | 814 | Cameron Meldrum | 16 | Trail Bicycles Racing | 1:02:26 | 13: 8:54 13: 8:54 | 22: 8:53 16: 17:47 | 18: 8:53 16: 26:40 | 16: 8:49 15: 35:30 | 19: 9:02 17: 44:32 | 16: 8:57 17: 53:29 | 16: 8:57 16: 1:02:26 | |
| 17 | 844 | Ari Robinson | 29 | 1:02:45 | 14: 8:55 14: 8:55 | 20: 8:53 17: 17:48 | 19: 8:55 17: 26:43 | 17: 8:50 18: 35:33 | 17: 8:54 16: 44:27 | 19: 9:00 16: 53:27 | 18: 9:18 17: 1:02:45 | ||
| 18 | 847 | Finlayson Blake | 17 | Tripleshot Cycling Club | 1:03:33 | 22: 9:17 22: 9:17 | 23: 8:53 23: 18:10 | 11: 8:39 19: 26:49 | 20: 9:07 19: 35:57 | 18: 9:01 18: 44:58 | 22: 9:11 18: 54:09 | 19: 9:24 18: 1:03:33 | |
| 19 | 831 | Nicky Begley | 18 | Cycles West | 1:03:41 | 27: 9:25 27: 9:25 | 25: 8:54 27: 18:19 | 21: 8:57 24: 27:16 | 26: 9:26 24: 36:43 | 20: 9:06 22: 45:49 | 20: 9:00 21: 54:50 | 15: 8:51 19: 1:03:41 | |
| 20 | 846 | Erik Worm | 37 | Buttcat Factory Racing | 1:04:09 | 20: 9:13 20: 9:13 | 16: 8:43 19: 17:56 | 22: 8:58 20: 26:54 | 21: 9:12 20: 36:06 | 21: 9:17 20: 45:23 | 24: 9:14 19: 54:37 | 20: 9:32 20: 1:04:09 | |
| 21 | 865 | Rob Anthony | 25 | UVic cycling | 1:04:35 | 23: 9:18 23: 9:18 | 18: 8:48 21: 18:06 | 17: 8:51 21: 26:57 | 23: 9:17 21: 36:14 | 24: 9:24 21: 45:38 | 23: 9:14 22: 54:52 | 22: 9:43 21: 1:04:35 | |
| 22 | 825 | Kip Manktelow | 20 | Oak Bay Bikes Racing | 1:04:36 | 24: 9:19 24: 9:19 | 27: 8:57 25: 18:16 | 25: 9:12 25: 27:28 | 22: 9:17 25: 36:45 | 23: 9:22 25: 46:07 | 13: 8:49 23: 54:56 | 21: 9:40 22: 1:04:36 | |
| 23 | 833 | Nik Kay | 34 | Team Slug Racing | 1:04:52 | 16: 9:06 16: 9:06 | 24: 8:54 20: 18:00 | 24: 9:05 22: 27:05 | 24: 9:23 22: 36:28 | 26: 9:25 23: 45:53 | 21: 9:04 24: 54:57 | 23: 9:54 23: 1:04:52 | |
| 24 | 818 | Ethan Swain | 22 | UVic Cycling | 1:06:59 | 11: 8:49 11: 8:49 | 17: 8:48 13: 17:37 | 20: 8:55 14: 26:32 | 19: 8:58 17: 35:30 | 29: 9:53 19: 45:23 | 26: 9:19 20: 54:42 | 24: 12:17 24: 1:06:59 | |
| 25 | 849 | Xavier Kelley | 17 | Tripleshot Cycling Club | 55:28 | -1 | 26: 9:24 26: 9:24 | 19: 8:49 24: 18:13 | 23: 9:02 23: 27:15 | 27: 9:27 23: 36:42 | 25: 9:24 24: 46:06 | 27: 9:22 25: 55:28 | |
| 26 | 822 | Griffen Hart | 22 | Tripleshot Cycling Club | 55:36 | -1 | 10: 8:42 10: 8:42 | 8: 8:25 10: 17:07 | 30: 12:11 29: 29:18 | 18: 8:54 28: 38:13 | 15: 8:48 27: 47:01 | 10: 8:35 26: 55:36 | |
| 27 | 857 | James Olson-Keating | 23 | UVic Cycling | 55:50 | -1 | 28: 9:28 28: 9:28 | 28: 9:06 28: 18:34 | 26: 9:14 26: 27:48 | 25: 9:24 26: 37:12 | 22: 9:20 26: 46:32 | 25: 9:18 27: 55:50 | |
| 28 | 832 | Nicolas Parlee | 28 | 56:59 | -1 | 25: 9:21 25: 9:21 | 26: 8:56 26: 18:17 | 27: 9:32 27: 27:49 | 28: 9:37 27: 37:27 | 27: 9:37 28: 47:04 | 29: 9:55 28: 56:59 | ||
| 29 | 821 | Everett Wells | 17 | Tripleshot Cycling Club | 58:14 | -1 | 29: 9:32 29: 9:32 | 29: 9:36 29: 19:08 | 28: 9:52 28: 29:00 | 29: 9:43 29: 38:43 | 28: 9:40 29: 48:23 | 28: 9:51 29: 58:14 | |
| 30 | 874 | Francois Richard | 22 | 58:04 | -2 | 30: 11:01 30: 11:01 | 30: 11:01 30: 22:02 | 29: 11:43 30: 33:45 | 30: 11:38 30: 45:23 | 30: 12:41 30: 58:04 | |||
| DNF | 843 | Jack Screen | LiveFit Coaching | -6 | 31: 12:07 31: 12:07 |