| Place | Bib# | Name | Age | Club | Times | Laps | Lap 1 | Lap 2 | Lap 3 | Lap 4 |
| 1 | 833 | Nik Kay | 34 | Team Slug Racing | 36:43 | 4: 9:13 4: 9:13 | 1: 9:05 1: 18:18 | 1: 9:12 1: 27:30 | 1: 9:12 1: 36:43 | |
| 2 | 606 | Benjamin Pechter | 16 | Trail Bicycles Racing | 37:07 | 1: 9:05 1: 9:05 | 5: 9:21 3: 18:26 | 2: 9:16 2: 27:42 | 3: 9:24 2: 37:07 | |
| 3 | 615 | Graham Orr | 15 | Tripleshot Cycling Club | 37:11 | 2: 9:11 2: 9:11 | 4: 9:13 2: 18:24 | 3: 9:20 3: 27:44 | 4: 9:26 3: 37:11 | |
| 4 | 604 | Angus Preston | 15 | Cycle Therapy | 37:25 | 5: 9:15 5: 9:15 | 3: 9:13 4: 18:28 | 5: 9:28 4: 27:56 | 5: 9:29 4: 37:25 | |
| 5 | 681 | Ryan Campbell | 34 | Team Slug Racing | 37:36 | 12: 9:47 12: 9:47 | 2: 9:10 7: 18:57 | 4: 9:21 5: 28:18 | 2: 9:17 5: 37:36 | |
| 6 | 633 | Owen Chen | 13 | Tripleshot Cycling Club | 38:19 | 3: 9:11 3: 9:11 | 8: 9:38 5: 18:49 | 6: 9:43 6: 28:32 | 7: 9:46 6: 38:19 | |
| 7 | 620 | Jarrad Wilhelm | 33 | Cycle Therapy | 38:31 | 6: 9:21 6: 9:21 | 7: 9:35 6: 18:56 | 11: 9:50 7: 28:46 | 6: 9:44 7: 38:31 | |
| 8 | 628 | Maxwell Sauter | 15 | Trail Bicycles Racing | 38:50 | 8: 9:38 8: 9:38 | 6: 9:33 8: 19:11 | 8: 9:45 8: 28:56 | 13: 9:54 8: 38:50 | |
| 9 | 629 | Noah Lutz | 15 | Rock City Cycles - Frontrunners | 39:07 | 10: 9:42 10: 9:42 | 9: 9:42 9: 19:24 | 9: 9:45 9: 29:09 | 14: 9:58 9: 39:07 | |
| 10 | 641 | Todd Daradics | 38 | Team Slug Racing | 39:13 | 9: 9:40 9: 9:40 | 13: 9:50 11: 19:30 | 12: 9:51 10: 29:21 | 9: 9:52 10: 39:13 | |
| 11 | 622 | Kevin Laidman | 39 | Team Slug Racing | 39:18 | 14: 9:47 14: 9:47 | 12: 9:48 13: 19:35 | 10: 9:49 11: 29:24 | 12: 9:54 11: 39:18 | |
| 12 | 654 | Matthew Grossnickle | 39 | Cycle Therapy | 39:22 | 13: 9:47 13: 9:47 | 11: 9:46 12: 19:33 | 14: 9:56 12: 29:29 | 11: 9:53 12: 39:22 | |
| 13 | 650 | Nolan Archambault | 13 | Tripleshot Cycling Club | 39:34 | 11: 9:46 11: 9:46 | 16: 10:00 14: 19:46 | 13: 9:55 13: 29:41 | 10: 9:52 13: 39:34 | |
| 14 | 645 | Elliot Warder | 13 | Tripleshot Cycling Club | 39:38 | 26: 10:21 26: 10:21 | 10: 9:45 17: 20:06 | 7: 9:45 15: 29:51 | 8: 9:47 14: 39:38 | |
| 15 | 644 | Gryphon Hodgson | 14 | 40:03 | 7: 9:26 7: 9:26 | 15: 9:59 10: 19:25 | 20: 10:16 14: 29:41 | 21: 10:21 15: 40:03 | ||
| 16 | 609 | Douglas Merrick | 38 | Cycle Therapy | 40:06 | 15: 9:52 15: 9:52 | 18: 10:02 15: 19:54 | 15: 10:02 16: 29:56 | 17: 10:10 16: 40:06 | |
| 17 | 627 | Maximillian Bathurst | 25 | Ragamuffin Racing | 40:29 | 18: 10:06 18: 10:06 | 17: 10:00 18: 20:06 | 19: 10:14 18: 30:20 | 16: 10:09 17: 40:29 | |
| 18 | 611 | Elliot Pechter | 14 | Trail Bicycles Racing | 40:38 | 16: 9:56 16: 9:56 | 21: 10:11 19: 20:07 | 26: 10:27 20: 30:34 | 15: 10:03 18: 40:38 | |
| 19 | 603 | Andrew Coulter | 19 | Ragamuffin Racing | 40:52 | 17: 9:58 17: 9:58 | 20: 10:10 20: 20:08 | 23: 10:22 19: 30:30 | 23: 10:22 19: 40:52 | |
| 20 | 610 | Eamonn Osborne | 25 | Buttcat Factory Racing | 40:54 | 24: 10:17 24: 10:17 | 19: 10:07 21: 20:24 | 17: 10:13 21: 30:37 | 19: 10:17 20: 40:54 | |
| 21 | 678 | Ansel Koehn | 28 | 41:05 | 22: 10:11 22: 10:11 | 25: 10:20 22: 20:31 | 18: 10:14 22: 30:45 | 20: 10:20 21: 41:05 | ||
| 22 | 639 | Thomas Fraser | 13 | Tripleshot Cycling Club | 41:06 | 19: 10:07 19: 10:07 | 14: 9:56 16: 20:03 | 16: 10:11 17: 30:14 | 32: 10:52 22: 41:06 | |
| 23 | 653 | Forest McKeating | 33 | 41:31 | 27: 10:24 27: 10:24 | 26: 10:23 24: 20:47 | 24: 10:22 24: 31:09 | 22: 10:22 23: 41:31 | ||
| 24 | 621 | Jason Basaur | 30 | 41:37 | 30: 10:41 30: 10:41 | 22: 10:14 27: 20:55 | 21: 10:19 25: 31:14 | 24: 10:23 24: 41:37 | ||
| 25 | 676 | Nigel Hutcheson | 32 | Comox Valley Cycling Club | 41:43 | 28: 10:37 28: 10:37 | 24: 10:20 29: 20:57 | 25: 10:22 26: 31:19 | 25: 10:24 25: 41:43 | |
| 26 | 640 | Tim Wang | 16 | Tripleshot Cycling Club | 41:53 | 25: 10:19 25: 10:19 | 31: 10:36 28: 20:55 | 29: 10:41 28: 31:36 | 18: 10:17 26: 41:53 | |
| 27 | 623 | Logan Rubin | 29 | Buttcat Factory Racing | 41:54 | 23: 10:16 23: 10:16 | 27: 10:32 25: 20:48 | 22: 10:21 23: 31:09 | 30: 10:45 27: 41:54 | |
| 28 | 716 | Owen Racher | 14 | trail bicycles racing | 41:54 | 20: 10:07 20: 10:07 | 29: 10:32 23: 20:39 | 30: 10:41 27: 31:20 | 27: 10:34 28: 41:54 | |
| 29 | 608 | Cody Ethier | 35 | Team Slug Racing | 42:18 | 21: 10:11 21: 10:11 | 33: 10:42 26: 20:53 | 31: 10:45 29: 31:38 | 28: 10:39 29: 42:18 | |
| 30 | 618 | Jacob Appenheimer | 18 | Cycles West | 42:19 | 32: 10:47 32: 10:47 | 23: 10:16 30: 21:03 | 28: 10:36 30: 31:39 | 29: 10:40 30: 42:19 | |
| 31 | 651 | Zachary Croome | 20 | Rock City Cycles - Frontrunners | 42:30 | 33: 10:50 33: 10:50 | 28: 10:32 32: 21:22 | 27: 10:34 31: 31:56 | 26: 10:34 31: 42:30 | |
| 32 | 607 | Cael Schlossberger | 11 | Broad Street Breakaway | 43:13 | 29: 10:37 29: 10:37 | 30: 10:33 31: 21:10 | 34: 10:56 32: 32:06 | 35: 11:07 32: 43:13 | |
| 33 | 630 | Noah Wilcox | 39 | 43:22 | 34: 10:50 34: 10:50 | 34: 10:50 33: 21:40 | 32: 10:49 33: 32:29 | 33: 10:53 33: 43:22 | ||
| 34 | 614 | Gordon Treen | 17 | Tripleshot Cycling Club | 43:34 | 35: 11:14 35: 11:14 | 32: 10:36 35: 21:50 | 33: 10:53 34: 32:43 | 31: 10:51 34: 43:34 | |
| 35 | 708 | Matin Taghi | 19 | 43:36 | 31: 10:45 31: 10:45 | 35: 11:02 34: 21:47 | 35: 10:56 35: 32:43 | 34: 10:53 35: 43:36 | ||
| 36 | 665 | Joshua Cheng | 33 | Cutie Patootie Bike Gang | 47:40 | 36: 11:23 36: 11:23 | 36: 11:50 36: 23:13 | 37: 12:14 36: 35:28 | 36: 12:12 36: 47:40 | |
| 37 | 619 | James Drew | 36 | Buttcat Factory Racing | 49:16 | 37: 11:42 37: 11:42 | 37: 12:13 37: 23:55 | 36: 12:08 37: 36:04 | 37: 13:12 37: 49:16 | |
| 38 | 635 | Peter Lai | 39 | Greazlers | 40:52 | -1 | 38: 12:32 38: 12:32 | 38: 14:06 38: 26:38 | 38: 14:14 38: 40:52 |