| Place | Bib# | Name | Age | Club | Times | Laps | Lap 1 | Lap 2 | Lap 3 | Lap 4 |
| 1 | 606 | Benjamin Pechter | 16 | Trail Bicycles Racing | 38:14 | 1: 9:17 1: 9:17 | 1: 9:25 1: 18:42 | 1: 9:48 1: 28:30 | 1: 9:44 1: 38:14 | |
| 2 | 622 | Kevin Laidman | 39 | Team Slug Racing | 39:20 | 2: 9:27 2: 9:27 | 4: 9:41 2: 19:08 | 5: 10:00 2: 29:08 | 6: 10:12 2: 39:20 | |
| 3 | 652 | David Osborne | 29 | Team Slug Racing | 39:25 | 5: 9:44 5: 9:44 | 2: 9:39 3: 19:23 | 6: 10:01 3: 29:24 | 4: 10:01 3: 39:25 | |
| 4 | 628 | Maxwell Sauter | 15 | Trail Bicycles Racing | 39:42 | 6: 9:53 6: 9:53 | 5: 9:50 4: 19:43 | 4: 9:58 4: 29:41 | 2: 10:00 4: 39:42 | |
| 5 | 604 | Angus Preston | 15 | Cycle Therapy | 40:03 | 3: 9:41 3: 9:41 | 9: 10:07 5: 19:48 | 2: 9:58 5: 29:46 | 10: 10:17 5: 40:03 | |
| 6 | 615 | Graham Orr | 15 | Tripleshot Cycling Club | 40:25 | 10: 10:02 10: 10:02 | 8: 10:04 8: 20:06 | 7: 10:06 7: 30:12 | 7: 10:13 6: 40:25 | |
| 7 | 633 | Owen Chen | 13 | Tripleshot Cycling Club | 40:27 | 4: 9:42 4: 9:42 | 15: 10:21 7: 20:03 | 10: 10:23 8: 30:26 | 3: 10:01 7: 40:27 | |
| 8 | 650 | Nolan Archambault | 13 | Tripleshot Cycling Club | 40:58 | 17: 10:35 17: 10:35 | 3: 9:40 11: 20:15 | 11: 10:26 10: 30:41 | 9: 10:17 8: 40:58 | |
| 9 | 647 | Jake Jachim | 21 | 41:08 | 12: 10:15 12: 10:15 | 12: 10:10 14: 20:25 | 8: 10:23 12: 30:48 | 11: 10:20 9: 41:08 | ||
| 10 | 644 | Gryphon Hodgson | 14 | 41:09 | 15: 10:18 15: 10:18 | 11: 10:09 15: 20:27 | 13: 10:34 14: 31:01 | 5: 10:08 10: 41:09 | ||
| 11 | 639 | Thomas Fraser | 13 | Tripleshot Cycling Club | 41:16 | 13: 10:16 13: 10:16 | 7: 9:59 13: 20:15 | 9: 10:23 9: 30:38 | 14: 10:38 11: 41:16 | |
| 12 | 611 | Elliot Pechter | 14 | Trail Bicycles Racing | 41:18 | 9: 10:02 9: 10:02 | 10: 10:09 9: 20:11 | 12: 10:30 11: 30:41 | 13: 10:37 12: 41:18 | |
| 13 | 620 | Jarrad Wilhelm | 33 | Cycle Therapy | 41:18 | 8: 9:58 8: 9:58 | 14: 10:15 10: 20:13 | 14: 10:35 13: 30:48 | 12: 10:29 13: 41:18 | |
| 14 | 641 | Todd Daradics | 38 | Team Slug Racing | 41:18 | 11: 10:04 11: 10:04 | 13: 10:11 12: 20:15 | 16: 10:47 15: 31:02 | 8: 10:15 14: 41:18 | |
| 15 | 617 | Jack Clark | 15 | 42:35 | 18: 10:45 18: 10:45 | 17: 10:27 18: 21:12 | 15: 10:38 17: 31:50 | 15: 10:45 15: 42:35 | ||
| 16 | 603 | Andrew Coulter | 19 | Ragamuffin Racing | 42:36 | 16: 10:21 16: 10:21 | 16: 10:23 16: 20:44 | 19: 10:58 16: 31:42 | 16: 10:54 16: 42:36 | |
| 17 | 654 | Matthew Grossnickle | Cycle Therapy | 43:21 | 14: 10:18 14: 10:18 | 22: 10:53 17: 21:11 | 20: 11:02 18: 32:13 | 22: 11:08 17: 43:21 | ||
| 18 | 623 | Logan Rubin | 29 | Buttcat Factory Racing | 43:58 | 23: 11:08 23: 11:08 | 19: 10:48 21: 21:56 | 17: 10:51 19: 32:47 | 24: 11:10 18: 43:58 | |
| 19 | 625 | Matt Powell | 37 | Eleven Speed Coffee | 44:08 | 19: 10:48 19: 10:48 | 23: 11:07 19: 21:55 | 26: 11:14 21: 33:09 | 17: 10:59 19: 44:08 | |
| 20 | 602 | Alex Racher | 16 | Trail Bicycles Racing | 44:09 | 21: 11:05 21: 11:05 | 20: 10:50 20: 21:55 | 18: 10:57 20: 32:52 | 26: 11:16 20: 44:09 | |
| 21 | 640 | Tim Wang | 16 | Tripleshot Cycling Club | 44:16 | 27: 11:13 27: 11:13 | 18: 10:44 22: 21:57 | 27: 11:16 22: 33:13 | 19: 11:03 21: 44:16 | |
| 22 | 610 | Eamonn Osborne | 25 | Buttcat Factory Racing | 44:29 | 31: 11:29 31: 11:29 | 21: 10:52 25: 22:21 | 21: 11:04 23: 33:25 | 20: 11:04 22: 44:29 | |
| 23 | 649 | Matthew Ishikawa | 13 | Tripleshot Cycling Club | 44:52 | 26: 11:10 26: 11:10 | 30: 11:27 28: 22:37 | 24: 11:13 27: 33:50 | 18: 11:02 24: 44:52 | |
| 24 | 627 | Maximillian Bathurst | 17 | Ragamuffin Racing | 44:52 | 20: 11:02 20: 11:02 | 29: 11:17 23: 22:19 | 25: 11:14 24: 33:33 | 27: 11:19 23: 44:52 | |
| 25 | 653 | Forest McKeating | 33 | 44:54 | 25: 11:09 25: 11:09 | 26: 11:16 26: 22:25 | 29: 11:21 25: 33:46 | 21: 11:08 25: 44:54 | ||
| 26 | 630 | Noah Wilcox | 39 | 44:57 | 30: 11:18 30: 11:18 | 27: 11:16 27: 22:34 | 23: 11:12 26: 33:47 | 23: 11:10 26: 44:57 | ||
| 27 | 645 | Elliot Warder | 13 | Tripleshot Cycling Club | 45:08 | 32: 11:31 32: 11:31 | 24: 11:08 29: 22:39 | 28: 11:17 29: 33:56 | 25: 11:12 27: 45:08 | |
| 28 | 613 | Ethan Glenwright | 29 | 45:30 | 22: 11:07 22: 11:07 | 25: 11:13 24: 22:20 | 32: 11:36 28: 33:56 | 31: 11:33 28: 45:30 | ||
| 29 | 607 | Cael Schlossberger | 11 | Broad Street Breakaway | 46:04 | 34: 11:45 34: 11:45 | 28: 11:16 31: 23:01 | 31: 11:30 30: 34:32 | 30: 11:32 29: 46:04 | |
| 30 | 629 | Noah Lutz | 15 | Rock City Cycles - Frontrunners | 46:31 | 7: 9:55 7: 9:55 | 6: 9:56 6: 19:51 | 3: 9:58 6: 29:49 | 35: 16:42 30: 46:31 | |
| 31 | 608 | Cody Ethier | 35 | Team Slug Racing | 46:33 | 24: 11:08 24: 11:08 | 34: 12:40 33: 23:48 | 30: 11:23 32: 35:11 | 28: 11:22 31: 46:33 | |
| 32 | 618 | Jacob Appenheimer | 18 | Cycles West | 46:42 | 29: 11:15 29: 11:15 | 31: 11:31 30: 22:46 | 34: 12:12 31: 34:59 | 32: 11:43 32: 46:42 | |
| 33 | 634 | Owen Racher | 14 | Trail Bicycles Racing | 46:46 | 28: 11:14 28: 11:14 | 35: 12:58 35: 24:12 | 22: 11:08 34: 35:20 | 29: 11:26 33: 46:46 | |
| 34 | 651 | Zachary Croome | 20 | Rock City Cycles - Frontrunners | 47:36 | 33: 11:43 33: 11:43 | 32: 11:41 32: 23:25 | 33: 11:53 33: 35:18 | 33: 12:18 34: 47:36 | |
| 35 | 601 | Alex LaJeunesse | 35 | 48:31 | 35: 11:47 35: 11:47 | 33: 12:07 34: 23:54 | 35: 12:19 35: 36:13 | 34: 12:18 35: 48:31 | ||
| 36 | 614 | Gordon Treen | 17 | Tripleshot Cycling Club | 43:06 | -1 | 37: 15:19 37: 15:19 | 36: 14:39 36: 29:58 | 36: 13:08 36: 43:06 | |
| 37 | 635 | Peter Lai | 39 | The Greazlers | 47:07 | -1 | 36: 14:36 36: 14:36 | 38: 16:41 37: 31:17 | 37: 15:49 37: 47:07 | |
| 38 | 648 | John Robertson | 36 | 47:11 | -1 | 38: 16:02 38: 16:02 | 37: 15:17 38: 31:19 | 38: 15:52 38: 47:11 |