| 1 | Hayden ThompsonPlace 1 · Grade 12 · Lake Mills | 12 | Lake Mills | 15:56.1 PR |
| 2 | Knute RognePlace 2 · Grade 12 · Lake Mills | 12 | Lake Mills | 16:02.5 PR |
| 3 | Hugh ConwayPlace 3 · Grade 10 · South Winneshiek | 10 | South Winneshiek | 16:22.5 |
| 4 | Keagan AlbertsonPlace 4 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 17:07.3 |
| 5 | Lane RyghPlace 5 · Grade 11 · Lake Mills | 11 | Lake Mills | 17:13.5 |
| 6 | Stephen BrandenburgPlace 6 · Grade 12 · Lake Mills | 12 | Lake Mills | 17:15.9 |
| 7 | Malcolm ToornstraPlace 7 · Grade 10 · Collins-Maxwell | 10 | Collins-Maxwell | 17:16.7 |
| 8 | Cameron EinckPlace 8 · Grade 10 · South Winneshiek | 10 | South Winneshiek | 17:24.0 |
| 9 | Royce PetersonPlace 9 · Grade 12 · Lake Mills | 12 | Lake Mills | 17:26.0 |
| 10 | Riley GaudenPlace 10 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 17:27.3 |
| 11 | Isaiah CollinsPlace 11 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 17:44.8 PR |
| 12 | Brad DahlPlace 12 · Grade 12 · South Winneshiek | 12 | South Winneshiek | 17:52.2 |
| 13 | Dan SpoonerPlace 13 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 17:54.1 |
| 14 | Elias CarlssonPlace 14 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 17:56.8 |
| 15 | Aaron ShoemakerPlace 15 · Grade 11 · Collins-Maxwell | 11 | Collins-Maxwell | 18:05.1 |
| 16 | Owen PricePlace 16 · Grade 9 · Aplington-Parkersburg | 9 | Aplington-Parkersburg | 18:08.5 |
| 17 | Trevan ThomasPlace 17 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 18:15.0 |
| 18 | Tony-Anthony ElsberndPlace 18 · Grade 9 · South Winneshiek | 9 | South Winneshiek | 18:21.3 |
| 19 | Cody HartPlace 19 · Grade 12 · Riceville | 12 | Riceville | 18:21.3 |
| 20 | Tyler PetreePlace 20 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:25.0 |
| 21 | Ethan GreenPlace 21 · Grade 11 · Valley Lutheran | 11 | Valley Lutheran | 18:30.8 |
| 22 | Brayden EdenPlace 22 · Grade 10 · Lake Mills | 10 | Lake Mills | 18:31.4 |
| 23 | Emerick NoltePlace 23 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 18:31.8 |
| 24 | Jonah CarneyPlace 24 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 18:40.3 PR |
| 25 | Landen NelsonPlace 25 · Grade 11 · Northwood-Kensett | 11 | Northwood-Kensett | 18:43.4 |
| 26 | Andrew JacobsonPlace 26 · Grade 10 · Collins-Maxwell | 10 | Collins-Maxwell | 18:45.8 |
| 27 | Caleb SkogenPlace 27 · Grade 11 · Lake Mills | 11 | Lake Mills | 18:47.6 |
| 28 | Dante NelsonPlace 28 · Grade 10 · North Iowa Buffalo Center | 10 | North Iowa Buffalo Center | 18:48.1 |
| 29 | Jase HansenPlace 29 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 18:49.6 |
| 30 | Kaden GrafPlace 30 · Grade 10 · West Fork Sheffield | 10 | West Fork Sheffield | 18:49.8 |
| 31 | Caleb PifkinPlace 31 · Grade 9 · Gladbrook Reinbeck | 9 | Gladbrook Reinbeck | 19:02.0 |
| 32 | Mason KortePlace 32 · Grade 9 · North Iowa Buffalo Center | 9 | North Iowa Buffalo Center | 19:04.9 |
| 33 | Caiden BucknerPlace 33 · Grade 9 · Bishop Garrigan Algona | 9 | Bishop Garrigan Algona | 19:05.0 |
| 34 | Grae JanssenPlace 34 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 19:10.2 |
| 35 | Wyatt WrightPlace 35 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 19:11.5 |
| 36 | Brexton BirdPlace 36 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 19:11.7 |
| 37 | Ashton KrebsbachPlace 37 · Grade So · Saint Ansgar | So | Saint Ansgar | 19:20.6 |
| 38 | Carson FoxPlace 38 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 19:21.2 |
| 39 | Kaden VanEppsPlace 39 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 19:21.3 |
| 40 | Augie WiltgenPlace 40 · Grade 9 · South Winneshiek | 9 | South Winneshiek | 19:21.7 |
| 41 | Eli MuhlenbruchPlace 41 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 19:25.3 |
| 42 | Aizyk WisemanPlace 42 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 19:31.3 PR |
| 43 | Drew CrimminsPlace 43 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 19:31.5 |
| 44 | Brayden WilliamsPlace 44 · Grade 9 · West Fork Sheffield | 9 | West Fork Sheffield | 19:37.5 |
| 45 | Caleb BowserPlace 45 · Grade 11 · Gladbrook Reinbeck | 11 | Gladbrook Reinbeck | 19:43.3 |
| 46 | Owen WedmorePlace 46 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 19:43.6 |
| 47 | Caden TieskoetterPlace 47 · Grade 10 · South Winneshiek | 10 | South Winneshiek | 19:46.1 |
| 48 | Liam EakinsPlace 48 · Grade 9 · Clear Lake Classical | 9 | Clear Lake Classical | 19:46.2 |
| 49 | Callum WendtPlace 49 · Grade 11 · Valley Lutheran | 11 | Valley Lutheran | 19:48.8 |
| 50 | Clayton KuboushekPlace 50 · Grade 10 · South Winneshiek | 10 | South Winneshiek | 19:59.9 |
| 51 | Jacob BurrsPlace 51 · Grade 9 · West Hancock Britt | 9 | West Hancock Britt | 20:04.1 |
| 52 | Jasper WirthPlace 52 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 20:04.4 |
| 53 | Henry RolandPlace 53 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 20:10.1 PR |
| 54 | Cayden CallisonPlace 54 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 20:11.2 |
| 55 | Dagan PetersonPlace 55 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 20:11.7 PR |
| 56 | Matthew RolandPlace 56 · Grade 12 · Clear Lake Classical | 12 | Clear Lake Classical | 20:18.5 PR |
| 57 | Connor SullivanPlace 57 · Grade 11 · Nashua-Plainfield | 11 | Nashua-Plainfield | 20:19.2 |
| 58 | Ayden BonnerPlace 58 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:27.1 PR |
| 59 | Trey StevensPlace 59 · Grade 11 · Rockford | 11 | Rockford | 20:35.1 |
| 60 | Kyle VancePlace 60 · Grade 12 · Riceville | 12 | Riceville | 20:42.0 |
| 61 | Benjamin PercyPlace 61 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 20:43.9 PR |
| 62 | Xavier CastinoPlace 62 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 20:45.0 PR |
| 63 | Max JunkerPlace 63 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 20:45.4 |
| 64 | Jayden PitzenbergerPlace 64 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 20:48.7 PR |
| 65 | Zach HeikenPlace 65 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 20:49.8 |
| 66 | Ethan MatsonPlace 66 · Grade 9 · North Iowa Buffalo Center | 9 | North Iowa Buffalo Center | 20:52.5 |
| 67 | Myles HennPlace 67 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 20:55.5 |
| 68 | Logan WelchPlace 68 · Grade 12 · Collins-Maxwell | 12 | Collins-Maxwell | 20:58.0 PR |
| 69 | Max MartinekPlace 69 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:59.7 |
| 70 | Corbin DarlingPlace 70 · Grade 11 · Bishop Garrigan Algona | 11 | Bishop Garrigan Algona | 21:00.1 PR |
| 71 | Elijah DwinePlace 71 · Grade 12 · Riceville | 12 | Riceville | 21:00.7 |
| 72 | Leland DamanPlace 72 · Grade 10 · Valley Lutheran | 10 | Valley Lutheran | 21:07.4 |
| 73 | Zane SchmitzPlace 73 · Grade 12 · Valley Lutheran | 12 | Valley Lutheran | 21:07.8 |
| 74 | Carson MillerPlace 74 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 21:09.7 PR |
| 75 | Paxton JohnsonPlace 75 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 21:10.3 |
| 76 | Logan JohnsonPlace 76 · Grade 11 · Clear Lake Classical | 11 | Clear Lake Classical | 21:30.0 |
| 77 | Drew FreemanPlace 77 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 21:38.5 |
| 78 | Matthew PridgenPlace 78 · Grade 12 · Riceville | 12 | Riceville | 21:41.9 |
| 79 | Griffin BrummPlace 79 · Grade 11 · Saint Ansgar | 11 | Saint Ansgar | 21:44.1 |
| 80 | Aidan TrumbauerPlace 80 · Grade 9 · Valley Lutheran | 9 | Valley Lutheran | 21:47.2 PR |
| 81 | Holden WendtPlace 81 · Grade 9 · Valley Lutheran | 9 | Valley Lutheran | 21:48.7 |
| 82 | Jason NeiferPlace 82 · Grade 12 · Valley Lutheran | 12 | Valley Lutheran | 21:59.4 PR |
| 83 | Issac ThompsonPlace 83 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 22:05.7 PR |
| 84 | Cole EvansPlace 84 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 22:30.3 |
| 85 | Owen MeinertsPlace 85 · Grade 9 · Collins-Maxwell | 9 | Collins-Maxwell | 22:33.3 |
| 86 | Wyatt BurrichterPlace 86 · Grade 9 · Nashua-Plainfield | 9 | Nashua-Plainfield | 22:36.2 |
| 87 | Carson MundorfPlace 87 · Grade 11 · Nashua-Plainfield | 11 | Nashua-Plainfield | 22:36.4 |
| 88 | Luke EadyPlace 88 · Grade 9 · Collins-Maxwell | 9 | Collins-Maxwell | 23:21.2 |
| 89 | Tavin RudenPlace 89 · Grade 11 · Gladbrook Reinbeck | 11 | Gladbrook Reinbeck | 23:47.6 |
| 90 | Daniel BoelmanPlace 90 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 23:51.3 |
| 91 | Evan HallPlace 91 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 24:33.5 PR |
| 92 | Campbell GramerPlace 92 · Grade 11 · Gladbrook Reinbeck | 11 | Gladbrook Reinbeck | 24:36.8 |
| 93 | Liam WebbPlace 93 · Grade 9 · Clarksville | 9 | Clarksville | 28:25.1 |
| 94 | Ayden ClarkPlace 94 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 29:43.3 PR |
| 95 | Olaf EspinosaPlace 95 · Grade 9 · Collins-Maxwell | 9 | Collins-Maxwell | 32:42.9 |
| 96 | Levi CoughenourPlace 96 · Grade 9 · Gladbrook Reinbeck | 9 | Gladbrook Reinbeck | 35:03.9 |