| 1 | Emerson VokesPlace 1 · Grade 12 · Grundy Center | 12 | Grundy Center | 15:41.6 |
| 2 | Jesse GomezPlace 2 · Grade 10 · Denver | 10 | Denver | 16:34.2 |
| 3 | Keshaun WilliamsPlace 3 · Grade 12 · Oelwein | 12 | Oelwein | 16:42.1 |
| 4 | Myles MatthiasPlace 4 · Grade 12 · Denver | 12 | Denver | 16:48.8 |
| 5 | Landon DowdPlace 5 · Grade 12 · Oelwein | 12 | Oelwein | 16:55.3 PR |
| 6 | Caden KnoblockPlace 6 · Grade 12 · Denver | 12 | Denver | 17:03.2 |
| 7 | Sawyer SpencePlace 7 · Grade 12 · Union La Porte City | 12 | Union La Porte City | 17:05.7 |
| 8 | Will NesbitPlace 8 · Grade 12 · Jesup | 12 | Jesup | 17:13.1 |
| 9 | Jayce FrysliePlace 9 · Grade 10 · Grundy Center | 10 | Grundy Center | 17:22.3 |
| 10 | Elijah StreiPlace 10 · Grade 11 · Columbus Catholic Waterloo | 11 | Columbus Catholic Waterloo | 17:23.4 |
| 11 | Leo BlockPlace 11 · Grade 9 · Grundy Center | 9 | Grundy Center | 17:33.0 |
| 12 | Hayden BentonPlace 12 · Grade 10 · Jesup | 10 | Jesup | 17:33.9 PR |
| 13 | Kaiden IrvinePlace 13 · Grade 10 · Oelwein | 10 | Oelwein | 17:38.1 |
| 14 | Gabe DriscollPlace 14 · Grade 12 · Oelwein | 12 | Oelwein | 17:43.6 |
| 15 | Owen PricePlace 15 · Grade 9 · Aplington-Parkersburg | 9 | Aplington-Parkersburg | 17:47.9 PR |
| 16 | Ethan DotyPlace 16 · Grade 12 · Denver | 12 | Denver | 17:55.1 |
| 17 | Caleb MillerPlace 17 · Grade 11 · Denver | 11 | Denver | 17:57.4 PR |
| 18 | Brandon RaelPlace 18 · Grade 10 · Oelwein | 10 | Oelwein | 18:01.8 |
| 19 | McKennen LindamanPlace 19 · Grade 9 · Dike-New Hartford | 9 | Dike-New Hartford | 18:05.3 |
| 20 | Ethan PagelPlace 20 · Grade 10 · Denver | 10 | Denver | 18:09.8 |
| 21 | Drake SteinlagePlace 21 · Grade 10 · Oelwein | 10 | Oelwein | 18:17.7 |
| 22 | Trevan ThomasPlace 22 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 18:20.6 |
| 23 | Mitchell DoepkePlace 23 · Grade 12 · Denver | 12 | Denver | 18:22.7 |
| 24 | Sully O'NeillPlace 24 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 18:22.8 |
| 25 | Chandler CurtisPlace 25 · Grade 12 · East Marshall LeGrand | 12 | East Marshall LeGrand | 18:25.2 |
| 26 | Brayden StarrPlace 26 · Grade 9 · Dike-New Hartford | 9 | Dike-New Hartford | 18:33.1 |
| 27 | Austin PansegrauPlace 27 · Grade 12 · East Marshall LeGrand | 12 | East Marshall LeGrand | 18:39.4 |
| 28 | Ezekiel BoehmlerPlace 28 · Grade 11 · Sumner-Fredericksburg | 11 | Sumner-Fredericksburg | 18:41.3 |
| 29 | Jonah CarneyPlace 29 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 18:44.7 |
| 30 | Gus L'HeureuxPlace 30 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 19:00.2 |
| 31 | Aaden MyhrPlace 31 · Grade 10 · Hudson | 10 | Hudson | 19:01.8 |
| 32 | Emerick NoltePlace 32 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 19:01.9 |
| 33 | Jonah VanderWiltPlace 33 · Grade 11 · South Hardin | 11 | South Hardin | 19:03.5 |
| 34 | Tristan KeisterPlace 34 · Grade 10 · Union La Porte City | 10 | Union La Porte City | 19:09.2 |
| 35 | Elijah KingPlace 35 · Grade 12 · Oelwein | 12 | Oelwein | 19:10.6 |
| 36 | Grae JanssenPlace 36 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 19:17.3 |
| 37 | Caleb PifkinPlace 37 · Grade 9 · Gladbrook Reinbeck | 9 | Gladbrook Reinbeck | 19:19.1 |
| 38 | Landen ShoemanPlace 38 · Grade 11 · East Marshall LeGrand | 11 | East Marshall LeGrand | 19:21.5 |
| 39 | Samuel AndersenPlace 39 · Grade 12 · Dike-New Hartford | 12 | Dike-New Hartford | 19:23.5 |
| 40 | Jacob CulhamPlace 40 · Grade 12 · Hudson | 12 | Hudson | 19:28.7 |
| 41 | Camden FuelingPlace 41 · Grade 12 · Jesup | 12 | Jesup | 19:30.3 |
| 42 | Maddux BennettPlace 42 · Grade 11 · East Marshall LeGrand | 11 | East Marshall LeGrand | 19:35.4 |
| 43 | Cael CurphyPlace 43 · Grade 11 · East Marshall LeGrand | 11 | East Marshall LeGrand | 19:43.3 |
| 44 | Oliver Del CastilloPlace 44 · Grade 11 · Grundy Center | 11 | Grundy Center | 19:44.8 |
| 45 | Daniel BarkleyPlace 45 · Grade 12 · Grundy Center | 12 | Grundy Center | 19:50.0 |
| 46 | Grayden MeyerPlace 46 · Grade 10 · Sumner-Fredericksburg | 10 | Sumner-Fredericksburg | 19:52.1 |
| 47 | Lars DommerPlace 47 · Grade 11 · East Marshall LeGrand | 11 | East Marshall LeGrand | 20:01.1 |
| 48 | Isaiah OlsonPlace 48 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 20:04.3 |
| 49 | Nick BerumezPlace 49 · Grade 12 · Columbus Catholic Waterloo | 12 | Columbus Catholic Waterloo | 20:09.1 |
| 50 | Phineas BeermannPlace 50 · Grade 9 · Union La Porte City | 9 | Union La Porte City | 20:30.4 |
| 51 | Drake GriffinPlace 51 · Grade 11 · Hudson | 11 | Hudson | 20:30.6 |
| 52 | Cooper RennerPlace 52 · Grade 10 · Jesup | 10 | Jesup | 20:39.5 |
| 53 | Cooper DallPlace 53 · Grade 11 · Dike-New Hartford | 11 | Dike-New Hartford | 20:42.1 |
| 54 | Max JunkerPlace 54 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 20:48.1 |
| 55 | Nathan FryePlace 55 · Grade 11 · East Marshall LeGrand | 11 | East Marshall LeGrand | 20:50.0 |
| 56 | Elijah Heasley-eikePlace 56 · Grade 12 · Wapsie Valley Fairbank | 12 | Wapsie Valley Fairbank | 20:54.5 |
| 57 | Caleb BowserPlace 57 · Grade 11 · Gladbrook Reinbeck | 11 | Gladbrook Reinbeck | 20:55.6 |
| 58 | Collin BurkPlace 58 · Grade 12 · South Hardin | 12 | South Hardin | 20:59.6 |
| 59 | Calvin MinardPlace 59 · Grade 11 · Columbus Catholic Waterloo | 11 | Columbus Catholic Waterloo | 21:00.6 |
| 60 | Michael EimersPlace 60 · Grade 11 · Sumner-Fredericksburg | 11 | Sumner-Fredericksburg | 21:01.4 |
| 61 | Viet NguyenPlace 61 · Grade 11 · South Hardin | 11 | South Hardin | 21:24.8 |
| 62 | Colten JensenPlace 62 · Grade 11 · Hudson | 11 | Hudson | 21:30.2 |
| 63 | Zion SimmerPlace 63 · Grade 9 · Hudson | 9 | Hudson | 21:31.1 |
| 64 | Madden KanePlace 64 · Grade 12 · Wapsie Valley Fairbank | 12 | Wapsie Valley Fairbank | 21:35.8 |
| 65 | Cameron SzurleyPlace 65 · Grade 12 · Wapsie Valley Fairbank | 12 | Wapsie Valley Fairbank | 21:36.2 |
| 66 | Kael EdwardsPlace 66 · Grade 11 · Grundy Center | 11 | Grundy Center | 21:36.2 |
| 67 | Jace Heasley-EikePlace 67 · Grade 10 · Wapsie Valley Fairbank | 10 | Wapsie Valley Fairbank | 21:36.4 |
| 68 | Gregory BakerPlace 68 · Grade 9 · Sumner-Fredericksburg | 9 | Sumner-Fredericksburg | 21:50.1 |
| 69 | Chase PeytonPlace 69 · Grade 9 · Sumner-Fredericksburg | 9 | Sumner-Fredericksburg | 21:51.0 |
| 70 | Daniel BoelmanPlace 70 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 22:07.8 |
| 71 | Ian GrimmPlace 71 · Grade 11 · Union La Porte City | 11 | Union La Porte City | 22:21.6 |
| 72 | Matthias StuppPlace 72 · Grade 9 · South Hardin | 9 | South Hardin | 22:27.0 |
| 73 | Peyton CameronPlace 73 · Grade 12 · Jesup | 12 | Jesup | 22:31.2 |
| 74 | Isaac SladePlace 74 · Grade 9 · Hudson | 9 | Hudson | 22:40.6 |
| 75 | Bowen BackesPlace 75 · Grade Jr · Hudson | Jr | Hudson | 22:47.5 |
| 76 | John NovotneyPlace 76 · Grade 11 · Columbus Catholic Waterloo | 11 | Columbus Catholic Waterloo | 23:01.3 |
| 77 | Daniel HommelPlace 77 · Grade 12 · Grundy Center | 12 | Grundy Center | 23:16.9 |
| 78 | Tavin RudenPlace 78 · Grade 11 · Gladbrook Reinbeck | 11 | Gladbrook Reinbeck | 23:23.6 |
| 79 | Anderson KarrPlace 79 · Grade 9 · Union La Porte City | 9 | Union La Porte City | 23:49.4 |
| 80 | Hayden HilsenbeckPlace 80 · Grade 12 · Wapsie Valley Fairbank | 12 | Wapsie Valley Fairbank | 23:50.4 |
| 81 | Greyson PriebePlace 81 · Grade 9 · Sumner-Fredericksburg | 9 | Sumner-Fredericksburg | 24:00.9 |
| 82 | Oakley FreitagPlace 82 · Grade 9 · Sumner-Fredericksburg | 9 | Sumner-Fredericksburg | 24:05.3 |
| 83 | Cooper DavisPlace 83 · Grade 11 · Union La Porte City | 11 | Union La Porte City | 24:39.0 |
| 84 | Roman OrtnerPlace 84 · Grade 10 · Jesup | 10 | Jesup | 25:29.5 PR |
| 85 | Ivan KlimeschPlace 85 · Grade 11 · South Hardin | 11 | South Hardin | 28:55.5 |
| 86 | Levi CoughenourPlace 86 · Grade 9 · Gladbrook Reinbeck | 9 | Gladbrook Reinbeck | 39:52.9 |