| Place | Bib# | Name | Age | Club | Times | Laps | Lap 1 | Lap 2 | Lap 3 | Lap 4 | Lap 5 | Lap 6 | Lap 7 | Lap 8 |
| 1 | 820 | Evan Russell | 24 | Expeditors | 1:01:50 | 1: 7:12 1: 7:12 | 1: 7:34 1: 14:46 | 1: 7:53 1: 22:39 | 1: 7:51 1: 30:30 | 3: 7:52 1: 38:22 | 3: 7:51 1: 46:13 | 1: 7:49 1: 54:02 | 7: 7:48 1: 1:01:50 | |
| 2 | 828 | Liam Sargent | 21 | Broad Street Breakaway | 1:02:23 | 2: 7:18 2: 7:18 | 2: 7:45 2: 15:03 | 2: 7:54 2: 22:57 | 2: 7:55 2: 30:52 | 1: 7:51 2: 38:43 | 4: 7:51 2: 46:34 | 4: 7:50 2: 54:24 | 9: 7:59 2: 1:02:23 | |
| 3 | 862 | Monty Rigby | 18 | 1:02:53 | 5: 7:38 5: 7:38 | 8: 8:02 4: 15:40 | 4: 7:57 3: 23:37 | 3: 7:59 3: 31:36 | 4: 7:55 3: 39:32 | 2: 7:50 3: 47:22 | 3: 7:49 4: 55:11 | 2: 7:41 3: 1:02:53 | ||
| 4 | 855 | Ethan Wood | 17 | Charge BCXC Racing | 1:02:54 | 12: 7:57 12: 7:57 | 3: 7:47 5: 15:44 | 3: 7:55 5: 23:40 | 4: 8:01 4: 31:41 | 2: 7:52 4: 39:33 | 1: 7:49 4: 47:22 | 2: 7:49 3: 55:11 | 5: 7:43 4: 1:02:54 | |
| 5 | 840 | Zachary Rebitt | 20 | 1:03:52 | 17: 8:07 17: 8:07 | 5: 7:55 11: 16:02 | 9: 8:07 10: 24:09 | 5: 8:02 7: 32:11 | 5: 7:56 5: 40:08 | 10: 8:01 6: 48:09 | 7: 8:01 6: 56:10 | 4: 7:42 6: 1:03:52 | ||
| 6 | 859 | Mac Napier | 26 | Future Racing | 1:03:52 | 21: 8:12 21: 8:12 | 4: 7:53 14: 16:05 | 6: 8:05 13: 24:11 | 7: 8:03 9: 32:14 | 6: 8:01 8: 40:15 | 9: 8:00 9: 48:15 | 5: 7:55 5: 56:10 | 3: 7:42 5: 1:03:52 | |
| 7 | 885 | Manu Moore | 21 | 1:03:54 | 4: 7:31 4: 7:31 | 7: 8:01 3: 15:33 | 5: 8:05 4: 23:38 | 15: 8:17 5: 31:55 | 13: 8:16 7: 40:11 | 6: 7:58 5: 48:09 | 9: 8:06 9: 56:15 | 1: 7:39 7: 1:03:54 | ||
| 8 | 810 | Amos Scott Bouris | 17 | PNW Racing | 1:03:58 | 11: 7:55 11: 7:55 | 6: 7:55 6: 15:51 | 12: 8:10 7: 24:02 | 12: 8:13 10: 32:15 | 9: 8:03 10: 40:18 | 5: 7:57 8: 48:15 | 6: 7:59 7: 56:14 | 6: 7:44 8: 1:03:58 | |
| 9 | 845 | Craig Richey | 41 | Easton Overland p/b Fox | 1:04:11 | 7: 7:48 7: 7:48 | 10: 8:06 7: 15:54 | 8: 8:07 6: 24:01 | 10: 8:08 6: 32:09 | 8: 8:02 6: 40:11 | 11: 8:02 7: 48:13 | 8: 8:01 8: 56:14 | 8: 7:57 9: 1:04:11 | |
| 10 | 835 | Simon Ruelland | 21 | Pivot Cycles - OTE | 1:04:22 | 10: 7:55 10: 7:55 | 12: 8:08 12: 16:03 | 10: 8:07 12: 24:10 | 6: 8:02 8: 32:13 | 10: 8:03 9: 40:16 | 8: 8:00 10: 48:16 | 10: 8:06 10: 56:22 | 10: 7:59 10: 1:04:22 | |
| 11 | 829 | Maddox Johnson | 18 | Charge BCXC Racing | 1:05:33 | 6: 7:40 6: 7:40 | 15: 8:14 8: 15:54 | 16: 8:14 8: 24:08 | 17: 8:19 14: 32:27 | 16: 8:25 13: 40:52 | 12: 8:14 12: 49:06 | 11: 8:08 11: 57:14 | 11: 8:19 11: 1:05:33 | |
| 12 | 819 | Evan McNeely | 33 | Cycle Therapy | 1:05:42 | 8: 7:49 8: 7:49 | 14: 8:12 10: 16:01 | 13: 8:11 14: 24:12 | 9: 8:07 12: 32:19 | 11: 8:08 11: 40:28 | 14: 8:27 11: 48:55 | 13: 8:24 12: 57:19 | 13: 8:23 12: 1:05:42 | |
| 13 | 837 | Tom Skinner | 44 | Trail Bicycles Racing | 1:06:15 | 9: 7:50 9: 7:50 | 11: 8:06 9: 15:56 | 14: 8:12 9: 24:09 | 13: 8:14 13: 32:23 | 14: 8:22 12: 40:45 | 13: 8:23 13: 49:08 | 15: 8:31 13: 57:39 | 16: 8:36 13: 1:06:15 | |
| 14 | 812 | Andrew Lawson | 17 | Escape Velocity DEVO | 1:06:43 | 13: 7:58 13: 7:58 | 17: 8:15 15: 16:14 | 18: 8:19 15: 24:33 | 14: 8:16 16: 32:49 | 12: 8:14 14: 41:03 | 18: 8:33 14: 49:36 | 16: 8:35 14: 58:11 | 15: 8:31 14: 1:06:43 | |
| 15 | 815 | Damian Parlee | 28 | Tripleshot Cycling Club | 1:07:24 | 39: 8:48 39: 8:48 | 19: 8:24 28: 17:12 | 20: 8:25 24: 25:37 | 16: 8:17 20: 33:54 | 15: 8:22 17: 42:17 | 16: 8:31 18: 50:48 | 12: 8:15 16: 59:03 | 12: 8:21 15: 1:07:24 | |
| 16 | 848 | Julian Cameron | 21 | 1:07:48 | 32: 8:41 32: 8:41 | 18: 8:19 22: 17:00 | 15: 8:13 19: 25:13 | 18: 8:23 18: 33:36 | 17: 8:28 16: 42:04 | 15: 8:30 15: 50:34 | 14: 8:24 15: 58:58 | 25: 8:50 16: 1:07:48 | ||
| 17 | 813 | Andrew McCartney | 38 | Broad Street Breakaway | 1:08:20 | 25: 8:21 25: 8:21 | 22: 8:30 19: 16:51 | 23: 8:35 20: 25:26 | 21: 8:33 21: 34:00 | 18: 8:30 20: 42:30 | 17: 8:32 19: 51:02 | 17: 8:37 17: 59:39 | 20: 8:41 17: 1:08:20 | |
| 18 | 822 | Griffen Hart | 22 | Tripleshot Cycling Club | 1:08:34 | 14: 7:59 14: 7:59 | 9: 8:05 13: 16:04 | 7: 8:06 11: 24:10 | 8: 8:06 11: 32:17 | 33: 9:05 15: 41:22 | 33: 9:18 17: 50:40 | 34: 9:14 19: 59:54 | 17: 8:40 18: 1:08:34 | |
| 19 | 860 | Max Rinzema | 16 | Escape Velocity DEVO | 1:08:37 | 16: 8:06 16: 8:06 | 20: 8:27 18: 16:33 | 27: 8:38 18: 25:11 | 20: 8:33 19: 33:44 | 19: 8:37 18: 42:21 | 22: 8:45 20: 51:06 | 22: 8:47 18: 59:54 | 21: 8:43 19: 1:08:37 | |
| 20 | 818 | Ethan Swain | 22 | UVic Cycling | 1:09:33 | 24: 8:20 24: 8:20 | 25: 8:36 20: 16:56 | 26: 8:38 22: 25:34 | 27: 8:46 22: 34:20 | 26: 8:50 22: 43:10 | 23: 8:47 22: 51:57 | 19: 8:47 20: 1:00:44 | 24: 8:48 20: 1:09:33 | |
| 21 | 854 | Ethan Sagi | 19 | LiveFit Trek | 1:09:37 | 29: 8:36 29: 8:36 | 21: 8:29 25: 17:05 | 22: 8:30 23: 25:35 | 32: 9:02 24: 34:37 | 21: 8:45 23: 43:22 | 25: 8:54 23: 52:16 | 26: 8:52 22: 1:01:08 | 14: 8:29 21: 1:09:37 | |
| 22 | 864 | Noel Maraun | 15 | 1:09:51 | 41: 8:50 41: 8:50 | 34: 8:58 39: 17:48 | 24: 8:36 32: 26:24 | 23: 8:39 29: 35:03 | 20: 8:41 26: 43:44 | 19: 8:42 25: 52:26 | 18: 8:40 21: 1:01:06 | 22: 8:45 22: 1:09:51 | ||
| 23 | 857 | James Olson-Keating | 23 | UVic Cycling | 1:10:01 | 30: 8:37 30: 8:37 | 27: 8:47 30: 17:24 | 28: 8:47 29: 26:11 | 26: 8:44 28: 34:55 | 27: 8:50 27: 43:45 | 21: 8:45 26: 52:30 | 25: 8:51 23: 1:01:21 | 18: 8:40 23: 1:10:01 | |
| 24 | 814 | Cameron Meldrum | 16 | Trail Bicycles Racing | 1:10:07 | 19: 8:10 19: 8:10 | 28: 8:50 23: 17:00 | 31: 8:58 25: 25:58 | 28: 8:51 26: 34:49 | 28: 8:51 24: 43:40 | 20: 8:44 24: 52:24 | 30: 9:02 24: 1:01:26 | 19: 8:40 24: 1:10:07 | |
| 25 | 827 | Kyle Sketsch | 35 | Team Slug Racing | 1:10:23 | 18: 8:09 18: 8:09 | 35: 8:59 27: 17:08 | 34: 9:05 30: 26:13 | 30: 8:57 30: 35:10 | 29: 8:52 29: 44:02 | 24: 8:48 28: 52:50 | 20: 8:47 25: 1:01:37 | 23: 8:45 25: 1:10:23 | |
| 26 | 850 | Bryan Gregory | 30 | 1:10:58 | 35: 8:44 35: 8:44 | 32: 8:56 36: 17:40 | 21: 8:30 27: 26:10 | 25: 8:44 27: 34:54 | 23: 8:47 25: 43:41 | 26: 8:58 27: 52:39 | 27: 8:58 26: 1:01:37 | 26: 9:20 26: 1:10:58 | ||
| 27 | 844 | Ari Robinson | 29 | 1:02:22 | -1 | 15: 8:01 15: 8:01 | 36: 8:59 24: 17:00 | 33: 9:01 26: 26:02 | 33: 9:09 31: 35:11 | 30: 8:54 30: 44:05 | 32: 9:16 29: 53:21 | 29: 9:00 27: 1:02:22 | ||
| 28 | 833 | Nik Kay | 34 | Team Slug Racing | 1:02:31 | -1 | 31: 8:41 31: 8:41 | 37: 9:02 37: 17:43 | 37: 9:14 38: 26:57 | 29: 8:56 35: 35:53 | 22: 8:47 33: 44:40 | 27: 9:01 30: 53:41 | 24: 8:50 28: 1:02:31 | |
| 29 | 816 | Elyas Smith | 16 | Trail Bicycles Racing | 1:02:39 | -1 | 42: 8:51 42: 8:51 | 29: 8:53 38: 17:44 | 29: 8:56 34: 26:40 | 31: 9:01 34: 35:41 | 34: 9:08 34: 44:49 | 28: 9:02 32: 53:51 | 21: 8:47 29: 1:02:39 | |
| 30 | 863 | Noam Ben-Shooshan | 16 | Escape Velocity DEVO | 1:02:43 | -1 | 38: 8:47 38: 8:47 | 26: 8:37 31: 17:24 | 32: 9:00 31: 26:24 | 36: 9:17 33: 35:41 | 31: 8:56 32: 44:37 | 29: 9:06 31: 53:43 | 28: 9:00 30: 1:02:43 | |
| 31 | 847 | Finlayson Blake | 17 | Tripleshot Cycling Club | 1:03:16 | -1 | 40: 8:48 40: 8:48 | 24: 8:33 29: 17:21 | 39: 9:26 36: 26:47 | 22: 8:37 32: 35:25 | 25: 8:48 31: 44:13 | 40: 9:44 33: 53:57 | 35: 9:19 31: 1:03:16 | |
| 32 | 851 | Connor Bosenberg | 22 | UBC cycling team | 1:04:28 | -1 | 26: 8:23 26: 8:23 | 39: 9:16 33: 17:39 | 36: 9:11 37: 26:50 | 38: 9:21 36: 36:11 | 39: 9:26 35: 45:37 | 38: 9:38 35: 55:15 | 33: 9:13 32: 1:04:28 | |
| 33 | 831 | Nicky Begley | 18 | Cycles West | 1:04:33 | -1 | 43: 9:02 43: 9:02 | 40: 9:16 43: 18:18 | 42: 9:37 42: 27:55 | 35: 9:16 41: 37:11 | 38: 9:23 40: 46:34 | 30: 9:09 37: 55:43 | 23: 8:50 33: 1:04:33 | |
| 34 | 846 | Erik Worm | 37 | Buttcat Factory Racing | 1:04:54 | -1 | 33: 8:43 33: 8:43 | 33: 8:57 34: 17:40 | 30: 8:57 33: 26:37 | 43: 10:20 38: 36:57 | 32: 8:57 36: 45:54 | 39: 9:39 36: 55:33 | 36: 9:21 34: 1:04:54 | |
| 35 | 853 | Ethan Pauly | 25 | Giant Store Assen | 1:04:55 | -1 | 3: 7:20 3: 7:20 | 44: 10:42 40: 18:02 | 11: 8:09 28: 26:11 | 19: 8:26 23: 34:37 | 7: 8:02 21: 42:39 | 7: 7:59 16: 50:38 | 41: 14:16 35: 1:04:55 | |
| 36 | 825 | Kip Manktelow | 20 | Oak Bay Bikes Racing | 1:05:04 | -1 | 20: 8:11 20: 8:11 | 31: 8:54 26: 17:05 | 44: 10:55 43: 28:00 | 39: 9:21 42: 37:21 | 40: 9:29 41: 46:50 | 31: 9:12 41: 56:02 | 31: 9:02 36: 1:05:04 | |
| 37 | 865 | Rob Anthony | 25 | UVic cycling | 1:05:09 | -1 | 34: 8:43 34: 8:43 | 42: 9:33 42: 18:16 | 41: 9:33 41: 27:49 | 37: 9:19 39: 37:09 | 36: 9:17 38: 46:26 | 36: 9:33 39: 55:59 | 32: 9:10 37: 1:05:09 | |
| 38 | 832 | Nicolas Parlee | 28 | 1:05:20 | -1 | 28: 8:29 28: 8:29 | 38: 9:10 32: 17:39 | 38: 9:19 39: 26:58 | 40: 9:30 37: 36:28 | 41: 9:36 37: 46:04 | 41: 9:55 40: 55:59 | 37: 9:21 38: 1:05:20 | ||
| 39 | 858 | Logan Edgar | 34 | 1:05:44 | -1 | 37: 8:46 37: 8:46 | 41: 9:17 41: 18:03 | 40: 9:29 40: 27:32 | 41: 9:39 40: 37:11 | 37: 9:22 39: 46:33 | 34: 9:24 38: 55:57 | 39: 9:47 39: 1:05:44 | ||
| 40 | 821 | Everett Wells | 17 | Tripleshot Cycling Club | 1:06:49 | -1 | 44: 9:11 44: 9:11 | 43: 9:33 44: 18:44 | 43: 9:39 44: 28:23 | 42: 9:47 43: 38:10 | 42: 9:40 42: 47:50 | 37: 9:35 42: 57:25 | 38: 9:24 40: 1:06:49 | |
| 41 | 867 | Sebastian Grund | 16 | Escape Velocity DEVO | 1:07:21 | -1 | 27: 8:25 27: 8:25 | 23: 8:32 21: 16:57 | 25: 8:36 21: 25:33 | 34: 9:09 25: 34:43 | 35: 9:10 28: 43:53 | 42: 10:58 34: 54:51 | 40: 12:30 41: 1:07:21 | |
| DNF | 866 | Rob Parkin | 38 | -2 | 23: 8:16 23: 8:16 | 16: 8:15 17: 16:31 | 19: 8:24 17: 24:55 | 24: 8:41 17: 33:36 | 24: 8:48 19: 42:24 | 35: 9:26 21: 51:50 | ||||
| DNF | 830 | Mateus Dodd | 17 | Broad Street Breakaway | -4 | 22: 8:13 22: 8:13 | 13: 8:12 16: 16:25 | 17: 8:14 16: 24:39 | 11: 8:08 15: 32:47 | |||||
| DNF | 849 | Xavier Kelley | 17 | Broad Street Breakaway | -5 | 36: 8:46 36: 8:46 | 30: 8:54 35: 17:40 | 35: 9:06 35: 26:46 |