| Place | Bib# | Name | Age | Club | Times | Laps | Lap 1 | Lap 2 | Lap 3 | Lap 4 | Lap 5 | Lap 6 | Lap 7 | Lap 8 |
| 1 | 607 | Elliot Pechter | 15 | Trail Bicycles Racing | 34:42 | 1: 4:28 1: 4:28 | 1: 4:04 1: 8:32 | 2: 4:24 1: 12:56 | 1: 4:09 1: 17:05 | 1: 4:20 1: 21:25 | 1: 4:27 1: 25:52 | 1: 4:21 1: 30:14 | 2: 4:28 1: 34:42 | |
| 2 | 623 | Owen Chen | 14 | Tripleshot Cycling Club | 35:40 | 2: 4:35 2: 4:35 | 2: 4:11 2: 8:46 | 4: 4:27 2: 13:13 | 2: 4:19 2: 17:32 | 2: 4:29 2: 22:01 | 3: 4:30 2: 26:31 | 7: 4:47 2: 31:18 | 1: 4:22 2: 35:40 | |
| 3 | 621 | Nik Kay | 35 | 36:32 | 7: 4:53 7: 4:53 | 5: 4:20 5: 9:13 | 1: 4:21 4: 13:34 | 5: 4:34 4: 18:08 | 5: 4:44 4: 22:52 | 2: 4:29 3: 27:21 | 2: 4:33 3: 31:54 | 5: 4:38 3: 36:32 | ||
| 4 | 622 | Noah Lutz | 16 | Rock City Cycles – Frontrunners | 36:38 | 3: 4:38 3: 4:38 | 3: 4:17 3: 8:55 | 3: 4:25 3: 13:20 | 4: 4:32 3: 17:52 | 8: 4:51 3: 22:43 | 5: 4:42 4: 27:25 | 5: 4:43 4: 32:08 | 3: 4:30 4: 36:38 | |
| 5 | 627 | Trevor Bant | 38 | 36:52 | 6: 4:51 6: 4:51 | 6: 4:22 4: 9:13 | 6: 4:38 5: 13:51 | 7: 4:39 5: 18:30 | 4: 4:38 5: 23:08 | 4: 4:37 5: 27:46 | 3: 4:35 5: 32:21 | 4: 4:31 5: 36:52 | ||
| 6 | 613 | Jake Jachim | 22 | 37:58 | 12: 5:26 12: 5:26 | 4: 4:19 10: 9:45 | 8: 4:39 8: 14:24 | 3: 4:31 7: 18:55 | 3: 4:38 6: 23:33 | 7: 4:50 6: 28:23 | 4: 4:36 6: 32:59 | 10: 4:58 6: 37:58 | ||
| 7 | 624 | Shae McKeever | 20 | Rock City Cycles – Frontrunners | 38:48 | 4: 4:44 4: 4:44 | 13: 4:46 6: 9:30 | 12: 4:53 7: 14:23 | 11: 5:00 8: 19:24 | 9: 4:55 8: 24:19 | 6: 4:46 7: 29:05 | 11: 4:51 7: 33:57 | 7: 4:51 7: 38:48 | |
| 8 | 605 | Darragh Whitehead | 15 | 38:55 | 5: 4:50 5: 4:50 | 18: 4:55 9: 9:45 | 11: 4:53 10: 14:38 | 12: 5:01 11: 19:39 | 6: 4:47 9: 24:26 | 9: 4:55 8: 29:21 | 8: 4:48 8: 34:09 | 6: 4:46 8: 38:55 | ||
| 9 | 620 | Nigel Hutcheson | 33 | 39:20 | 14: 5:29 14: 5:29 | 7: 4:29 12: 9:58 | 9: 4:49 11: 14:47 | 9: 4:50 10: 19:38 | 14: 5:01 12: 24:39 | 11: 4:57 10: 29:36 | 10: 4:51 10: 34:27 | 9: 4:53 10: 39:20 | ||
| 10 | 608 | Elliot Warder | 14 | Tripleshot Cycling Club | 39:20 | 15: 5:36 15: 5:36 | 11: 4:41 13: 10:17 | 7: 4:38 12: 14:55 | 8: 4:49 12: 19:44 | 10: 4:55 11: 24:39 | 12: 4:59 11: 29:38 | 9: 4:49 9: 34:27 | 8: 4:53 9: 39:20 | |
| 11 | 617 | Logan Rubin | 30 | Buttcat Factory Racing | 34:46 | -1 | 8: 4:54 8: 4:54 | 10: 4:39 7: 9:33 | 10: 4:52 9: 14:25 | 15: 5:03 9: 19:29 | 12: 4:59 10: 24:28 | 14: 5:04 9: 29:32 | 19: 5:14 11: 34:46 | |
| 12 | 626 | Todd Daradics | 39 | Team Slug Racing | 34:50 | -1 | 11: 5:23 11: 5:23 | 8: 4:32 11: 9:55 | 21: 5:12 13: 15:07 | 13: 5:03 13: 20:10 | 7: 4:47 13: 24:57 | 10: 4:56 12: 29:53 | 12: 4:56 12: 34:50 | |
| 13 | 604 | Craig Miller | 24 | UVic Cycling Club | 35:32 | -1 | 13: 5:28 13: 5:28 | 20: 4:59 15: 10:27 | 13: 4:57 14: 15:24 | 14: 5:03 14: 20:27 | 17: 5:13 14: 25:40 | 8: 4:52 13: 30:33 | 13: 4:59 13: 35:32 | |
| 14 | 628 | Tycho Thibault | 16 | Rock City Cycles – Frontrunners | 35:50 | -1 | 17: 5:41 17: 5:41 | 15: 4:52 18: 10:33 | 17: 5:04 18: 15:37 | 10: 4:52 15: 20:29 | 16: 5:12 15: 25:41 | 13: 4:59 14: 30:40 | 17: 5:10 14: 35:50 | |
| 15 | 601 | Alex Racher | 17 | Trail bicycles racing team | 36:22 | -1 | 16: 5:39 16: 5:39 | 14: 4:49 16: 10:29 | 18: 5:05 16: 15:34 | 16: 5:06 16: 20:41 | 20: 5:23 16: 26:04 | 16: 5:10 15: 31:14 | 15: 5:08 15: 36:22 | |
| 16 | 615 | Jiri Petrou | 33 | 36:31 | -1 | 10: 5:22 10: 5:22 | 19: 4:56 14: 10:18 | 23: 5:14 15: 15:32 | 24: 5:25 18: 20:57 | 15: 5:11 17: 26:08 | 17: 5:13 16: 31:21 | 16: 5:10 16: 36:31 | ||
| 17 | 618 | Matt Powell | 38 | Eleven Speed Coffee | 36:32 | -1 | 18: 5:42 18: 5:42 | 25: 5:52 25: 11:34 | 14: 4:58 25: 16:33 | 17: 5:07 23: 21:40 | 13: 4:59 21: 26:39 | 15: 5:09 19: 31:48 | 6: 4:44 17: 36:32 | |
| 18 | 602 | Andrew Giannini | 31 | 36:35 | -1 | 21: 5:44 21: 5:44 | 12: 4:45 17: 10:29 | 19: 5:07 17: 15:36 | 18: 5:09 17: 20:45 | 21: 5:24 18: 26:09 | 19: 5:23 17: 31:32 | 14: 5:03 18: 36:35 | ||
| 19 | 616 | Joshua Cheng | 34 | Cutie Patootie Bike Gang | 36:50 | -1 | 25: 5:53 25: 5:53 | 17: 4:55 20: 10:48 | 15: 4:59 20: 15:47 | 21: 5:17 20: 21:04 | 18: 5:18 20: 26:22 | 18: 5:14 18: 31:36 | 18: 5:14 19: 36:50 | |
| 20 | 619 | Nathaniel Coulter | 13 | Team Kona | 37:14 | -1 | 19: 5:43 19: 5:43 | 16: 4:54 19: 10:37 | 20: 5:09 19: 15:46 | 20: 5:15 19: 21:01 | 19: 5:18 19: 26:19 | 22: 5:31 20: 31:50 | 20: 5:23 20: 37:14 | |
| 21 | 603 | Cael Schlossberger | 12 | TBD | 38:05 | -1 | 23: 5:51 23: 5:51 | 21: 5:00 21: 10:51 | 16: 5:04 21: 15:55 | 23: 5:22 21: 21:17 | 22: 5:28 22: 26:45 | 23: 5:42 21: 32:27 | 23: 5:38 21: 38:05 | |
| 22 | 611 | Jack Piket | 15 | 38:06 | -1 | 22: 5:50 22: 5:50 | 24: 5:17 23: 11:07 | 22: 5:13 22: 16:20 | 22: 5:18 22: 21:39 | 23: 5:32 23: 27:11 | 20: 5:26 22: 32:37 | 21: 5:29 22: 38:06 | ||
| 23 | 610 | Finley Warder | 12 | Tripleshot Cycling Club | 38:19 | -1 | 24: 5:51 24: 5:51 | 23: 5:16 24: 11:08 | 24: 5:21 23: 16:29 | 19: 5:12 24: 21:41 | 24: 5:33 24: 27:14 | 21: 5:28 23: 32:42 | 22: 5:37 23: 38:19 | |
| 24 | 614 | Jeremy Robson | 27 | Team Slug Racing | 35:05 | -2 | 20: 5:44 20: 5:44 | 22: 5:15 22: 10:59 | 25: 5:32 24: 16:31 | 25: 6:08 25: 22:39 | 25: 6:14 25: 28:53 | 24: 6:11 24: 35:05 | ||
| 25 | 606 | Douglas Merrick | 39 | Cycle Therapy | 36:21 | -2 | 9: 4:59 9: 4:59 | 9: 4:34 8: 9:33 | 5: 4:28 6: 14:01 | 6: 4:38 6: 18:40 | 11: 4:56 7: 23:36 | 26: 12:44 25: 36:21 | ||
| 26 | 609 | Eric Ciceri | 20 | Cycles West | 39:05 | -2 | 26: 6:00 26: 6:00 | 26: 6:06 26: 12:06 | 26: 6:21 26: 18:27 | 26: 6:57 26: 25:24 | 26: 7:00 26: 32:24 | 25: 6:40 26: 39:05 |