| 1 | Noble FieldsPlace 1 · Grade 9 · Wilton | 9 | Wilton | 17:36.0 |
| 2 | Brayden MosierPlace 2 · Grade 11 · Durant | 11 | Durant | 17:54.2 PR |
| 3 | Maddex MaurerPlace 3 · Grade 10 · West Liberty | 10 | West Liberty | 18:14.8 |
| 4 | Aston BrownPlace 4 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 18:17.1 |
| 5 | Carter CoronaPlace 5 · Grade 11 · BGM Brooklyn | 11 | BGM Brooklyn | 18:24.4 |
| 6 | Carlos MerazPlace 6 · Grade 11 · West Liberty | 11 | West Liberty | 18:36.1 |
| 7 | Chase MonroePlace 7 · Grade 12 · Davenport West | 12 | Davenport West | 18:36.4 |
| 8 | Jonathan JuarezPlace 8 · Grade 12 · West Liberty | 12 | West Liberty | 18:43.4 |
| 9 | Ayden StarkPlace 9 · Grade 12 · Bellevue | 12 | Bellevue | 18:45.6 |
| 10 | Paxton GusPlace 10 · Grade 11 · BGM Brooklyn | 11 | BGM Brooklyn | 18:46.0 |
| 11 | Liam EichhornPlace 11 · Grade 11 · Bellevue | 11 | Bellevue | 19:07.2 |
| 12 | Aaron GarciaPlace 12 · Grade 11 · Durant | 11 | Durant | 19:19.4 |
| 13 | Kellan LangePlace 13 · Grade 11 · Northeast Goose Lake | 11 | Northeast Goose Lake | 19:22.5 |
| 14 | Charlie MillerPlace 14 · Grade 9 · Bellevue | 9 | Bellevue | 19:33.8 |
| 15 | Noah RandallPlace 15 · Grade 9 · Durant | 9 | Durant | 19:37.5 PR |
| 16 | Ethan EhresmannPlace 16 · Grade 11 · BGM Brooklyn | 11 | BGM Brooklyn | 19:39.9 |
| 17 | Dalton AllendorfPlace 17 · Grade 10 · Davenport West | 10 | Davenport West | 19:44.2 PR |
| 18 | Chase VenemaPlace 18 · Grade 11 · Easton Valley | 11 | Easton Valley | 19:50.2 |
| 19 | Jake BoesenbergPlace 19 · Grade 11 · BGM Brooklyn | 11 | BGM Brooklyn | 19:59.6 |
| 20 | Hunter BuesingPlace 20 · Grade 10 · Durant | 10 | Durant | 20:01.9 |
| 21 | Carter WillmsPlace 21 · Grade 12 · Midland Wyoming | 12 | Midland Wyoming | 20:06.4 |
| 22 | James McKittrickPlace 22 · Grade 12 · Wilton | 12 | Wilton | 20:08.1 |
| 23 | Everett HeierPlace 23 · Grade 9 · Northeast Goose Lake | 9 | Northeast Goose Lake | 20:08.2 |
| 24 | Mason SchuettPlace 24 · Grade 12 · Durant | 12 | Durant | 20:11.6 |
| 25 | Dawson KaskaPlace 25 · Grade 12 · Wilton | 12 | Wilton | 20:13.5 |
| 26 | Jack NielsenPlace 26 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 20:18.3 |
| 27 | Andre NicholsonPlace 27 · Grade 11 · West Liberty | 11 | West Liberty | 20:20.0 |
| 28 | Porter HeishmanPlace 28 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 20:28.0 |
| 29 | Davis BraetPlace 29 · Grade 10 · Bellevue | 10 | Bellevue | 20:32.4 |
| 30 | Hudson WiklundPlace 30 · Grade 11 · Davenport West | 11 | Davenport West | 20:32.7 PR |
| 31 | Hernan LozanoPlace 31 · Grade 10 · West Liberty | 10 | West Liberty | 20:50.5 |
| 32 | Rowan TrenkampPlace 32 · Grade 9 · Bellevue | 9 | Bellevue | 20:50.9 |
| 33 | Cael EckhardtPlace 33 · Grade 11 · Midland Wyoming | 11 | Midland Wyoming | 21:04.3 |
| 34 | Brayden ErnstPlace 34 · Grade 10 · Bellevue | 10 | Bellevue | 21:21.9 |
| 35 | Ryder HansenPlace 35 · Grade 9 · Davenport West | 9 | Davenport West | 21:29.7 |
| 36 | Tim LanePlace 36 · Grade 10 · Marquette Catholic Bellevue | 10 | Marquette Catholic Bellevue | 21:46.3 |
| 37 | Kaleb LangePlace 37 · Grade 9 · Northeast Goose Lake | 9 | Northeast Goose Lake | 21:55.8 |
| 38 | Brody SullivanPlace 38 · Grade 12 · Bellevue | 12 | Bellevue | 22:09.1 |
| 39 | Mario Casa FuentesPlace 39 · Grade 11 · Easton Valley | 11 | Easton Valley | 22:10.0 PR |
| 40 | Tyler VenemaPlace 40 · Grade 11 · Easton Valley | 11 | Easton Valley | 22:10.2 |
| 41 | Blake BowlingPlace 41 · Grade 11 · Easton Valley | 11 | Easton Valley | 22:10.6 |
| 42 | Wesley ShoemakerPlace 42 · Grade 12 · Durant | 12 | Durant | 22:14.8 |
| 43 | Richard CarterPlace 43 · Grade 10 · Davenport West | 10 | Davenport West | 22:15.8 |
| 44 | Raylan MarolfPlace 44 · Grade 9 · Wilton | 9 | Wilton | 22:38.0 |
| 45 | Benjamin FlathersPlace 45 · Grade 12 · North Cedar Stanwood | 12 | North Cedar Stanwood | 22:48.8 |
| 46 | Hunter JonesPlace 46 · Grade 12 · Marquette Catholic Bellevue | 12 | Marquette Catholic Bellevue | 22:49.7 |
| 47 | Jackson KleinschmidtPlace 47 · Grade 11 · Northeast Goose Lake | 11 | Northeast Goose Lake | 22:59.1 |
| 48 | Ezekiel ZamoraPlace 48 · Grade 10 · West Liberty | 10 | West Liberty | 23:02.0 PR |
| 49 | Datcher PoggenpohlPlace 49 · Grade 9 · Durant | 9 | Durant | 23:15.1 |
| 50 | Zach HeathPlace 50 · Grade 11 · Northeast Goose Lake | 11 | Northeast Goose Lake | 23:19.6 |
| 51 | Landon SturmPlace 51 · Grade 11 · Marquette Catholic Bellevue | 11 | Marquette Catholic Bellevue | 23:25.5 |
| 52 | Nic DeSotelPlace 52 · Grade 9 · Marquette Catholic Bellevue | 9 | Marquette Catholic Bellevue | 23:26.1 |
| 53 | Issac ChoatePlace 53 · Grade 11 · North Cedar Stanwood | 11 | North Cedar Stanwood | 23:31.7 |
| 54 | Kolton DuffyPlace 54 · Grade 11 · Midland Wyoming | 11 | Midland Wyoming | 23:32.3 |
| 55 | Malakai COXPlace 55 · Grade 9 · Northeast Goose Lake | 9 | Northeast Goose Lake | 23:37.0 |
| 56 | William VossPlace 56 · Grade 10 · North Cedar Stanwood | 10 | North Cedar Stanwood | 23:43.5 |
| 57 | Bryce SisselPlace 57 · Grade 11 · North Cedar Stanwood | 11 | North Cedar Stanwood | 23:49.9 |
| 58 | Gage LegrandPlace 58 · Grade 10 · Wilton | 10 | Wilton | 24:27.8 |
| 59 | Eli MulliganPlace 59 · Grade 12 · Marquette Catholic Bellevue | 12 | Marquette Catholic Bellevue | 25:11.7 |
| 60 | Gabriel MalagonPlace 60 · Grade 12 · West Liberty | 12 | West Liberty | 25:28.3 |
| 61 | Corbyn BuddePlace 61 · Grade 11 · Easton Valley | 11 | Easton Valley | 25:53.8 |
| 62 | Tucker ThomasonPlace 62 · Grade 9 · Easton Valley | 9 | Easton Valley | 26:06.0 |
| 63 | Braxton LangePlace 63 · Grade 12 · North Cedar Stanwood | 12 | North Cedar Stanwood | 30:56.8 |
| 64 | Mathias KroymanPlace 64 · Grade 12 · Northeast Goose Lake | 12 | Northeast Goose Lake | 31:16.3 |
| 65 | Paul RedhagePlace 65 · Grade 9 · North Cedar Stanwood | 9 | North Cedar Stanwood | 31:33.9 |
| 66 | Logan GravelPlace 66 · Grade 11 · Midland Wyoming | 11 | Midland Wyoming | 32:10.8 |