| 1 | Emerson VokesPlace 1 · Grade 12 · Grundy Center | 12 | Grundy Center | 15:42.0 |
| 2 | Jesse GomezPlace 2 · Grade 10 · Denver | 10 | Denver | 16:18.5 |
| 3 | Lucas AndersonPlace 3 · Grade 11 · Chariton | 11 | Chariton | 16:21.8 |
| 4 | Keshaun WilliamsPlace 4 · Grade 12 · Oelwein | 12 | Oelwein | 16:26.2 |
| 5 | Cy StuartPlace 5 · Grade 10 · Chariton | 10 | Chariton | 16:27.1 |
| 6 | Emmanuel GrassPlace 6 · Grade 11 · Red Oak | 11 | Red Oak | 16:27.7 |
| 7 | Simon WendelPlace 7 · Grade 12 · Mediapolis | 12 | Mediapolis | 16:36.7 |
| 8 | Myles MatthiasPlace 8 · Grade 12 · Denver | 12 | Denver | 16:39.5 |
| 9 | Jace HungerfordPlace 9 · Grade 11 · Spirit Lake | 11 | Spirit Lake | 16:40.7 |
| 10 | Malakai VermeerPlace 10 · Grade 11 · Sheldon Community | 11 | Sheldon Community | 16:41.0 PR |
| 11 | Carlos MerazPlace 11 · Grade 10 · West Liberty | 10 | West Liberty | 16:41.1 PR |
| 12 | Cody DixsonPlace 12 · Grade 11 · Chariton | 11 | Chariton | 16:41.4 |
| 13 | Corben LucchesiPlace 13 · Grade 11 · Roland-Story Story City | 11 | Roland-Story Story City | 16:42.3 |
| 14 | Jonah PringnitzPlace 14 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 16:43.5 PR |
| 15 | Brandon LeppertPlace 15 · Grade 12 · Waukon | 12 | Waukon | 16:44.6 |
| 16 | Hayden HeitbrinkPlace 16 · Grade 10 · Red Oak | 10 | Red Oak | 16:50.1 |
| 17 | Will SchmidgallPlace 17 · Grade 11 · Mediapolis | 11 | Mediapolis | 16:52.3 PR |
| 18 | Brent CrabbPlace 18 · Grade 12 · Chariton | 12 | Chariton | 17:01.2 |
| 19 | Hayden GustafsonPlace 19 · Grade 12 · Alburnett | 12 | Alburnett | 17:07.6 |
| 20 | Mason SellsPlace 20 · Grade 9 · Shenandoah | 9 | Shenandoah | 17:10.3 |
| 21 | Titan ReedPlace 21 · Grade 12 · Chariton | 12 | Chariton | 17:10.5 |
| 22 | Aedan AlthoffPlace 22 · Grade 12 · Monticello | 12 | Monticello | 17:11.2 |
| 23 | Silas GannPlace 23 · Grade 12 · Forest City | 12 | Forest City | 17:12.2 |
| 24 | Ian Ten NapelPlace 24 · Grade 10 · Western Christian Hull | 10 | Western Christian Hull | 17:13.0 |
| 25 | Cooper BlaserPlace 25 · Grade 11 · Forest City | 11 | Forest City | 17:13.4 |
| 26 | Landon DowdPlace 26 · Grade 12 · Oelwein | 12 | Oelwein | 17:13.4 |
| 27 | Johnathan SchuknechtPlace 27 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 17:14.4 PR |
| 28 | Hunter MaierPlace 28 · Grade 12 · OABCIG | 12 | OABCIG | 17:14.7 |
| 29 | Griffin StoltzPlace 29 · Grade 11 · Pella Christian | 11 | Pella Christian | 17:16.3 |
| 30 | Sawyer SpencePlace 30 · Grade 12 · Union La Porte City | 12 | Union La Porte City | 17:17.0 |
| 31 | Jackson BurrellPlace 31 · Grade 10 · Anamosa | 10 | Anamosa | 17:17.8 |
| 32 | Brenden LahartPlace 32 · Grade 11 · PCM Monroe | 11 | PCM Monroe | 17:18.1 PR |
| 33 | Jayce FrysliePlace 33 · Grade 10 · Grundy Center | 10 | Grundy Center | 17:18.2 PR |
| 34 | Myles TromblayPlace 34 · Grade 10 · Ogden | 10 | Ogden | 17:19.6 |
| 35 | Grant GaytherPlace 35 · Grade 11 · Forest City | 11 | Forest City | 17:20.6 |
| 36 | Caleb BohlmannPlace 36 · Grade 12 · Tipton | 12 | Tipton | 17:21.0 |
| 37 | Caden KnoblockPlace 37 · Grade 12 · Denver | 12 | Denver | 17:21.0 |
| 38 | Jayden HegenbarthPlace 38 · Grade 11 · Sheldon Community | 11 | Sheldon Community | 17:21.6 |
| 39 | Landon MeinertsPlace 39 · Grade 10 · George Little Rock | 10 | George Little Rock | 17:23.3 |
| 40 | Kaden KleinPlace 40 · Grade 10 · Unity Christian Orange City | 10 | Unity Christian Orange City | 17:23.7 |
| 41 | Liam WeissenfluhPlace 41 · Grade 9 · Forest City | 9 | Forest City | 17:23.9 |
| 42 | Alan Arriaga-RangelPlace 42 · Grade 11 · Monticello | 11 | Monticello | 17:24.2 |
| 43 | Kaiden IrvinePlace 43 · Grade 10 · Oelwein | 10 | Oelwein | 17:26.1 |
| 44 | Will NesbitPlace 44 · Grade 12 · Jesup | 12 | Jesup | 17:28.0 |
| 45 | Parker KnoxPlace 45 · Grade 10 · Waukon | 10 | Waukon | 17:31.0 |
| 46 | Calum MonroePlace 46 · Grade 12 · Unity Christian Orange City | 12 | Unity Christian Orange City | 17:31.1 |
| 47 | Elijah StreiPlace 47 · Grade 11 · Columbus Catholic Waterloo | 11 | Columbus Catholic Waterloo | 17:32.8 |
| 48 | Cade WyniaPlace 48 · Grade 12 · Unity Christian Orange City | 12 | Unity Christian Orange City | 17:33.3 |
| 49 | Odin HansonPlace 49 · Grade 12 · Ridge View | 12 | Ridge View | 17:33.4 |
| 50 | Carter ButtryPlace 50 · Grade 11 · Shenandoah | 11 | Shenandoah | 17:33.6 |
| 51 | Holden ReynoldsPlace 51 · Grade 11 · Forest City | 11 | Forest City | 17:35.6 |
| 52 | Ben WilsonPlace 52 · Grade 11 · Albia | 11 | Albia | 17:36.0 |
| 53 | Hayden BentonPlace 53 · Grade 10 · Jesup | 10 | Jesup | 17:36.4 |
| 54 | Owen OsterhausPlace 54 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 17:38.0 |
| 55 | Elijah SchreursPlace 55 · Grade 11 · Unity Christian Orange City | 11 | Unity Christian Orange City | 17:39.1 |
| 56 | Osiel PedersenPlace 56 · Grade 11 · Red Oak | 11 | Red Oak | 17:40.2 |
| 57 | Kade TabbertPlace 57 · Grade 10 · Central Springs | 10 | Central Springs | 17:41.4 |
| 58 | Will Vanden BoschPlace 58 · Grade 11 · Pella Christian | 11 | Pella Christian | 17:43.4 |
| 59 | Max SwartzentruberPlace 59 · Grade 11 · Mid-Prairie Wellman | 11 | Mid-Prairie Wellman | 17:43.4 |
| 60 | Carter TrautmanPlace 60 · Grade 12 · Spirit Lake | 12 | Spirit Lake | 17:44.4 |
| 61 | Hayden HayesPlace 61 · Grade 11 · Van Meter | 11 | Van Meter | 17:45.9 |
| 62 | Gabe DriscollPlace 62 · Grade 12 · Oelwein | 12 | Oelwein | 17:46.7 |
| 63 | Oliver ThompsonPlace 63 · Grade 11 · Spirit Lake | 11 | Spirit Lake | 17:47.2 |
| 64 | Lewis ScheafferPlace 64 · Grade 11 · Sheldon Community | 11 | Sheldon Community | 17:47.9 |
| 65 | Sam StockPlace 65 · Grade 12 · Waukon | 12 | Waukon | 17:48.4 |
| 66 | Cavin DenneyPlace 66 · Grade 9 · Notre Dame / West Burlington | 9 | Notre Dame / West Burlington | 17:48.8 |
| 67 | Ethan BertramPlace 67 · Grade 12 · Forest City | 12 | Forest City | 17:49.5 |
| 68 | Thomas BergstromPlace 68 · Grade 11 · Ogden | 11 | Ogden | 17:49.9 |
| 69 | Garrett PumphreyPlace 69 · Grade 11 · Eddyville-Blakesburg-Fremont | 11 | Eddyville-Blakesburg-Fremont | 17:50.0 |
| 70 | Garner LangePlace 70 · Grade 11 · Waukon | 11 | Waukon | 17:52.9 |
| 71 | Gabriel BergmanPlace 71 · Grade 10 · OABCIG | 10 | OABCIG | 17:53.4 |
| 72 | Everett GiesePlace 72 · Grade 12 · Tipton | 12 | Tipton | 17:53.6 |
| 73 | Drake SteinlagePlace 73 · Grade 10 · Oelwein | 10 | Oelwein | 17:53.9 PR |
| 74 | Ethan DotyPlace 74 · Grade 12 · Denver | 12 | Denver | 17:56.8 |
| 75 | Lincoln AkinsPlace 75 · Grade 12 · Southeast Valley Gowrie | 12 | Southeast Valley Gowrie | 17:57.2 |
| 76 | Cyson MillerPlace 76 · Grade 9 · Tipton | 9 | Tipton | 17:59.2 |
| 77 | Tyson FearPlace 77 · Grade 10 · Okoboji Milford | 10 | Okoboji Milford | 17:59.5 |
| 78 | Mace SchnoorPlace 78 · Grade 12 · Monticello | 12 | Monticello | 18:00.1 |
| 79 | Leo BlockPlace 79 · Grade 9 · Grundy Center | 9 | Grundy Center | 18:00.6 |
| 80 | Beck SundermanPlace 80 · Grade 10 · Van Meter | 10 | Van Meter | 18:00.7 |
| 81 | Daunta BergPlace 81 · Grade 11 · Forest City | 11 | Forest City | 18:01.6 |
| 82 | Brennan ObbinkPlace 82 · Grade 12 · Unity Christian Orange City | 12 | Unity Christian Orange City | 18:02.9 |
| 83 | Sully O'NeillPlace 83 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 18:03.9 |
| 84 | JD GravertPlace 84 · Grade 10 · Okoboji Milford | 10 | Okoboji Milford | 18:05.5 |
| 85 | Pogany JoelPlace 85 · Grade 10 · Pella Christian | 10 | Pella Christian | 18:06.3 |
| 86 | William PhinneyPlace 86 · Grade 10 · Unity Christian Orange City | 10 | Unity Christian Orange City | 18:06.6 |
| 87 | Carson ProfitPlace 87 · Grade 9 · Spirit Lake | 9 | Spirit Lake | 18:07.0 |
| 88 | Coby DeRaadPlace 88 · Grade 12 · PCM Monroe | 12 | PCM Monroe | 18:07.1 |
| 89 | Wylee ConwayPlace 89 · Grade 10 · Spirit Lake | 10 | Spirit Lake | 18:07.8 |
| 90 | Caleb MillerPlace 90 · Grade 11 · Denver | 11 | Denver | 18:08.8 |
| 91 | Silas KeelingPlace 91 · Grade 10 · Waukon | 10 | Waukon | 18:09.3 |
| 92 | Dean De RondePlace 92 · Grade 10 · Pella Christian | 10 | Pella Christian | 18:09.6 |
| 93 | Liam NewellPlace 93 · Grade 12 · Van Meter | 12 | Van Meter | 18:10.2 |
| 94 | Ryker BallisPlace 94 · Grade 12 · Okoboji Milford | 12 | Okoboji Milford | 18:10.7 |
| 95 | Isaiah StogdillPlace 95 · Grade 11 · Clarinda | 11 | Clarinda | 18:11.3 |
| 96 | Cole BarneyPlace 96 · Grade 9 · Van Meter | 9 | Van Meter | 18:11.9 |
| 97 | William BreemsPlace 97 · Grade 12 · Unity Christian Orange City | 12 | Unity Christian Orange City | 18:13.7 |
| 98 | Logan OssmanPlace 98 · Grade 12 · Alburnett | 12 | Alburnett | 18:14.7 |
| 99 | Kelby CahalanPlace 99 · Grade 12 · Waukon | 12 | Waukon | 18:16.0 |
| 100 | Titus CoatesPlace 100 · Grade 9 · Spirit Lake | 9 | Spirit Lake | 18:16.0 |
| 101 | Rylan EdgingtonPlace 101 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 18:16.1 |
| 102 | Noah ClabaughPlace 102 · Grade 10 · Spirit Lake | 10 | Spirit Lake | 18:17.7 |
| 103 | Bryce WilliamsPlace 103 · Grade 12 · Red Oak | 12 | Red Oak | 18:17.7 |
| 104 | Sawyer MeindersPlace 104 · Grade 12 · Pella Christian | 12 | Pella Christian | 18:18.0 |
| 105 | Ian Vander MolenPlace 105 · Grade 10 · Pella Christian | 10 | Pella Christian | 18:18.1 |
| 106 | Brandon RaelPlace 106 · Grade 10 · Oelwein | 10 | Oelwein | 18:18.7 |
| 107 | Sylis McGeePlace 107 · Grade 10 · Tipton | 10 | Tipton | 18:24.4 |
| 108 | Casey JohnsonPlace 108 · Grade 10 · Red Oak | 10 | Red Oak | 18:25.1 |
| 109 | Camden LahartPlace 109 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 18:31.6 |
| 110 | Jonah VanderWiltPlace 110 · Grade 11 · South Hardin | 11 | South Hardin | 18:34.1 |
| 111 | Hudson MeixnerPlace 111 · Grade 11 · Pella Christian | 11 | Pella Christian | 18:37.5 |
| 112 | Bryce McDonaldPlace 112 · Grade 10 · Monticello | 10 | Monticello | 18:38.9 |
| 113 | Owen RiphagenPlace 113 · Grade 11 · Okoboji Milford | 11 | Okoboji Milford | 18:41.3 |
| 114 | Derek CokerPlace 114 · Grade 10 · Chariton | 10 | Chariton | 18:43.8 |
| 115 | Elijah GravesPlace 115 · Grade 12 · Okoboji Milford | 12 | Okoboji Milford | 18:49.4 |
| 116 | Nicholas SchraderPlace 116 · Grade 11 · Monticello | 11 | Monticello | 18:50.4 |
| 117 | Gabriel CostelloPlace 117 · Grade 10 · Tipton | 10 | Tipton | 18:50.5 |
| 118 | Max RasmussenPlace 118 · Grade 10 · Van Meter | 10 | Van Meter | 18:53.3 |
| 119 | Kash FischerPlace 119 · Grade 11 · PCM Monroe | 11 | PCM Monroe | 19:00.0 |
| 120 | Levi MastersPlace 120 · Grade 10 · Chariton | 10 | Chariton | 19:01.3 |
| 121 | Elijah KingPlace 121 · Grade 12 · Oelwein | 12 | Oelwein | 19:02.3 |
| 122 | Bronin PlattsPlace 122 · Grade 10 · Tipton | 10 | Tipton | 19:04.0 |
| 123 | Ethan PagelPlace 123 · Grade 10 · Denver | 10 | Denver | 19:04.7 |
| 124 | Logan FrankPlace 124 · Grade 12 · Mediapolis | 12 | Mediapolis | 19:05.5 |
| 125 | Cademon BurkettPlace 125 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 19:07.0 |
| 126 | Shawn GriffisPlace 126 · Grade 11 · Mediapolis | 11 | Mediapolis | 19:10.2 |
| 127 | Mac BurklePlace 127 · Grade 10 · Monticello | 10 | Monticello | 19:11.0 |
| 128 | Kyle LunaPlace 128 · Grade 10 · Mediapolis | 10 | Mediapolis | 19:13.8 PR |
| 129 | Cruz NitchalsPlace 129 · Grade 9 · Okoboji Milford | 9 | Okoboji Milford | 19:16.1 |
| 130 | Isaak KovarikPlace 130 · Grade 12 · Waukon | 12 | Waukon | 19:16.2 |
| 131 | Grant GassmanPlace 131 · Grade 12 · Monticello | 12 | Monticello | 19:18.6 |
| 132 | Mason LindeenPlace 132 · Grade 11 · Mediapolis | 11 | Mediapolis | 19:25.0 |
| 133 | Andrew DeaPlace 133 · Grade 9 · Van Meter | 9 | Van Meter | 19:25.4 |
| 134 | Mitchell DoepkePlace 134 · Grade 12 · Denver | 12 | Denver | 19:32.2 |
| 135 | Ray KaiserPlace 135 · Grade 12 · Okoboji Milford | 12 | Okoboji Milford | 19:40.5 |
| 136 | Kendrick HeffernanPlace 136 · Grade 12 · Tipton | 12 | Tipton | 19:42.0 |
| 137 | Kaegan WigantPlace 137 · Grade 12 · Van Meter | 12 | Van Meter | 19:48.1 |
| 138 | Manuel DeLeonPlace 138 · Grade 10 · Red Oak | 10 | Red Oak | 20:10.3 |
| 139 | Ephram HallgrenPlace 139 · Grade 9 · Mediapolis | 9 | Mediapolis | 20:21.5 |
| 140 | Cale HallPlace 140 · Grade 12 · Red Oak | 12 | Red Oak | 21:43.0 |