| 1 | Jesse GomezPlace 1 · Grade 10 · Denver | 10 | Denver | 16:48.00 |
| 2 | Jonah PringnitzPlace 2 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 16:54.98 |
| 3 | Myles MatthiasPlace 3 · Grade 12 · Denver | 12 | Denver | 17:01.04 |
| 4 | Will NesbitPlace 4 · Grade 12 · Jesup | 12 | Jesup | 17:06.32 |
| 5 | Caden KnoblockPlace 5 · Grade 12 · Denver | 12 | Denver | 17:09.51 |
| 6 | Myles TromblayPlace 6 · Grade 10 · Ogden | 10 | Ogden | 17:16.83 |
| 7 | Corben LucchesiPlace 7 · Grade 11 · Roland-Story Story City | 11 | Roland-Story Story City | 17:24.28 |
| 8 | Tyson FearPlace 8 · Grade 10 · Okoboji Milford | 10 | Okoboji Milford | 17:31.51 |
| 9 | Thomas BergstromPlace 9 · Grade 11 · Ogden | 11 | Ogden | 17:34.95 PR |
| 10 | Sully O'NeillPlace 10 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 17:35.78 |
| 11 | Hayden HayesPlace 11 · Grade 11 · Van Meter | 11 | Van Meter | 17:38.67 |
| 12 | Hayden BentonPlace 12 · Grade 10 · Jesup | 10 | Jesup | 17:42.07 |
| 13 | Lincoln AkinsPlace 13 · Grade 12 · Southeast Valley Gowrie | 12 | Southeast Valley Gowrie | 17:48.53 PR |
| 14 | Johnathan SchuknechtPlace 14 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 17:48.88 |
| 15 | Ethan DotyPlace 15 · Grade 12 · Denver | 12 | Denver | 17:52.72 |
| 16 | Ryker BallisPlace 16 · Grade 12 · Okoboji Milford | 12 | Okoboji Milford | 17:58.57 |
| 17 | Landon AbbottPlace 17 · Grade 12 · Ogden | 12 | Ogden | 18:01.86 |
| 18 | Nick BlackPlace 18 · Grade 10 · Greene County | 10 | Greene County | 18:02.10 |
| 19 | Ethan PagelPlace 19 · Grade 10 · Denver | 10 | Denver | 18:03.66 |
| 20 | Cole BarneyPlace 20 · Grade 9 · Van Meter | 9 | Van Meter | 18:03.98 |
| 21 | Cruz NitchalsPlace 21 · Grade 9 · Okoboji Milford | 9 | Okoboji Milford | 18:06.22 PR |
| 22 | Liam NewellPlace 22 · Grade 12 · Van Meter | 12 | Van Meter | 18:06.66 |
| 23 | Jaxon AndreasenPlace 23 · Grade 11 · Jesup | 11 | Jesup | 18:06.89 |
| 24 | Owen RiphagenPlace 24 · Grade 11 · Okoboji Milford | 11 | Okoboji Milford | 18:07.31 |
| 25 | Max RasmussenPlace 25 · Grade 10 · Van Meter | 10 | Van Meter | 18:11.98 |
| 26 | JD GravertPlace 26 · Grade 10 · Okoboji Milford | 10 | Okoboji Milford | 18:18.46 |
| 27 | Beck SundermanPlace 27 · Grade 10 · Van Meter | 10 | Van Meter | 18:19.42 |
| 28 | Aiden SchulzePlace 28 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 18:20.24 |
| 29 | Mitchell DoepkePlace 29 · Grade 12 · Denver | 12 | Denver | 18:21.96 |
| 30 | Caleb MillerPlace 30 · Grade 11 · Denver | 11 | Denver | 18:23.52 |
| 31 | Owen NussPlace 31 · Grade 11 · Southeast Valley Gowrie | 11 | Southeast Valley Gowrie | 18:26.56 |
| 32 | Brayden StarrPlace 32 · Grade 9 · Dike-New Hartford | 9 | Dike-New Hartford | 18:36.47 |
| 33 | Ty HellerPlace 33 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 18:41.88 |
| 34 | Vince O'ConnorPlace 34 · Grade 11 · Jesup | 11 | Jesup | 18:42.54 |
| 35 | McKennen LindamanPlace 35 · Grade 9 · Dike-New Hartford | 9 | Dike-New Hartford | 18:42.96 |
| 36 | Sam LowPlace 36 · Grade 11 · Okoboji Milford | 11 | Okoboji Milford | 18:45.17 |
| 37 | Cooper FinesteadPlace 37 · Grade 10 · Woodward-Granger | 10 | Woodward-Granger | 18:47.46 |
| 38 | Declan SpencerPlace 38 · Grade 9 · South Central Calhoun | 9 | South Central Calhoun | 18:48.57 |
| 39 | Hunter Waldo-MartinezPlace 39 · Grade 11 · Eagle Grove | 11 | Eagle Grove | 18:53.47 |
| 40 | Jaden KollerPlace 40 · Grade 12 · Greene County | 12 | Greene County | 18:54.88 PR |
| 41 | Andrew DeaPlace 41 · Grade 9 · Van Meter | 9 | Van Meter | 18:59.34 |
| 42 | Bek AndersonPlace 42 · Grade 11 · Ogden | 11 | Ogden | 19:10.08 |
| 43 | Felix ReyesPlace 43 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 19:12.10 |
| 44 | August AkinsPlace 44 · Grade 9 · Southeast Valley Gowrie | 9 | Southeast Valley Gowrie | 19:14.14 |
| 45 | Lucas BrandtPlace 45 · Grade 9 · Woodward-Granger | 9 | Woodward-Granger | 19:15.83 |
| 46 | Henry DahlstenPlace 46 · Grade 11 · Roland-Story Story City | 11 | Roland-Story Story City | 19:17.84 |
| 47 | Kole Johnson-PetersonPlace 47 · Grade 10 · Greene County | 10 | Greene County | 19:28.22 |
| 48 | Asarel CastroPlace 48 · Grade 10 · Eagle Grove | 10 | Eagle Grove | 19:28.24 |
| 49 | Ray KaiserPlace 49 · Grade 12 · Okoboji Milford | 12 | Okoboji Milford | 19:32.44 |
| 50 | Nolan MuhlenbruchPlace 50 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 19:32.86 |
| 51 | Drew DorseyPlace 51 · Grade 12 · Southeast Valley Gowrie | 12 | Southeast Valley Gowrie | 19:34.39 PR |
| 52 | Vance NyborgPlace 52 · Grade 10 · Woodward-Granger | 10 | Woodward-Granger | 19:36.00 |
| 53 | Camden FuelingPlace 53 · Grade 12 · Jesup | 12 | Jesup | 19:36.62 |
| 54 | Gus L'HeureuxPlace 54 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 19:38.19 |
| 55 | Felix GonzalezPlace 55 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 19:38.95 |
| 56 | Blake BuitenwerfPlace 56 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 19:41.91 |
| 57 | Isaac JonesPlace 57 · Grade 9 · Woodward-Granger | 9 | Woodward-Granger | 19:43.55 |
| 58 | Kaegan WigantPlace 58 · Grade 12 · Van Meter | 12 | Van Meter | 19:43.83 |
| 59 | Evan ByersdorferPlace 59 · Grade 12 · Roland-Story Story City | 12 | Roland-Story Story City | 19:44.68 |
| 60 | Anthony VasquezPlace 60 · Grade 11 · Eagle Grove | 11 | Eagle Grove | 19:45.90 PR |
| 61 | Henry RussoPlace 61 · Grade 12 · Ogden | 12 | Ogden | 19:47.14 PR |
| 62 | Carver PetersonPlace 62 · Grade 10 · Southeast Valley Gowrie | 10 | Southeast Valley Gowrie | 19:50.36 PR |
| 63 | Cael LeightonPlace 63 · Grade 12 · Woodward-Granger | 12 | Woodward-Granger | 19:51.24 |
| 64 | Ryan EnglinPlace 64 · Grade 11 · Garner-Hayfield-Ventura | 11 | Garner-Hayfield-Ventura | 19:54.05 |
| 65 | Joe CaseyPlace 65 · Grade 12 · Woodward-Granger | 12 | Woodward-Granger | 19:55.03 |
| 66 | Logan TorsellPlace 66 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 19:56.66 PR |
| 67 | Samuel AndersenPlace 67 · Grade 12 · Dike-New Hartford | 12 | Dike-New Hartford | 19:57.98 |
| 68 | Rhys PalmerPlace 68 · Grade 10 · Greene County | 10 | Greene County | 20:02.00 |
| 69 | Dakota LowePlace 69 · Grade 12 · Roland-Story Story City | 12 | Roland-Story Story City | 20:13.76 |
| 70 | Isaiah OlsonPlace 70 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 20:23.15 |
| 71 | Brent ThielenPlace 71 · Grade 9 · South Central Calhoun | 9 | South Central Calhoun | 20:24.48 |
| 72 | Ethan TuckerPlace 72 · Grade 12 · Southeast Valley Gowrie | 12 | Southeast Valley Gowrie | 20:24.97 |
| 73 | Kasen LoefflerPlace 73 · Grade 9 · Southeast Valley Gowrie | 9 | Southeast Valley Gowrie | 20:25.89 |
| 74 | Eli CarstensenPlace 74 · Grade 11 · Greene County | 11 | Greene County | 20:28.65 |
| 75 | Maddox CarstensenPlace 75 · Grade 11 · Greene County | 11 | Greene County | 20:30.10 |
| 76 | Julio ValenzuelaPlace 76 · Grade 12 · Pocahontas Area | 12 | Pocahontas Area | 20:30.33 PR |
| 77 | Cooper RennerPlace 77 · Grade 10 · Jesup | 10 | Jesup | 20:30.52 |
| 78 | Andrii KozhukharPlace 78 · Grade 11 · Garner-Hayfield-Ventura | 11 | Garner-Hayfield-Ventura | 20:31.99 |
| 79 | Cooper DallPlace 79 · Grade 11 · Dike-New Hartford | 11 | Dike-New Hartford | 20:35.87 |
| 80 | Eduardo RiveraPlace 80 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 20:37.53 |
| 81 | Joe ThielenPlace 81 · Grade 12 · South Central Calhoun | 12 | South Central Calhoun | 20:41.34 |
| 82 | Logan RubendallPlace 82 · Grade 9 · South Central Calhoun | 9 | South Central Calhoun | 20:41.49 |
| 83 | Cooper ThackerPlace 83 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 20:44.15 |
| 84 | Josiah PotratzPlace 84 · Grade 9 · Roland-Story Story City | 9 | Roland-Story Story City | 20:46.05 |
| 85 | Alex YountsPlace 85 · Grade 12 · Woodward-Granger | 12 | Woodward-Granger | 21:17.77 |
| 86 | Derek GreenePlace 86 · Grade 12 · South Central Calhoun | 12 | South Central Calhoun | 21:23.55 |
| 87 | Leo ErtelPlace 87 · Grade 12 · Belmond-Klemme | 12 | Belmond-Klemme | 21:41.77 |
| 88 | Keitan SandersonPlace 88 · Grade 11 · Roland-Story Story City | 11 | Roland-Story Story City | 22:06.52 PR |
| 89 | Samuel WilliamsPlace 89 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 22:27.98 |
| 90 | Jose VasquezPlace 90 · Grade 9 · Belmond-Klemme | 9 | Belmond-Klemme | 22:46.11 PR |
| 91 | Roy HoangPlace 91 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 22:49.50 PR |
| 92 | Caleb WatsonPlace 92 · Grade 11 · Roland-Story Story City | 11 | Roland-Story Story City | 23:13.61 |
| 93 | Isaiah BattenPlace 93 · Grade 9 · South Central Calhoun | 9 | South Central Calhoun | 23:21.45 |
| 94 | Peyton CameronPlace 94 · Grade 12 · Jesup | 12 | Jesup | 23:27.19 |
| 95 | Elias EngelmannPlace 95 · Grade 9 · Ogden | 9 | Ogden | 24:05.71 |
| 96 | Jordyn GonzalezPlace 96 · Grade 12 · Pocahontas Area | 12 | Pocahontas Area | 24:20.98 |
| 97 | Reuben PottsPlace 97 · Grade 9 · South Central Calhoun | 9 | South Central Calhoun | 24:42.64 |
| 98 | Paul PetersonPlace 98 · Grade 10 · Pocahontas Area | 10 | Pocahontas Area | 25:44.96 |
| 99 | Ryder GrahamPlace 99 · Grade 11 · Ogden | 11 | Ogden | 27:57.38 PR |