| 1 | Luke Walter | 18 | 257 | Boulder | CO | Boulder Junior Cycling | 5 | 41:24.6 | 8:32.0 | 8:17.4 | 8:11.0 | 8:11.0 | 8:12.9 | 
| 2 | Henry Rapinz | 18 | 260 | Boulder | CO | Boulder Junior Cycling | 5 | 41:25.7 | 8:31.5 | 8:20.6 | 8:12.5 | 8:13.6 | 8:07.4 | 
| 3 | Garrett Beshore | 17 | 261 | Longmont | CO | Boulder Junior Cycling | 5 | 41:25.9 | 8:32.2 | 8:20.1 | 8:12.8 | 8:16.6 | 8:04.1 | 
| 4 | James Halverson | 18 | 256 | North Branch | MN | Minnesota Junior Cycling | 5 | 41:32.7 | 8:31.2 | 8:18.6 | 8:14.7 | 8:16.9 | 8:11.0 | 
| 5 | Benjamin Bravman | 17 | 264 | Golden | CO | Boulder Junior Cycling | 5 | 41:32.8 | 8:30.8 | 8:21.4 | 8:10.7 | 8:18.2 | 8:11.5 | 
| 6 | Ryan Drummond | 18 | 267 | Bentonville | AR | The Academy Bentonville | 5 | 41:38.9 | 8:30.9 | 8:18.6 | 8:15.2 | 8:13.5 | 8:20.4 | 
| 7 | Alexander Scopinich-Burgel | 18 | 255 | Concord | MA | New England Development P/b Cadence Wealth Management | 5 | 42:15.4 | 8:31.1 | 8:18.9 | 8:22.3 | 8:30.4 | 8:32.5 | 
| 8 | Noah Shelton | 18 | 263 | Mill Valley | CA | Bear CX | 5 | 42:24.8 | 8:46.5 | 8:18.7 | 8:25.7 | 8:24.2 | 8:29.6 | 
| 9 | Peter Bentley | 17 | 273 | Bend | OR | Cascadia Junior Cycling | 5 | 42:29.0 | 8:57.7 | 8:15.0 | 8:18.2 | 8:37.7 | 8:20.1 | 
| 10 | John Montgomery Rigby | 17 | 280 | West Vancouver | BC | TeamDEVO | 5 | 42:37.8 | 8:39.1 | 8:34.6 | 8:23.5 | 8:33.3 | 8:27.1 | 
| 11 | Felix Antoine Leclair | 18 | 254 | Saint-Denis-De-Brompton | QC | Siboire QuiRoule | 5 | 42:44.6 | 8:51.7 | 8:23.9 | 8:33.9 | 8:30.9 | 8:23.9 | 
| 12 | Colton Zabolotney | 18 | 283 | Three Hills | AB | The Bike Shop Racing | 5 | 42:47.5 | 8:59.4 | 8:22.8 | 8:27.6 | 8:27.0 | 8:30.5 | 
| 13 | Aran Connolly | 17 | 271 | Seattle | WA | Team Booger | 5 | 42:53.6 | 8:38.9 | 8:29.0 | 8:35.3 | 8:33.2 | 8:36.9 | 
| 14 | Jade Rohde | 18 | 262 | Ashland | OR |  | 5 | 42:54.9 | 8:59.1 | 8:30.0 | 8:29.5 | 8:26.9 | 8:29.3 | 
| 15 | Finn Westover | 18 | 276 | Seattle | WA | Booger | 5 | 43:00.4 | 8:57.9 | 8:29.1 | 8:31.7 | 8:30.1 | 8:31.5 | 
| 16 | Kai Peterka | 17 | 279 | Littleton | CO | Team Booger | 5 | 43:16.2 | 8:54.1 | 8:32.6 | 8:34.7 | 8:32.7 | 8:41.9 | 
| 17 | Eli Deboom | 18 | 258 | Boulder | CO | Boulder Junior Cycling | 5 | 43:40.7 | 9:10.1 | 8:34.0 | 8:31.9 | 8:40.9 | 8:43.5 | 
| 18 | Graham Francis | 17 | 265 | Edmonton | AB | Juventus Cycling Club | 5 | 43:56.1 | 8:43.6 | 8:46.0 | 8:46.7 | 8:48.9 | 8:50.7 | 
| 19 | Oscar Wong | 17 | 285 | Victoria | BC | Broad Street Breakaway | 5 | 44:14.7 | 9:03.2 | 8:38.0 | 8:56.4 | 9:01.3 | 8:35.7 | 
| 20 | Rhett Bates | 18 | 274 | West Kelowna | BC | Giant Canada Off-Road Team | 5 | 44:16.6 | 8:58.8 | 8:48.0 | 9:01.0 | 8:50.7 | 8:37.8 | 
| 21 | Noah Streif | 18 | 275 | Boise | ID | BYRDS | 5 | 44:18.6 | 9:03.3 | 8:48.6 | 8:49.6 | 8:51.5 | 8:45.4 | 
| 22 | Zane Strait | 18 | 282 | Bend | OR | Biciclista US | 5 | 44:31.9 | 8:40.7 | 8:40.0 | 8:36.3 | 8:46.8 | 9:48.0 | 
| 23 | Remi Brisebois | 18 | 270 | Chelsea | QC | Ride with Rendall | 5 | 44:46.4 | 9:43.7 | 8:37.9 | 8:39.2 | 9:00.9 | 8:44.5 | 
| 24 | Lucas Goertz | 18 | 259 | Waterloo | ON | KW Cycling Academy | 5 | 45:48.1 | 9:04.4 | 9:04.8 | 8:59.8 | 9:21.5 | 9:17.4 | 
| 25 | Sean Obregon | 18 | 284 | Santa Cruz | CA | Santa Cruz Free Agent | 5 | 45:54.8 | 8:48.5 | 8:40.7 | 8:41.5 | 9:27.1 | 10:16.8 | 
| 26 | Mathias Lin | 17 | 268 | Toronto | ON | Hardwood Next Wave Stimulus | 5 | 46:06.1 | 9:18.6 | 9:16.9 | 9:14.2 | 9:14.9 | 9:01.4 | 
| 27 | Tristan Taillefer | 17 | 266 | Saint-Denis-De-Brompton | QC | SIBOIRE QUIROULE | 5 | 47:23.9 | 9:05.2 | 10:10.8 | 9:36.5 | 9:00.5 | 9:30.7 | 
| 28 | Joel Dyck | 17 | 277 | Calgary | AB | Cyclemeisters / Bow Cycle | 5 | 47:41.9 | 9:44.3 | 9:32.0 | 9:34.7 | 9:22.8 | 9:27.9 | 
| 29 | Owen Kuhl | 17 | 286 | Medford | OR | LandShark | 5 | 48:55.5 | 9:43.4 | 9:47.9 | 9:46.6 | 9:53.1 | 9:44.3 | 
| 30 | Emmett Macklem | 17 | 281 | Canmore | AB | Rundle Mountain Cycling Club | 3 | 30:50.7 | 10:12.9 | 10:21.0 | 10:16.7 |  |  | 
| 31 | William Lemieux | 17 | 287 | Calgary | AB | Cyclemeisters/Bow Cycle | 2 | 21:21.1 | 10:29.2 | 10:51.9 |  |  |  | 
| Drop | Ben Morin | 17 | 278 | Spruce Grove | AB | Juventus Cycling Club | 3 | 29:06.1 | 9:03.0 | 8:51.2 | 11:11.8 |  |  | 
| Drop | Tyler Morgenson | 17 | 272 | Bend | OR | Team Booger / Casacadia Jr Cycling | 2 | 19:35.8 | 9:20.5 | 10:15.2 |  |  |  |