| 1 | Carlos MerazPlace 1 · Grade 10 · West Liberty | 10 | West Liberty | 17:47.9 |
| 2 | Jonathan JuarezPlace 2 · Grade 11 · West Liberty | 11 | West Liberty | 17:55.2 PR |
| 3 | Mason MohrPlace 3 · Grade 12 · Calamus-Wheatland | 12 | Calamus-Wheatland | 18:05.7 |
| 4 | Liam AldlfingerPlace 4 · Grade 12 · Wilton | 12 | Wilton | 18:09.1 |
| 5 | Brody SullivanPlace 5 · Grade 11 · Bellevue | 11 | Bellevue | 18:16.0 |
| 6 | Maddex MaurerPlace 6 · Grade 9 · West Liberty | 9 | West Liberty | 18:44.3 |
| 7 | Brayden MosierPlace 7 · Grade 10 · Durant | 10 | Durant | 18:57.1 |
| 8 | Christian BielemaPlace 8 · Grade 12 · Easton Valley | 12 | Easton Valley | 19:09.5 |
| 9 | Chase MonroePlace 9 · Grade 11 · Davenport West | 11 | Davenport West | 19:15.7 |
| 10 | Royce RichmanPlace 10 · Grade 12 · Durant | 12 | Durant | 19:21.1 |
| 11 | Ayden StarkPlace 11 · Grade 11 · Bellevue | 11 | Bellevue | 19:28.1 |
| 12 | Ivan RangelPlace 12 · Grade 12 · West Liberty | 12 | West Liberty | 19:30.6 |
| 13 | Damian GonzalezPlace 13 · Grade 10 · West Liberty | 10 | West Liberty | 19:35.8 |
| 14 | Aidan YaddofPlace 14 · Grade 12 · Calamus-Wheatland | 12 | Calamus-Wheatland | 19:36.3 |
| 15 | Landon SturmPlace 15 · Grade 10 · Marquette Catholic Bellevue | 10 | Marquette Catholic Bellevue | 19:48.1 |
| 16 | Liam EichhornPlace 16 · Grade 10 · Bellevue | 10 | Bellevue | 19:51.8 |
| 17 | Connor KilburgPlace 17 · Grade 12 · Bellevue | 12 | Bellevue | 19:52.6 |
| 18 | Dawson KaskaPlace 18 · Grade 11 · Wilton | 11 | Wilton | 19:58.1 |
| 19 | Hernan LozanoPlace 19 · Grade 9 · West Liberty | 9 | West Liberty | 20:02.0 PR |
| 20 | Nolan WilliamsPlace 20 · Grade 12 · Durant | 12 | Durant | 20:03.2 |
| 21 | Carter CoronaPlace 21 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 20:07.8 |
| 22 | Carter WillmsPlace 22 · Grade 11 · Midland Wyoming | 11 | Midland Wyoming | 20:15.5 |
| 23 | Clancey VanOortPlace 23 · Grade 12 · North Cedar Stanwood | 12 | North Cedar Stanwood | 20:21.0 |
| 24 | Alex RickertsenPlace 24 · Grade 12 · Calamus-Wheatland | 12 | Calamus-Wheatland | 20:24.9 |
| 25 | Kellan LangePlace 25 · Grade 10 · Northeast Goose Lake | 10 | Northeast Goose Lake | 20:25.8 |
| 26 | David SwantonPlace 26 · Grade 11 · Northeast Goose Lake | 11 | Northeast Goose Lake | 20:27.6 |
| 27 | Diego Breceda RodriguezPlace 27 · Grade 9 · West Liberty | 9 | West Liberty | 20:28.8 |
| 28 | James McKittrickPlace 28 · Grade 11 · Wilton | 11 | Wilton | 20:37.8 |
| 29 | Anderson GriebelPlace 29 · Grade 11 · Bellevue | 11 | Bellevue | 20:40.9 |
| 30 | Gregory HuffmanPlace 30 · Grade 12 · Easton Valley | 12 | Easton Valley | 20:42.0 |
| 31 | Ivan MartinPlace 31 · Grade 10 · Marquette Catholic Bellevue | 10 | Marquette Catholic Bellevue | 20:43.6 |
| 32 | Aston BrownPlace 32 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 20:44.6 |
| 33 | Jake BoesenbergPlace 33 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 20:52.4 |
| 34 | Jesse McCartyPlace 34 · Grade 12 · Davenport West | 12 | Davenport West | 20:55.2 |
| 35 | Weston DircksPlace 35 · Grade 12 · North Cedar Stanwood | 12 | North Cedar Stanwood | 20:57.8 |
| 36 | Ayden HollisterPlace 36 · Grade 12 · Iowa Valley Marengo | 12 | Iowa Valley Marengo | 21:13.3 |
| 37 | Tim LanePlace 37 · Grade 9 · Marquette Catholic Bellevue | 9 | Marquette Catholic Bellevue | 21:14.7 |
| 38 | Mason SchuettPlace 38 · Grade 11 · Durant | 11 | Durant | 21:18.2 |
| 39 | Chase VenemaPlace 39 · Grade 10 · Easton Valley | 10 | Easton Valley | 21:42.1 |
| 40 | Jacob EckhardtPlace 40 · Grade 10 · Midland Wyoming | 10 | Midland Wyoming | 21:49.2 |
| 41 | James TroughtonPlace 41 · Grade 12 · North Cedar Stanwood | 12 | North Cedar Stanwood | 21:56.7 |
| 42 | Cameron SturtzPlace 42 · Grade 12 · North Cedar Stanwood | 12 | North Cedar Stanwood | 21:58.1 |
| 43 | Preston RiedeselPlace 43 · Grade 9 · Calamus-Wheatland | 9 | Calamus-Wheatland | 22:01.1 |
| 44 | Nathan WiesePlace 44 · Grade 9 · Calamus-Wheatland | 9 | Calamus-Wheatland | 22:02.3 |
| 45 | Jackson KleinschmidtPlace 45 · Grade 10 · Northeast Goose Lake | 10 | Northeast Goose Lake | 22:04.1 |
| 46 | Davis BraetPlace 46 · Grade 9 · Bellevue | 9 | Bellevue | 22:04.8 |
| 47 | Zach CarneyPlace 47 · Grade 12 · Davenport West | 12 | Davenport West | 22:07.2 |
| 48 | Hunter BuesingPlace 48 · Grade 9 · Durant | 9 | Durant | 22:11.2 |
| 49 | Brayden ErnstPlace 49 · Grade 9 · Bellevue | 9 | Bellevue | 22:28.1 |
| 50 | Tyler VenemaPlace 50 · Grade 10 · Easton Valley | 10 | Easton Valley | 22:40.9 |
| 51 | Chance ThompsonPlace 51 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 22:42.1 |
| 52 | Romann DerksenPlace 52 · Grade 10 · Wilton | 10 | Wilton | 23:03.6 |
| 53 | Joseph DeaverPlace 53 · Grade 10 · Marquette Catholic Bellevue | 10 | Marquette Catholic Bellevue | 23:08.2 |
| 54 | Cael EckhardtPlace 54 · Grade 10 · Midland Wyoming | 10 | Midland Wyoming | 23:09.7 |
| 55 | Isaiah WilliamsPlace 55 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 23:11.0 |
| 56 | Richard CarterPlace 56 · Grade 9 · Davenport West | 9 | Davenport West | 23:12.3 |
| 57 | Wyatt KedrickPlace 57 · Grade 9 · Davenport West | 9 | Davenport West | 23:18.3 |
| 58 | David MarshallPlace 58 · Grade 10 · Marquette Catholic Bellevue | 10 | Marquette Catholic Bellevue | 24:00.5 PR |
| 59 | Ethan EhresmannPlace 59 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 24:12.7 |
| 60 | Derek BralPlace 60 · Grade 11 · Iowa Valley Marengo | 11 | Iowa Valley Marengo | 24:15.0 |
| 61 | Braxton WhitePlace 61 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 24:20.3 |
| 62 | Dallas LegrandPlace 62 · Grade 9 · Wilton | 9 | Wilton | 24:32.2 |
| 63 | Wesley ShoemakerPlace 63 · Grade 11 · Durant | 11 | Durant | 24:48.2 |
| 64 | Gage LegrandPlace 64 · Grade 9 · Wilton | 9 | Wilton | 24:56.8 |
| 65 | Issac ChoatePlace 65 · Grade 10 · North Cedar Stanwood | 10 | North Cedar Stanwood | 25:27.8 |
| 66 | Mathias KroymanPlace 66 · Grade 11 · Northeast Goose Lake | 11 | Northeast Goose Lake | 26:08.3 |
| 67 | Corbyn BuddePlace 67 · Grade 10 · Easton Valley | 10 | Easton Valley | 26:41.0 |
| 68 | Benjamin FlathersPlace 68 · Grade 11 · North Cedar Stanwood | 11 | North Cedar Stanwood | 27:31.0 |
| 69 | Ashton MiddendorpPlace 69 · Grade 10 · Northeast Goose Lake | 10 | Northeast Goose Lake | 27:32.0 |
| 70 | Gabe LandaPlace 70 · Grade 9 · Northeast Goose Lake | 9 | Northeast Goose Lake | 29:42.5 |
| 71 | Logan GravelPlace 71 · Grade 10 · Midland Wyoming | 10 | Midland Wyoming | 31:01.5 |
| 72 | Braxton LangePlace 72 · Grade 11 · North Cedar Stanwood | 11 | North Cedar Stanwood | 31:33.8 |
| 73 | Julian HouzengaPlace 73 · Grade 10 · Northeast Goose Lake | 10 | Northeast Goose Lake | 32:22.7 |