| 1 | Craig Alan BeckerPlace 1 · Atlantic | — | Atlantic | 16:34.1 |
| 2 | Ethan EichhornPlace 2 · Lewis Central | — | Lewis Central | 16:51.2 |
| 3 | Aidan BootonPlace 3 · Council Bluffs | — | Council Bluffs | 17:00.2 |
| 4 | Andrew SmithPlace 4 · Glenwood | — | Glenwood | 17:07.2 |
| 5 | Juan MartinezPlace 5 · Council Bluffs | — | Council Bluffs | 17:25.4 |
| 6 | Nathan SellPlace 6 · Lewis Central | — | Lewis Central | 17:32.5 |
| 7 | Baylor BergrenPlace 7 · Red Oak | — | Red Oak | 17:43.1 |
| 8 | Nathan RohrbergPlace 8 · Glenwood | — | Glenwood | 17:47.6 |
| 9 | Clayton StaffordPlace 9 · Creston | — | Creston | 17:56.0 |
| 10 | Liam HaysPlace 10 · Glenwood | — | Glenwood | 18:15.3 |
| 11 | Drew EnglerPlace 11 · Atlantic | — | Atlantic | 18:19.3 |
| 12 | Zane BergPlace 12 · Atlantic | — | Atlantic | 18:22.4 |
| 13 | Ethan WilliamsPlace 13 · Atlantic | — | Atlantic | 18:23.1 |
| 14 | Mason BackPlace 14 · Winterset | — | Winterset | 18:30.9 |
| 15 | Jon McCallPlace 15 · Clarinda | — | Clarinda | 18:34.1 |
| 16 | Kayden PearsonPlace 16 · Lewis Central | — | Lewis Central | 18:40.6 |
| 17 | Bryant KellerPlace 17 · Glenwood | — | Glenwood | 18:42.3 |
| 18 | Tyler HueyPlace 18 · Glenwood | — | Glenwood | 18:48.6 |
| 19 | Hunter RybaPlace 19 · Council Bluffs | — | Council Bluffs | 18:51.8 |
| 20 | Dillon AndersonPlace 20 · Glenwood | — | Glenwood | 18:56.0 |
| 21 | Jonah ChurchillPlace 21 · Lewis Central | — | Lewis Central | 19:01.0 |
| 22 | Alex RazeePlace 22 · Shenandoah | — | Shenandoah | 19:01.5 |
| 23 | Jackson KimballPlace 23 · Winterset | — | Winterset | 19:02.1 |
| 24 | Michael MayerPlace 24 · Clarinda | — | Clarinda | 19:02.2 |
| 25 | Bryce McDowellPlace 25 · Shenandoah | — | Shenandoah | 19:02.3 |
| 26 | Abram WadlePlace 26 · Winterset | — | Winterset | 19:04.9 |
| 27 | Blake FreesePlace 27 · Winterset | — | Winterset | 19:06.7 |
| 28 | Kash KiburzPlace 28 · Winterset | — | Winterset | 19:09.0 |
| 29 | Eli SchusterPlace 29 · Shenandoah | — | Shenandoah | 19:12.0 |
| 30 | Tyler RuizPlace 30 · Lewis Central | — | Lewis Central | 19:14.8 |
| 31 | Tyrell WilliamsPlace 31 · Atlantic | — | Atlantic | 19:21.6 |
| 32 | Logan FullerPlace 32 · Lewis Central | — | Lewis Central | 19:21.6 |
| 33 | Roi SorianoPlace 33 · Council Bluffs | — | Council Bluffs | 19:23.1 |
| 34 | Ethan ChappelPlace 34 · Glenwood | — | Glenwood | 19:23.5 |
| 35 | Mitchell JonesPlace 35 · Shenandoah | — | Shenandoah | 19:32.8 |
| 36 | Luke WoltmannPlace 36 · Lewis Central | — | Lewis Central | 19:34.2 |
| 37 | Matt FosterPlace 37 · Council Bluffs | — | Council Bluffs | 19:36.8 |
| 38 | Sam HensleyPlace 38 · Winterset | — | Winterset | 19:37.9 |
| 39 | Treyton SchaapherderPlace 39 · Clarinda | — | Clarinda | 19:45.4 |
| 40 | Kaden JohnsonPlace 40 · Red Oak | — | Red Oak | 19:56.3 |
| 41 | Ethan EasterPlace 41 · Winterset | — | Winterset | 20:04.9 |
| 42 | Alec WymanPlace 42 · Clarinda | — | Clarinda | 20:05.2 |
| 43 | Alex AguilarPlace 43 · Council Bluffs | — | Council Bluffs | 20:10.2 |
| 44 | Josh SchusterPlace 44 · Shenandoah | — | Shenandoah | 20:15.4 |
| 45 | Alex LihsPlace 45 · Clarinda | — | Clarinda | 20:19.2 |
| 46 | Jordan FasnachtPlace 46 · Clarinda | — | Clarinda | 20:20.2 |
| 47 | Gavin RothmeyerPlace 47 · Council Bluffs | — | Council Bluffs | 20:23.7 |
| 48 | Blane WallacePlace 48 · Chariton | — | Chariton | 20:26.3 |
| 49 | Luke BakerPlace 49 · Clarinda | — | Clarinda | 20:32.9 |
| 50 | Nolan BlackmanPlace 50 · Red Oak | — | Red Oak | 20:33.2 |
| 51 | David CrabbPlace 51 · Chariton | — | Chariton | 20:37.1 |
| 52 | Bennett WhetstonePlace 52 · Atlantic | — | Atlantic | 20:38.6 |
| 53 | Devin WoodPlace 53 · Atlantic | — | Atlantic | 20:49.0 |
| 54 | Anthony EblenPlace 54 · Creston | — | Creston | 20:56.2 |
| 55 | Brandon McDowellPlace 55 · Shenandoah | — | Shenandoah | 21:03.4 |
| 56 | Bryton BergrenPlace 56 · Red Oak | — | Red Oak | 21:06.0 |
| 57 | Riley WippermanPlace 57 · Creston | — | Creston | 21:11.1 |
| 58 | George MartinPlace 58 · Shenandoah | — | Shenandoah | 21:11.3 |
| 59 | Ashton WiesePlace 59 · Glenwood b | — | Glenwood b | 21:13.0 |
| 60 | Ethan FerherPlace 60 · Chariton | — | Chariton | 21:25.6 |
| 61 | Bradley HobbsPlace 61 · Chariton | — | Chariton | 21:42.5 |
| 62 | Dreavin ShenefieldPlace 62 · Chariton | — | Chariton | 21:52.0 |
| 63 | Ethan HornPlace 63 · Red Oak | — | Red Oak | 22:05.9 |
| 64 | Connor DixsonPlace 64 · Chariton | — | Chariton | 22:12.4 |
| 65 | Max AulwesPlace 65 · Chariton | — | Chariton | 22:44.8 |
| 66 | Ty JenkinsPlace 66 · Red Oak | — | Red Oak | 23:13.5 |
| 67 | Joshua LeRettePlace 67 · Red Oak | — | Red Oak | 24:19.5 |
| 1 | Jayden DicksonPlace 1 · Earlham | — | Earlham | 16:28.0 |
| 2 | Zach DixonPlace 2 · Earlham | — | Earlham | 16:41.6 |
| 3 | Tyler BlayPlace 3 · West Nodaway | — | West Nodaway | 16:59.2 |
| 4 | Dominic BraetPlace 4 · Earlham | — | Earlham | 17:23.7 |
| 5 | Toby BowerPlace 5 · Nodaway Valley | — | Nodaway Valley | 17:46.6 |
| 6 | Riley HargerPlace 6 · Earlham | — | Earlham | 17:59.0 |
| 7 | Doug BergPlace 7 · Nodaway Valley | — | Nodaway Valley | 18:07.4 |
| 8 | T J. HarkinsPlace 8 · Earlham | — | Earlham | 18:23.8 |
| 9 | Ben BrehenyPlace 9 · Nodaway Valley | — | Nodaway Valley | 18:26.0 |
| 10 | Riley BlayPlace 10 · West Nodaway | — | West Nodaway | 18:36.4 |
| 11 | Duke IngrahamPlace 11 · West Nodaway | — | West Nodaway | 19:05.7 |
| 12 | Jack FlickingerPlace 12 · Earlham | — | Earlham | 19:11.7 |
| 13 | Ethan FollmanPlace 13 · C A M | — | C A M | 19:20.6 |
| 14 | Knapp BriarPlace 14 · Mount Ayr | — | Mount Ayr | 19:37.7 |
| 15 | Owen LucasPlace 15 · Bedford | — | Bedford | 19:48.4 |
| 16 | Noah JohnsonPlace 16 · Bedford | — | Bedford | 19:56.7 |
| 17 | Will NewtonPlace 17 · Mount Ayr | — | Mount Ayr | 19:57.4 |
| 18 | Jacob DriskillPlace 18 · East Union | — | East Union | 20:01.6 |
| 19 | Malachi BroersPlace 19 · Nodaway Valley | — | Nodaway Valley | 20:02.3 |
| 20 | Jevin ChristensenPlace 20 · Nodaway Valley | — | Nodaway Valley | 20:09.3 |
| 21 | Owen MichaelPlace 21 · Earlham | — | Earlham | 20:10.1 |
| 22 | Blake ThompsonPlace 22 · Orient-Macksburg | — | Orient-Macksburg | 20:12.6 |
| 23 | Korben BruntPlace 23 · C A M | — | C A M | 20:15.4 |
| 24 | Gavin ShoemakerPlace 24 · Nodaway Valley | — | Nodaway Valley | 20:22.7 |
| 25 | Mizael GomezPlace 25 · Lenox | — | Lenox | 20:49.2 |
| 26 | Dj IslasPlace 26 · East Union | — | East Union | 20:55.1 |
| 27 | Lukas JanecekPlace 27 · Essex | — | Essex | 20:56.2 |
| 28 | Jaxon ChristensenPlace 28 · Nodaway Valley | — | Nodaway Valley | 21:29.8 |
| 29 | Tyson RossPlace 29 · Orient-Macksburg | — | Orient-Macksburg | 21:30.1 |
| 30 | Grant AdkinsPlace 30 · West Nodaway | — | West Nodaway | 21:37.9 |
| 31 | Gavin ClaytonPlace 31 · C A M | — | C A M | 21:39.4 |
| 32 | Ryland OgelsbeePlace 32 · C A M | — | C A M | 21:45.3 |
| 33 | Blake VenteicherPlace 33 · Southwest Valley | — | Southwest Valley | 21:57.3 |
| 34 | Tony RacinePlace 34 · Essex | — | Essex | 22:03.3 |
| 35 | Keevin MaupinPlace 35 · West Nodaway | — | West Nodaway | 22:14.8 |
| 36 | Carson CaryPlace 36 · C A M | — | C A M | 22:39.3 |
| 37 | Damon HayesPlace 37 · East Union | — | East Union | 23:01.3 |
| 38 | Walker GettlerPlace 38 · C A M | — | C A M | 23:21.5 |
| 39 | Cale MaasPlace 39 · C A M | — | C A M | 23:22.0 |
| 40 | Rex WootonPlace 40 · Clarinda Academy | — | Clarinda Academy | 23:26.9 |
| 41 | Chase WalkerPlace 41 · Orient-Macksburg | — | Orient-Macksburg | 23:35.5 |
| 42 | Izzy PiercePlace 42 · Orient-Macksburg | — | Orient-Macksburg | 23:59.0 |
| 43 | Dylan BarrettPlace 43 · Essex | — | Essex | 24:12.0 |
| 44 | Jarrett WebbPlace 44 · Mount Ayr | — | Mount Ayr | 24:12.5 |
| 45 | Jacob RobinettePlace 45 · Essex | — | Essex | 24:15.7 |
| 46 | Sam BredenstainerPlace 46 · Bedford | — | Bedford | 24:22.7 |
| 47 | David RallsPlace 47 · Martensdale St. Marys | — | Martensdale St. Marys | 24:23.1 |
| 48 | Garrett StephensPlace 48 · Diagonal | — | Diagonal | 24:30.5 |
| 49 | Kevin RamirezPlace 49 · Clarinda Academy | — | Clarinda Academy | 25:01.8 |
| 50 | Derek AlbretchsenPlace 50 · East Union | — | East Union | 25:12.0 |
| 51 | Peyton LongPlace 51 · East Union | — | East Union | 25:28.5 |
| 52 | Joshua MedinaPlace 52 · Clarinda Academy | — | Clarinda Academy | 26:05.4 |
| 53 | Brayden MiresPlace 53 · West Nodaway | — | West Nodaway | 26:16.6 |
| 54 | Miah IkenberryPlace 54 · Diagonal | — | Diagonal | 26:28.2 |
| 55 | Dustin RallsPlace 55 · Martensdale St. Marys | — | Martensdale St. Marys | 26:35.0 |
| 56 | Payton AshlockPlace 56 · Essex | — | Essex | 26:37.7 |
| 57 | Ethan JamesPlace 57 · Southwest Valley | — | Southwest Valley | 27:14.1 |
| 58 | Evan WeaverPlace 58 · Martensdale St. Marys | — | Martensdale St. Marys | 27:26.2 |
| 59 | Ian WetzlerPlace 59 · Martensdale St. Marys | — | Martensdale St. Marys | 27:49.6 |
| 60 | Xzander McVeyPlace 60 · Orient-Macksburg | — | Orient-Macksburg | 28:19.7 |
| 61 | Blake WuebkerPlace 61 · East Union | — | East Union | 28:59.6 |
| 62 | Deacon GanfieldPlace 62 · Southwest Valley | — | Southwest Valley | 29:01.3 |
| 63 | Hunter SwansonPlace 63 · East Union | — | East Union | 29:41.9 |
| 64 | Brice SederburgPlace 64 · Essex | — | Essex | 34:30.7 |
| 65 | Isaiah FlowersPlace 65 · Essex | — | Essex | 34:38.0 |