| 1 | Henry HansenPlace 1 · Grade 12 · Mason City | 12 | Mason City | 16:32.3 |
| 2 | Miles HansenPlace 2 · Grade 9 · Mason City | 9 | Mason City | 16:39.1 |
| 3 | Cael HansenPlace 3 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 17:04.4 |
| 4 | Jonathan SchuknechtPlace 4 · Grade 11 · Garner-Hayfield-Ventura | 11 | Garner-Hayfield-Ventura | 17:30.5 |
| 5 | Jesus GarciaPlace 5 · Grade 12 · South Hamilton Jewell | 12 | South Hamilton Jewell | 17:31.7 |
| 6 | Lane RyghPlace 6 · Grade 12 · Lake Mills | 12 | Lake Mills | 17:32.2 |
| 7 | Matthew HommowunPlace 7 · Grade 11 · Waverly-Shell Rock | 11 | Waverly-Shell Rock | 17:34.4 |
| 8 | Arslan NebbePlace 8 · Grade 11 · Ames | 11 | Ames | 17:38.0 |
| 9 | Elijah BahlsPlace 9 · Grade 11 · Mason City | 11 | Mason City | 17:38.6 |
| 10 | Ben CoxPlace 10 · Grade 10 · Emmetsburg | 10 | Emmetsburg | 17:38.8 |
| 11 | Jayce PointPlace 11 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 17:47.8 |
| 12 | Axton HoodPlace 12 · Grade 10 · Algona | 10 | Algona | 17:47.9 |
| 13 | Heston HindersPlace 13 · Grade 9 · Garner-Hayfield-Ventura | 9 | Garner-Hayfield-Ventura | 17:54.0 |
| 14 | Felix MiguezPlace 14 · Grade 12 · Ames | 12 | Ames | 17:58.1 |
| 15 | Daniel HauberPlace 15 · Grade 10 · Ames | 10 | Ames | 18:08.4 |
| 16 | Alex ChapmanPlace 16 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 18:08.5 |
| 17 | Floyd WalterPlace 17 · Grade 11 · Ames | 11 | Ames | 18:10.2 |
| 18 | Landon BeckerPlace 18 · Grade 9 · Algona | 9 | Algona | 18:10.8 |
| 19 | Cade BergmanPlace 19 · Grade 11 · Mason City | 11 | Mason City | 18:19.1 |
| 20 | Alexi DureggerPlace 20 · Grade 10 · Mason City | 10 | Mason City | 18:21.2 |
| 21 | Kyran HirschPlace 21 · Grade 11 · Mason City | 11 | Mason City | 18:22.5 |
| 22 | Jackson OlmsteadPlace 22 · Grade 12 · South Hamilton Jewell | 12 | South Hamilton Jewell | 18:24.1 |
| 23 | Daniel Murillo-DelfinPlace 23 · Grade 11 · Webster City | 11 | Webster City | 18:27.7 |
| 24 | Brooks MorganPlace 24 · Grade 11 · Algona | 11 | Algona | 18:29.3 |
| 25 | Landry CallahanPlace 25 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 18:31.8 |
| 26 | Nolan MuhlenbruchPlace 26 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 18:32.0 |
| 27 | Jones HensleyPlace 27 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 18:32.2 |
| 28 | George LoganPlace 28 · Grade 9 · Ames | 9 | Ames | 18:34.7 |
| 29 | Jonathan SteinPlace 29 · Grade 12 · Ames | 12 | Ames | 18:34.8 |
| 30 | Brady RishPlace 30 · Grade 10 · Mason City | 10 | Mason City | 18:38.1 |
| 31 | Aaron CarlssonPlace 31 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 18:44.3 |
| 32 | Aidan ReelPlace 32 · Grade 12 · St. Edmond Fort Dodge | 12 | St. Edmond Fort Dodge | 18:44.9 |
| 33 | John DirksPlace 33 · Grade 12 · Ames | 12 | Ames | 18:46.1 |
| 34 | Corban McHonePlace 34 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 18:47.8 |
| 35 | Grandon DahlhauserPlace 35 · Grade 11 · Algona | 11 | Algona | 18:49.8 |
| 36 | Ben BoyerPlace 36 · Grade 10 · Mason City | 10 | Mason City | 18:52.0 |
| 37 | Andrew KayPlace 37 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 18:53.4 |
| 38 | Grant MaxsonPlace 38 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 18:53.7 |
| 39 | Gage MuellerPlace 39 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 18:54.2 |
| 40 | Baily ScharaPlace 40 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 18:57.9 |
| 41 | Malachi WarrenPlace 41 · Grade 10 · Ames | 10 | Ames | 19:04.7 |
| 42 | Dominic AschePlace 42 · Grade 9 · Garner-Hayfield-Ventura | 9 | Garner-Hayfield-Ventura | 19:05.0 |
| 43 | Chris HellerPlace 43 · Grade 9 · Garner-Hayfield-Ventura | 9 | Garner-Hayfield-Ventura | 19:05.5 |
| 44 | Erik LarsonPlace 44 · Grade 12 · St. Edmond Fort Dodge | 12 | St. Edmond Fort Dodge | 19:07.5 |
| 45 | Andrii KozhukharPlace 45 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 19:14.0 |
| 46 | Max BarrickPlace 46 · Grade 8 · Webster City | 8 | Webster City | 19:16.6 |
| 47 | Judah BollesPlace 47 · Grade 9 · Ames | 9 | Ames | 19:20.4 |
| 48 | Kaleb DraegerPlace 48 · Grade 11 · Webster City | 11 | Webster City | 19:22.5 |
| 49 | Ryan EnglinPlace 49 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 19:23.3 |
| 50 | Elijah CoxPlace 50 · Grade 12 · Emmetsburg | 12 | Emmetsburg | 19:23.5 |
| 51 | Carson ChristiansonPlace 51 · Grade 8 · Lake Mills | 8 | Lake Mills | 19:23.8 |
| 52 | Elija RattayPlace 52 · Grade 12 · Mason City | 12 | Mason City | 19:30.0 |
| 53 | William VosburgPlace 53 · Grade 11 · Hampton-Dumont-CAL | 11 | Hampton-Dumont-CAL | 19:33.3 |
| 54 | Kaden LeePlace 54 · Grade 11 · Lake Mills | 11 | Lake Mills | 19:34.6 |
| 55 | Jacob LutjenPlace 55 · Grade 11 · South Hamilton Jewell | 11 | South Hamilton Jewell | 19:36.0 |
| 56 | Caleb SkogenPlace 56 · Grade 12 · Lake Mills | 12 | Lake Mills | 19:36.9 |
| 57 | Booker BhavePlace 57 · Grade 9 · Ames | 9 | Ames | 19:41.3 |
| 58 | Jordan BettsPlace 58 · Grade 11 · Webster City | 11 | Webster City | 19:41.8 |
| 59 | Aiden ReesePlace 59 · Grade 10 · Lake Mills | 10 | Lake Mills | 19:43.5 |
| 60 | Gordon SeedenPlace 60 · Grade 10 · St. Edmond Fort Dodge | 10 | St. Edmond Fort Dodge | 19:50.9 |
| 61 | Kade KrugerPlace 61 · Grade 9 · Webster City | 9 | Webster City | 19:51.5 |
| 62 | Grayson HendersonPlace 62 · Grade 11 · Webster City | 11 | Webster City | 20:00.1 PR |
| 63 | Birk MeisgeierPlace 63 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 20:01.7 |
| 64 | Andrew BarwinPlace 64 · Grade 10 · St. Edmond Fort Dodge | 10 | St. Edmond Fort Dodge | 20:09.6 |
| 65 | Grant LambPlace 65 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 20:11.4 |
| 66 | Wyatt HansenPlace 66 · Grade 9 · Lake Mills | 9 | Lake Mills | 20:17.4 |
| 67 | Aidan SteffensmeierPlace 67 · Grade 11 · Garner-Hayfield-Ventura | 11 | Garner-Hayfield-Ventura | 20:21.4 |
| 68 | Ayeden LeinPlace 68 · Grade 12 · Mason City | 12 | Mason City | 20:23.0 |
| 69 | Landon WaynarPlace 69 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 20:30.4 |
| 70 | Wesley AndersonPlace 70 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 20:41.4 |
| 71 | Micah SkogenPlace 71 · Grade 10 · Lake Mills | 10 | Lake Mills | 20:45.2 |
| 72 | Simon WollnerPlace 72 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 20:45.7 |
| 73 | Caden HarmsPlace 73 · Grade 11 · Algona | 11 | Algona | 20:47.1 |
| 74 | Brenden SampsonPlace 74 · Grade 12 · Algona | 12 | Algona | 20:49.3 |
| 75 | Isaac ThomsponPlace 75 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 20:57.2 |
| 76 | Drew CrimminsPlace 76 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 20:57.9 |
| 77 | John SandgrenPlace 77 · Grade 12 · South Hamilton Jewell | 12 | South Hamilton Jewell | 21:06.6 |
| 78 | Cade PetersPlace 78 · Grade 9 · Hampton-Dumont-CAL | 9 | Hampton-Dumont-CAL | 21:07.7 |
| 79 | Patrick SpoonerPlace 79 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 21:08.4 |
| 80 | Ryan RuehlePlace 80 · Grade 11 · Algona | 11 | Algona | 21:10.7 |
| 81 | Braxton PlainPlace 81 · Grade 9 · Webster City | 9 | Webster City | 21:12.2 |
| 82 | Kaden GreenleePlace 82 · Grade 10 · South Hamilton Jewell | 10 | South Hamilton Jewell | 21:12.3 |
| 83 | Jesse RyghPlace 83 · Grade 9 · Lake Mills | 9 | Lake Mills | 21:14.2 |
| 84 | Miles RousePlace 84 · Grade 8 · Emmetsburg | 8 | Emmetsburg | 21:20.4 |
| 85 | Kale AndersonPlace 85 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 21:32.7 |
| 86 | Samuel WilliamsPlace 86 · Grade 12 · Belmond-Klemme | 12 | Belmond-Klemme | 21:38.2 |
| 87 | Conner Van RoekelPlace 87 · Grade 10 · Lake Mills | 10 | Lake Mills | 21:49.4 |
| 88 | Ethan CibertPlace 88 · Grade 11 · St. Edmond Fort Dodge | 11 | St. Edmond Fort Dodge | 22:17.3 |
| 89 | Reed MastersPlace 89 · Grade 12 · Hampton-Dumont-CAL | 12 | Hampton-Dumont-CAL | 22:32.5 |
| 90 | Jayden PitzenbergerPlace 90 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 22:36.4 |
| 91 | Grant NovacekPlace 91 · Grade 9 · Newman Catholic Mason City | 9 | Newman Catholic Mason City | 22:41.6 |
| 92 | Abram RibbensPlace 92 · Grade 12 · St. Edmond Fort Dodge | 12 | St. Edmond Fort Dodge | 22:45.2 |
| 93 | Eiah CruzPlace 93 · Grade 11 · Hampton-Dumont-CAL | 11 | Hampton-Dumont-CAL | 23:19.5 |
| 94 | Calvyn McGuirePlace 94 · Grade 9 · Hampton-Dumont-CAL | 9 | Hampton-Dumont-CAL | 23:21.7 |
| 95 | Max KofootPlace 95 · Grade 11 · Hampton-Dumont-CAL | 11 | Hampton-Dumont-CAL | 23:23.7 |
| 96 | Jonathan NessenPlace 96 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 23:36.4 |
| 97 | Jack ObermannPlace 97 · Grade 9 · Garner-Hayfield-Ventura | 9 | Garner-Hayfield-Ventura | 23:42.4 |
| 98 | Jace McGuirePlace 98 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 23:52.2 |
| 99 | Joe Guevara-BarreraPlace 99 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 24:09.5 PR |
| 100 | Asher WoodfordPlace 100 · Grade 9 · Emmetsburg | 9 | Emmetsburg | 24:15.8 |