| 1 | Jesse GomezPlace 1 · Grade 11 · Denver | 11 | Denver | 16:07.9 |
| 2 | Tate TysdahlPlace 2 · Grade 9 · Clear Lake | 9 | Clear Lake | 16:49.3 |
| 3 | Kade TabbertPlace 3 · Grade 11 · Central Springs | 11 | Central Springs | 16:52.8 |
| 4 | Cael HansenPlace 4 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 17:10.6 |
| 5 | Matthew HommowunPlace 5 · Grade 11 · Waverly-Shell Rock | 11 | Waverly-Shell Rock | 17:13.4 |
| 6 | Harper ParsonsPlace 6 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 17:17.7 |
| 7 | John AmosPlace 7 · Grade 12 · Clear Lake | 12 | Clear Lake | 17:19.9 |
| 8 | Jayce PointPlace 8 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 17:28.9 |
| 9 | Riley GaudenPlace 9 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 17:30.1 |
| 10 | Heston HindersPlace 10 · Grade 9 · Garner-Hayfield-Ventura | 9 | Garner-Hayfield-Ventura | 17:34.5 |
| 11 | Ethan PagelPlace 11 · Grade 11 · Denver | 11 | Denver | 17:41.9 |
| 12 | Scout WooldrikPlace 12 · Grade 10 · Denver | 10 | Denver | 17:44.5 |
| 13 | Kale DahlagerPlace 13 · Grade 10 · Denver | 10 | Denver | 17:46.3 |
| 14 | Landry CallahanPlace 14 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 17:48.4 PR |
| 15 | Preston FrancoisPlace 15 · Grade 12 · Bondurant-Farrar | 12 | Bondurant-Farrar | 17:50.1 |
| 16 | Andrew KayPlace 16 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 17:57.6 |
| 17 | Alex ChapmanPlace 17 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 17:57.7 |
| 18 | Baily ScharaPlace 18 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 17:58.0 |
| 19 | Jones HensleyPlace 19 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 17:58.2 |
| 20 | Kamden SmithPlace 20 · Grade 12 · Clear Lake | 12 | Clear Lake | 18:01.6 |
| 21 | Aaron CarlssonPlace 21 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 18:01.8 |
| 22 | Sean BreitbachPlace 22 · Grade 10 · Denver | 10 | Denver | 18:02.0 |
| 23 | Keagan AlbertsonPlace 23 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 18:06.6 |
| 24 | Breck LutzPlace 24 · Grade 11 · Central Springs | 11 | Central Springs | 18:09.3 |
| 25 | John DirksPlace 25 · Grade 12 · Ames | 12 | Ames | 18:14.7 |
| 26 | Caleb MillerPlace 26 · Grade 12 · Denver | 12 | Denver | 18:16.9 |
| 27 | Daniel Murillo-DelfinPlace 27 · Grade 11 · Webster City | 11 | Webster City | 18:17.9 |
| 28 | Benaiah SteinbronPlace 28 · Grade 10 · Clear Lake | 10 | Clear Lake | 18:18.8 |
| 29 | Jonathan SteinPlace 29 · Grade 12 · Ames | 12 | Ames | 18:22.5 |
| 30 | Birk MeisgeierPlace 30 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 18:22.6 |
| 31 | Drew HillPlace 31 · Grade 11 · Bondurant-Farrar | 11 | Bondurant-Farrar | 18:25.5 |
| 32 | Sam CooperPlace 32 · Grade 9 · Denver | 9 | Denver | 18:27.6 |
| 33 | Corban McHonePlace 33 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 18:28.6 PR |
| 34 | Eli RieckPlace 34 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 18:29.2 |
| 35 | Carson GumpPlace 35 · Grade 10 · Clarion-Goldfield-Dows | 10 | Clarion-Goldfield-Dows | 18:30.2 |
| 36 | Kaden GrafPlace 36 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 18:35.0 |
| 37 | Mason ElliottPlace 37 · Grade 10 · Bondurant-Farrar | 10 | Bondurant-Farrar | 18:40.4 |
| 38 | Malachi WarrenPlace 38 · Grade 10 · Ames | 10 | Ames | 18:40.5 |
| 39 | Charles WadsleyPlace 39 · Grade 11 · Gilbert | 11 | Gilbert | 18:42.0 |
| 40 | Winston TrampelPlace 40 · Grade 9 · Gilbert | 9 | Gilbert | 18:42.9 |
| 41 | Booker BhavePlace 41 · Grade 9 · Ames | 9 | Ames | 18:47.4 PR |
| 42 | Aidan WardellPlace 42 · Grade 10 · Webster City | 10 | Webster City | 18:48.7 |
| 43 | Judah BollesPlace 43 · Grade 9 · Ames | 9 | Ames | 18:54.9 |
| 44 | Cade PaulsonPlace 44 · Grade 12 · Clear Lake | 12 | Clear Lake | 18:55.6 |
| 45 | Austin FelderPlace 45 · Grade 10 · Boone | 10 | Boone | 18:56.4 |
| 46 | Carson FoxPlace 46 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 18:56.7 |
| 47 | Ethan RobertsPlace 47 · Grade 11 · Ames | 11 | Ames | 18:57.3 |
| 48 | Max BarrickPlace 48 · Grade 8 · Webster City | 8 | Webster City | 19:01.8 |
| 49 | Logan TorsellPlace 49 · Grade 12 · Clarion-Goldfield-Dows | 12 | Clarion-Goldfield-Dows | 19:02.0 |
| 50 | Aiden BurtnessPlace 50 · Grade 12 · Clear Lake | 12 | Clear Lake | 19:05.1 |
| 51 | Jonathan MyersPlace 51 · Grade 9 · Boone | 9 | Boone | 19:05.3 |
| 52 | Ryan EnglinPlace 52 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 19:06.6 |
| 53 | Liam EakinsPlace 53 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 19:08.5 |
| 54 | Andrii KozhukharPlace 54 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 19:09.0 |
| 55 | Connor RiesPlace 55 · Grade 10 · Clear Lake | 10 | Clear Lake | 19:10.6 |
| 56 | Chris HellerPlace 56 · Grade 9 · Garner-Hayfield-Ventura | 9 | Garner-Hayfield-Ventura | 19:14.4 |
| 57 | Adrian WallacePlace 57 · Grade 12 · Gilbert | 12 | Gilbert | 19:17.5 |
| 58 | Kaleb DraegerPlace 58 · Grade 11 · Webster City | 11 | Webster City | 19:20.9 |
| 59 | Stetson KvalePlace 59 · Grade 9 · Eagle Grove | 9 | Eagle Grove | 19:25.3 |
| 60 | William VosburgPlace 60 · Grade 11 · Hampton-Dumont-CAL | 11 | Hampton-Dumont-CAL | 19:27.1 |
| 61 | Jace BarberPlace 61 · Grade 9 · Gilbert | 9 | Gilbert | 19:27.2 PR |
| 62 | Jordan BettsPlace 62 · Grade 11 · Webster City | 11 | Webster City | 19:30.2 |
| 63 | Adam DakPlace 63 · Grade 11 · Eagle Grove | 11 | Eagle Grove | 19:31.5 PR |
| 64 | Josh ByersPlace 64 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 19:32.4 |
| 65 | Kam LehmanPlace 65 · Grade 12 · Boone | 12 | Boone | 19:36.1 |
| 66 | Michael IddingsPlace 66 · Grade 9 · Gilbert | 9 | Gilbert | 19:40.3 |
| 67 | Jack PossPlace 67 · Grade 10 · Gilbert | 10 | Gilbert | 19:47.3 |
| 68 | Kade KrugerPlace 68 · Grade 9 · Webster City | 9 | Webster City | 19:47.5 |
| 69 | Jack SentsPlace 69 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 19:58.1 |
| 70 | Cayden CallisonPlace 70 · Grade 11 · Clear Lake Classical | 11 | Clear Lake Classical | 19:58.6 |
| 71 | Ashton KrebsbachPlace 71 · Grade Jr · Saint Ansgar | Jr | Saint Ansgar | 20:00.1 |
| 72 | Xavier ShaferPlace 72 · Grade 10 · Central Springs | 10 | Central Springs | 20:02.9 |
| 73 | Max EngstlerPlace 73 · Grade 9 · Clarion-Goldfield-Dows | 9 | Clarion-Goldfield-Dows | 20:03.9 |
| 74 | Isaac ThomsponPlace 74 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 20:05.9 |
| 75 | Simon WollnerPlace 75 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 20:07.7 |
| 76 | Wesley AndersonPlace 76 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 20:11.0 |
| 77 | Owen WedmorePlace 77 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 20:11.1 |
| 78 | Aidan SteffensmeierPlace 78 · Grade 11 · Garner-Hayfield-Ventura | 11 | Garner-Hayfield-Ventura | 20:11.3 |
| 79 | Henrik SyltePlace 79 · Grade 10 · Gilbert | 10 | Gilbert | 20:12.2 |
| 80 | Pearson LampePlace 80 · Grade 12 · Boone | 12 | Boone | 20:12.6 |
| 81 | Grant LambPlace 81 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 20:13.2 |
| 82 | Grayson HendersonPlace 82 · Grade 11 · Webster City | 11 | Webster City | 20:14.0 |
| 83 | Aizyk WisemanPlace 83 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 20:15.8 |
| 84 | Asarel CastroPlace 84 · Grade 11 · Eagle Grove | 11 | Eagle Grove | 20:18.6 |
| 85 | Landon WaynarPlace 85 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 20:33.3 |
| 86 | Samuel ChesnutPlace 86 · Grade 12 · Boone | 12 | Boone | 20:43.1 |
| 87 | Max MartinekPlace 87 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 20:51.1 |
| 88 | Greyson ChancePlace 88 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 20:54.7 |
| 89 | Cade PetersPlace 89 · Grade 9 · Hampton-Dumont-CAL | 9 | Hampton-Dumont-CAL | 20:55.4 |
| 90 | Collin HiattPlace 90 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 20:56.9 |
| 91 | Calvin CookPlace 91 · Grade 12 · Boone | 12 | Boone | 20:59.0 |
| 92 | Edurardo RiveraPlace 92 · Grade 11 · Clarion-Goldfield-Dows | 11 | Clarion-Goldfield-Dows | 21:05.9 |
| 93 | Anthony VasquezPlace 93 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 21:07.4 |
| 94 | Tucker TaylorPlace 94 · Grade 9 · Eagle Grove | 9 | Eagle Grove | 21:07.8 PR |
| 95 | Gabrien LevisenPlace 95 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 21:08.8 |
| 96 | Dane HertelPlace 96 · Grade 12 · Saint Ansgar | 12 | Saint Ansgar | 21:09.9 |
| 97 | Kale AndersonPlace 97 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 21:12.5 |
| 98 | Samuel HannaPlace 98 · Grade 10 · Boone | 10 | Boone | 21:15.6 PR |
| 99 | Kezaran FriedlPlace 99 · Grade 9 · Eagle Grove | 9 | Eagle Grove | 21:23.1 |
| 100 | Cohen RowePlace 100 · Grade 10 · Central Springs | 10 | Central Springs | 21:23.2 |