| 1 | Emerson VokesPlace 1 · Grade JR · Grundy Center | JR | Grundy Center | 15:20.9 |
| 2 | Conall SauserPlace 2 · Grade SR · Oelwein | SR | Oelwein | 15:47.3 |
| 3 | Matthew SchaulPlace 3 · Grade SR · Maquoketa Valley | SR | Maquoketa Valley | 15:52.5 |
| 4 | Jesse GomezPlace 4 · Grade FR · Denver | FR | Denver | 16:16.9 |
| 5 | Caden KnoblockPlace 5 · Grade JR · Denver | JR | Denver | 16:23.3 |
| 6 | Isaac ReisingerPlace 6 · Grade SR · Waukon | SR | Waukon | 16:29.4 |
| 7 | Aidan BradyPlace 7 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 16:30.1 |
| 8 | Caleb SchunkPlace 8 · Grade SR · Oelwein | SR | Oelwein | 16:30.1 |
| 9 | Nathan PintPlace 9 · Grade SR · Jesup | SR | Jesup | 16:33.7 |
| 10 | Myles MatthiasPlace 10 · Grade JR · Denver | JR | Denver | 16:41.3 |
| 11 | Jace MaternPlace 11 · Grade SR · Columbus Catholic Waterloo | SR | Columbus Catholic Waterloo | 16:44.1 |
| 12 | Keshaun WilliamsPlace 12 · Grade JR · Oelwein | JR | Oelwein | 16:48.2 |
| 13 | Caleb HelgersonPlace 13 · Grade SR · Waukon | SR | Waukon | 16:49.2 |
| 14 | Carter EastonPlace 14 · Grade SR · Center Point-Urbana | SR | Center Point-Urbana | 16:49.8 |
| 15 | Karsten NuehringPlace 15 · Grade SR · Jesup | SR | Jesup | 16:51.3 |
| 16 | Levi BeneshPlace 16 · Grade JR · North Linn Troy Mills | JR | North Linn Troy Mills | 16:53.9 |
| 17 | Sawyer SpencePlace 17 · Grade JR · Union La Porte City | JR | Union La Porte City | 16:56.9 |
| 18 | Justin WagnerPlace 18 · Grade JR · Kee Lansing | JR | Kee Lansing | 16:58.4 |
| 19 | Henry PetersonPlace 19 · Grade SR · Dunkerton | SR | Dunkerton | 17:02.4 |
| 20 | Jacob SchellhornPlace 20 · Grade SR · MFL MarMac | SR | MFL MarMac | 17:09.1 |
| 21 | Ethan DotyPlace 21 · Grade JR · Denver | JR | Denver | 17:16.5 |
| 22 | Hayden GustafsonPlace 22 · Grade JR · Alburnett | JR | Alburnett | 17:17.2 |
| 23 | Kenyon BakerPlace 23 · Grade JR · Maquoketa Valley | JR | Maquoketa Valley | 17:18.0 |
| 24 | Caleb PinionPlace 24 · Grade JR · Starmont | JR | Starmont | 17:18.6 |
| 25 | Gabe DriscollPlace 25 · Grade JR · Oelwein | JR | Oelwein | 17:24.0 |
| 26 | Gavin HolstPlace 26 · Grade SR · Central Ekader | SR | Central Ekader | 17:25.3 |
| 27 | Ty LuhringPlace 27 · Grade SR · Aplington - Parkersburg | SR | Aplington - Parkersburg | 17:27.0 |
| 28 | Bryan Munguia-ChavezPlace 28 · Grade SR · Dike-New Hartford | SR | Dike-New Hartford | 17:27.3 |
| 29 | Elijah StreiPlace 29 · Grade SO · Columbus Catholic Waterloo | SO | Columbus Catholic Waterloo | 17:28.6 |
| 30 | Landon DowdPlace 30 · Grade JR · Oelwein | JR | Oelwein | 17:30.8 |
| 31 | Jagger TimmermanPlace 31 · Grade SO · Starmont | SO | Starmont | 17:33.1 |
| 32 | Dan SpoonerPlace 32 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 17:39.9 |
| 33 | Landon BatchelerPlace 33 · Grade JR · Center Point-Urbana | JR | Center Point-Urbana | 17:40.9 |
| 34 | Caleb OlsonPlace 34 · Grade JR · Benton Community | JR | Benton Community | 17:41.0 |
| 35 | Levi GrahamPlace 35 · Grade SO · Center Point-Urbana | SO | Center Point-Urbana | 17:42.4 |
| 36 | Jayce FrysliePlace 36 · Grade FR · Grundy Center | FR | Grundy Center | 17:43.0 |
| 37 | Trevan ThomasPlace 37 · Grade JR · Aplington - Parkersburg | JR | Aplington - Parkersburg | 17:43.8 |
| 38 | Brandon LeppertPlace 38 · Grade JR · Waukon | JR | Waukon | 17:44.0 |
| 39 | Jaxon AndreasenPlace 39 · Grade SO · Jesup | SO | Jesup | 17:44.1 |
| 40 | Logan OssmanPlace 40 · Grade JR · Alburnett | JR | Alburnett | 17:49.8 |
| 41 | Vince O'ConnorPlace 41 · Grade SO · Jesup | SO | Jesup | 17:52.9 |
| 42 | Sean GomezPlace 42 · Grade SR · Denver | SR | Denver | 17:54.8 |
| 43 | Brady EikePlace 43 · Grade SR · Maquoketa Valley | SR | Maquoketa Valley | 17:56.9 |
| 44 | Sam StockPlace 44 · Grade JR · Waukon | JR | Waukon | 17:57.0 |
| 45 | Silas KeelingPlace 45 · Grade FR · Waukon | FR | Waukon | 17:57.1 |
| 46 | Mitchell DoepkePlace 46 · Grade JR · Denver | JR | Denver | 18:01.2 |
| 47 | Cayle EstlingPlace 47 · Grade JR · Center Point-Urbana | JR | Center Point-Urbana | 18:02.9 |
| 48 | Kaiden IrvinePlace 48 · Grade FR · Oelwein | FR | Oelwein | 18:03.8 |
| 49 | Garner LangePlace 49 · Grade SO · Waukon | SO | Waukon | 18:08.1 |
| 50 | Noah O'ConnellPlace 50 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:13.4 |
| 51 | Cooper DavisPlace 51 · Grade SO · Union La Porte City | SO | Union La Porte City | 18:16.1 |
| 52 | Colton O'NeillPlace 52 · Grade JR · Waukon | JR | Waukon | 18:18.2 |
| 53 | Stansbery GabePlace 53 · Grade JR · North Fayette Valley | JR | North Fayette Valley | 18:19.5 |
| 54 | Carson CurtisPlace 54 · Grade JR · Starmont | JR | Starmont | 18:21.0 |
| 55 | Nyles SennePlace 55 · Grade FR · Independence | FR | Independence | 18:21.8 |
| 56 | Adam HenrichPlace 56 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:23.1 |
| 57 | Caleb DeTemmermanPlace 57 · Grade JR · Oelwein | JR | Oelwein | 18:27.6 |
| 58 | Luke LangePlace 58 · Grade SR · Benton Community | SR | Benton Community | 18:28.1 |
| 59 | Ethan PagelPlace 59 · Grade FR · Denver | FR | Denver | 18:35.0 |
| 60 | Calyb ZeienPlace 60 · Grade SR · New Hampton | SR | New Hampton | 18:35.8 |
| 61 | Noah RuizPlace 61 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:38.6 |
| 62 | Jesse PolkinghornPlace 62 · Grade SO · Central Ekader | SO | Central Ekader | 18:38.8 |
| 63 | Robert HuckPlace 63 · Grade SO · North Fayette Valley | SO | North Fayette Valley | 18:43.0 |
| 64 | Connor StummePlace 64 · Grade SO · New Hampton | SO | New Hampton | 18:45.3 |
| 65 | Will NesbitPlace 65 · Grade JR · Jesup | JR | Jesup | 18:46.8 |
| 66 | Sam SteidlPlace 66 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:49.6 |
| 67 | Jaxson MehlertPlace 67 · Grade FR · Benton Community | FR | Benton Community | 18:50.1 |
| 68 | Devin WriderPlace 68 · Grade SR · Gladbrook-Reinbeck | SR | Gladbrook-Reinbeck | 18:54.3 |
| 69 | Jacob CulhamPlace 69 · Grade JR · Hudson | JR | Hudson | 18:56.2 |
| 70 | Hayden BentonPlace 70 · Grade FR · Jesup | FR | Jesup | 18:56.8 |
| 71 | Sully O'NeillPlace 71 · Grade FR · Dike-New Hartford | FR | Dike-New Hartford | 19:01.7 |
| 72 | Adam BlakemanPlace 72 · Grade JR · Don Bosco Gilbertville | JR | Don Bosco Gilbertville | 19:02.9 |
| 73 | Elias CarlssonPlace 73 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 19:03.4 |
| 74 | Cooper DallPlace 74 · Grade SO · Dike-New Hartford | SO | Dike-New Hartford | 19:03.4 |
| 75 | Xander MeyerhoffPlace 75 · Grade SR · New Hampton | SR | New Hampton | 19:03.5 |
| 76 | Brody GrovePlace 76 · Grade FR · North Fayette Valley | FR | North Fayette Valley | 19:04.6 |
| 77 | Gus L'HeureuxPlace 77 · Grade FR · Dike-New Hartford | FR | Dike-New Hartford | 19:05.0 |
| 78 | Jackson KellyPlace 78 · Grade SO · Center Point-Urbana | SO | Center Point-Urbana | 19:05.3 |
| 79 | Ethan SchwakePlace 79 · Grade SO · Benton Community | SO | Benton Community | 19:06.4 |
| 80 | Noah PickartPlace 80 · Grade JR · Benton Community | JR | Benton Community | 19:07.9 |
| 81 | Casey GreimanPlace 81 · Grade SO · Hudson | SO | Hudson | 19:10.4 |
| 82 | Zach McLellanPlace 82 · Grade SR · North Fayette Valley | SR | North Fayette Valley | 19:13.5 |
| 83 | Brian AraizaPlace 83 · Grade SO · Benton Community | SO | Benton Community | 19:21.0 |
| 84 | Parker MitchellPlace 84 · Grade SR · Benton Community | SR | Benton Community | 19:22.7 |
| 85 | Elmer TrinidadPlace 85 · Grade SO · North Fayette Valley | SO | North Fayette Valley | 19:25.4 |
| 86 | Tucker RuffPlace 86 · Grade SR · MFL MarMac | SR | MFL MarMac | 19:31.3 |
| 87 | Easton MonteithPlace 87 · Grade JR · New Hampton | JR | New Hampton | 19:32.3 |
| 88 | Maison SwalesPlace 88 · Grade SO · Starmont | SO | Starmont | 19:32.6 |
| 89 | Camden FuelingPlace 89 · Grade JR · Jesup | JR | Jesup | 19:34.6 |
| 90 | Caleb BowserPlace 90 · Grade SO · Gladbrook-Reinbeck | SO | Gladbrook-Reinbeck | 19:35.4 |
| 91 | Colin ShatekPlace 91 · Grade JR · New Hampton | JR | New Hampton | 19:35.8 |
| 92 | Brady ScottPlace 92 · Grade JR · Alburnett | JR | Alburnett | 19:38.1 |
| 93 | Calvin MinardPlace 93 · Grade SO · Columbus Catholic Waterloo | SO | Columbus Catholic Waterloo | 19:38.2 |
| 94 | Marshall WeepiePlace 94 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 19:40.4 |
| 95 | Mateo PinoPlace 95 · Grade FR · Alburnett | FR | Alburnett | 19:40.6 |
| 96 | Anson FordPlace 96 · Grade SO · Alburnett | SO | Alburnett | 19:41.5 |
| 97 | Sawyer LongPlace 97 · Grade JR · North Linn Troy Mills | JR | North Linn Troy Mills | 19:47.8 |
| 98 | Brendan JonesPlace 98 · Grade SR · Kee Lansing | SR | Kee Lansing | 19:50.4 |
| 99 | Kengo Uchiyama-HansenPlace 99 · Grade SR · Union La Porte City | SR | Union La Porte City | 19:53.9 |
| 100 | Christopher UtterbackPlace 100 · Grade SR · Gladbrook-Reinbeck | SR | Gladbrook-Reinbeck | 19:54.0 |
| 101 | Carter VertheinPlace 101 · Grade JR · Kee Lansing | JR | Kee Lansing | 19:56.9 |
| 102 | Sawyer GramlichPlace 102 · Grade SR · Kee Lansing | SR | Kee Lansing | 19:57.8 |
| 103 | Collin FranckPlace 103 · Grade JR · Alburnett | JR | Alburnett | 20:01.0 |
| 104 | Tyler WielandPlace 104 · Grade SR · Independence | SR | Independence | 20:02.3 |
| 105 | Jayden SchwandtPlace 105 · Grade SO · Maquoketa Valley | SO | Maquoketa Valley | 20:02.8 |
| 106 | Trenton ElledgePlace 106 · Grade SO · East Buchanan Winthrop | SO | East Buchanan Winthrop | 20:03.7 |
| 107 | Kaeden WeberPlace 107 · Grade SO · Kee Lansing | SO | Kee Lansing | 20:07.2 |
| 108 | Isaiah OlsonPlace 108 · Grade FR · Dike-New Hartford | FR | Dike-New Hartford | 20:08.8 |
| 109 | Noah GelnerPlace 109 · Grade JR · Starmont | JR | Starmont | 20:10.0 |
| 110 | Lincoln SieckPlace 110 · Grade SO · Starmont | SO | Starmont | 20:11.0 |
| 111 | Oliver Del CastilloPlace 111 · Grade SO · Grundy Center | SO | Grundy Center | 20:17.6 |
| 112 | Trenton AbelPlace 112 · Grade SR · Alburnett | SR | Alburnett | 20:18.8 |
| 113 | Aaden MyhrPlace 113 · Grade FR · Hudson | FR | Hudson | 20:18.9 |
| 114 | Tanner WilsonPlace 114 · Grade SR · Independence | SR | Independence | 20:19.5 |
| 115 | Kamdyn TrowerPlace 115 · Grade FR · New Hampton | FR | New Hampton | 20:19.8 |
| 116 | Finn SchaeferPlace 116 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 20:20.2 |
| 117 | Talan DeckerPlace 117 · Grade SR · Independence | SR | Independence | 20:21.3 |
| 118 | Fabio HechlerPlace 118 · Grade JR · Hudson | JR | Hudson | 20:22.4 |
| 119 | Owen SmithPlace 119 · Grade FR · Maquoketa Valley | FR | Maquoketa Valley | 20:32.8 |
| 120 | Brody PruessPlace 120 · Grade FR · Independence | FR | Independence | 20:34.4 |
| 121 | Samuel AndersenPlace 121 · Grade JR · Dike-New Hartford | JR | Dike-New Hartford | 20:36.3 |
| 122 | Colten JensenPlace 122 · Grade SO · Hudson | SO | Hudson | 20:52.5 |
| 123 | Drake GriffinPlace 123 · Grade SO · Hudson | SO | Hudson | 20:56.5 |
| 124 | Jacob BerumezPlace 124 · Grade SR · Columbus Catholic Waterloo | SR | Columbus Catholic Waterloo | 21:06.1 |
| 125 | Westin MosesPlace 125 · Grade SR · East Buchanan Winthrop | SR | East Buchanan Winthrop | 21:12.0 |
| 126 | Josh CookPlace 126 · Grade SO · East Buchanan Winthrop | SO | East Buchanan Winthrop | 21:15.0 |
| 127 | Isaiah WagnerPlace 127 · Grade JR · Kee Lansing | JR | Kee Lansing | 21:17.5 |
| 128 | Nick BerumezPlace 128 · Grade JR · Columbus Catholic Waterloo | JR | Columbus Catholic Waterloo | 21:18.4 |
| 129 | Shane WrightPlace 129 · Grade SO · Maquoketa Valley | SO | Maquoketa Valley | 21:19.3 |
| 130 | Aidan SticklerPlace 130 · Grade SR · Dunkerton | SR | Dunkerton | 21:21.2 |
| 131 | Walter RoganPlace 131 · Grade SO · North Linn Troy Mills | SO | North Linn Troy Mills | 21:22.4 |
| 132 | Oliver TiedtPlace 132 · Grade FR · Wapsie Valley Fairbank | FR | Wapsie Valley Fairbank | 21:22.4 |
| 133 | Charlie BuskohlPlace 133 · Grade FR · Hudson | FR | Hudson | 21:23.6 |
| 134 | Cameron SzurleyPlace 134 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 21:24.1 |
| 135 | Tristan KeisterPlace 135 · Grade FR · Union La Porte City | FR | Union La Porte City | 21:26.9 |
| 136 | Sam SassPlace 136 · Grade FR · North Fayette Valley | FR | North Fayette Valley | 21:27.0 |
| 137 | Ian GrimmPlace 137 · Grade SO · Union La Porte City | SO | Union La Porte City | 21:29.9 |
| 138 | Daniel BarkleyPlace 138 · Grade JR · Grundy Center | JR | Grundy Center | 21:33.2 |
| 139 | Clayton HinesPlace 139 · Grade SO · Dike-New Hartford | SO | Dike-New Hartford | 21:40.6 |
| 140 | Cael PostPlace 140 · Grade SR · Independence | SR | Independence | 21:53.3 |
| 141 | Jace Heasley-EikePlace 141 · Grade FR · Wapsie Valley Fairbank | FR | Wapsie Valley Fairbank | 22:07.4 |
| 142 | Daniel HommelPlace 142 · Grade JR · Grundy Center | JR | Grundy Center | 22:07.6 |
| 143 | Daniel BoelmanPlace 143 · Grade FR · Aplington - Parkersburg | FR | Aplington - Parkersburg | 22:17.5 |
| 144 | Kyle DoylePlace 144 · Grade SO · North Linn Troy Mills | SO | North Linn Troy Mills | 22:35.3 |
| 145 | Eduardo BarriosPlace 145 · Grade SO · New Hampton | SO | New Hampton | 22:44.1 |
| 146 | Jacob MichaelPlace 146 · Grade FR · Aplington - Parkersburg | FR | Aplington - Parkersburg | 22:58.1 |
| 147 | Cody DrehoblPlace 147 · Grade JR · Aplington - Parkersburg | JR | Aplington - Parkersburg | 23:21.1 |
| 148 | Kaden KauffmanPlace 148 · Grade SR · Gladbrook-Reinbeck | SR | Gladbrook-Reinbeck | 23:29.3 |
| 149 | Elliot BieberPlace 149 · Grade FR · Aplington - Parkersburg | FR | Aplington - Parkersburg | 23:38.5 |
| 150 | Nils FlossbachPlace 150 · Grade JR · Independence | JR | Independence | 24:32.0 |
| 151 | Cayden StonemanPlace 151 · Grade FR · Union La Porte City | FR | Union La Porte City | 24:43.5 |
| 152 | Logan RossPlace 152 · Grade SR · MFL MarMac | SR | MFL MarMac | 24:54.9 |
| 153 | Gabriel SaundersPlace 153 · Grade FR · Maquoketa Valley | FR | Maquoketa Valley | 26:26.8 |
| 154 | Caleb KnutsenPlace 154 · Grade SR · Grundy Center | SR | Grundy Center | 26:33.7 |
| 155 | Nolan PeytonPlace 155 · Grade SO · East Buchanan Winthrop | SO | East Buchanan Winthrop | 27:07.9 |
| 156 | Reid AhlbergPlace 156 · Grade JR · Grundy Center | JR | Grundy Center | 27:12.3 |
| 157 | Landry NelsonPlace 157 · Grade SO · East Buchanan Winthrop | SO | East Buchanan Winthrop | 27:26.4 |
| 158 | Campbell GramerPlace 158 · Grade SO · Gladbrook-Reinbeck | SO | Gladbrook-Reinbeck | 29:12.9 |