| 1 | Jeremy FopmaPlace 1 · Marion Indians | — | Marion Indians | 0:15:46 |
| 2 | Myles BachPlace 2 · Marion Indians | — | Marion Indians | 0:16:35 |
| 3 | Thatcher KrobPlace 3 · Mount Vernon / Lisbon | — | Mount Vernon / Lisbon | 0:16:40 |
| 4 | Will DehaanPlace 4 · Central DeWitt Sabers | — | Central DeWitt Sabers | 0:16:43 |
| 5 | Garrett HerringPlace 5 · Mount Vernon / Lisbon | — | Mount Vernon / Lisbon | 0:16:49 |
| 6 | Jack YoungPlace 6 · Mount Vernon / Lisbon | — | Mount Vernon / Lisbon | 0:16:51 |
| 7 | Chase MclaughlinPlace 7 · Mount Vernon / Lisbon | — | Mount Vernon / Lisbon | 0:16:53 |
| 8 | Liam ConroyPlace 8 · Mount Vernon / Lisbon | — | Mount Vernon / Lisbon | 0:16:58 |
| 9 | Ben LamparekPlace 9 · Williamsburg Raiders | — | Williamsburg Raiders | 0:17:01 |
| 10 | Chris GuisePlace 10 · Assumption HS Knights | — | Assumption HS Knights | 0:17:01 |
| 11 | Zach KrogmannPlace 11 · Mount Vernon / Lisbon | — | Mount Vernon / Lisbon | 0:17:06 |
| 12 | David WolfePlace 12 · Mount Vernon / Lisbon | — | Mount Vernon / Lisbon | 0:17:09 |
| 13 | Wyatt SedlacekPlace 13 · Clear Creek Amana | — | Clear Creek Amana | 0:17:11 |
| 14 | Cole LiebePlace 14 · Clear Creek Amana | — | Clear Creek Amana | 0:17:17 |
| 15 | Nick O'connorPlace 15 · Clear Creek Amana | — | Clear Creek Amana | 0:17:18 |
| 16 | Jorel JustusPlace 16 · Solon HS Spartans | — | Solon HS Spartans | 0:17:30 |
| 17 | Harrison VanderlindenPlace 17 · Marion Indians | — | Marion Indians | 0:17:36 |
| 18 | Grayson GroepperPlace 18 · Williamsburg Raiders | — | Williamsburg Raiders | 0:17:39 |
| 19 | Cole HemannPlace 19 · Marion Indians | — | Marion Indians | 0:17:40 |
| 20 | Luke WingertPlace 20 · Clear Creek Amana | — | Clear Creek Amana | 0:17:46 |
| 21 | Nick WardPlace 21 · Marion Indians | — | Marion Indians | 0:17:48 |
| 22 | Gavin HilerPlace 22 · Marion Indians | — | Marion Indians | 0:17:54 |
| 23 | Chase BrandtPlace 23 · Assumption HS Knights | — | Assumption HS Knights | 0:17:56 |
| 24 | Hunter FilloonPlace 24 · South Tama County Trojans | — | South Tama County Trojans | 0:17:58 |
| 25 | Angelo SantiagoPlace 25 · Williamsburg Raiders | — | Williamsburg Raiders | 0:18:00 |
| 26 | Jacob TownsleyPlace 26 · Central DeWitt Sabers | — | Central DeWitt Sabers | 0:18:00 |
| 27 | Evan HorakPlace 27 · Washington Demons | — | Washington Demons | 0:18:02 |
| 28 | Ben OxleyPlace 28 · Clear Creek Amana | — | Clear Creek Amana | 0:18:04 |
| 29 | Darren RobertsPlace 29 · Fairfield Trojans | — | Fairfield Trojans | 0:18:10 |
| 30 | Will RolfstadPlace 30 · Assumption HS Knights | — | Assumption HS Knights | 0:18:11 |
| 31 | Gannon CourtrightPlace 31 · Fairfield Trojans | — | Fairfield Trojans | 0:18:16 |
| 32 | Jared GrubbsPlace 32 · Assumption HS Knights | — | Assumption HS Knights | 0:18:19 |
| 33 | Jacob VanosdolPlace 33 · Washington Demons | — | Washington Demons | 0:18:20 |
| 34 | Cael WilliamsonPlace 34 · Williamsburg Raiders | — | Williamsburg Raiders | 0:18:23 |
| 35 | Owen HorakPlace 35 · Washington Demons | — | Washington Demons | 0:18:25 |
| 36 | Ty FischerPlace 36 · Central DeWitt Sabers | — | Central DeWitt Sabers | 0:18:27 |
| 37 | Payton PhilippPlace 37 · Solon HS Spartans | — | Solon HS Spartans | 0:18:30 |
| 38 | Brett BaxterPlace 38 · Central DeWitt Sabers | — | Central DeWitt Sabers | 0:18:31 |
| 39 | Matthew BrasePlace 39 · Marion Indians | — | Marion Indians | 0:18:33 |
| 40 | Reece KoppenhaferPlace 40 · Williamsburg Raiders | — | Williamsburg Raiders | 0:18:34 |
| 41 | Dylan HarveyPlace 41 · Fairfield Trojans | — | Fairfield Trojans | 0:18:38 |
| 42 | Mark DiersPlace 42 · Fairfield Trojans | — | Fairfield Trojans | 0:18:41 |
| 43 | Noah ElrodPlace 43 · Williamsburg Raiders | — | Williamsburg Raiders | 0:18:44 |
| 44 | Eric SchoelPlace 44 · Central DeWitt Sabers | — | Central DeWitt Sabers | 0:18:44 |
| 45 | Andy ZubrodPlace 45 · Williamsburg Raiders | — | Williamsburg Raiders | 0:18:46 |
| 46 | Jack WingertPlace 46 · Clear Creek Amana | — | Clear Creek Amana | 0:18:47 |
| 47 | Christian HaightPlace 47 · Solon HS Spartans | — | Solon HS Spartans | 0:18:49 |
| 48 | Juan BarbosaPlace 48 · NDWB - Nikes | — | NDWB - Nikes | 0:18:51 |
| 49 | Dalton KnightPlace 49 · Maquoketa | — | Maquoketa | 0:18:52 |
| 50 | Carter MyersPlace 50 · Central DeWitt Sabers | — | Central DeWitt Sabers | 0:18:55 |
| 51 | Tanner LarkeyPlace 51 · Solon HS Spartans | — | Solon HS Spartans | 0:18:58 |
| 52 | Ben SzotPlace 52 · Clear Creek Amana | — | Clear Creek Amana | 0:19:01 |
| 53 | Ryan ThillPlace 53 · Assumption HS Knights | — | Assumption HS Knights | 0:19:06 |
| 54 | Chase BrannenPlace 54 · South Tama County Trojans | — | South Tama County Trojans | 0:19:08 |
| 55 | Peter SchumacherPlace 55 · Assumption HS Knights | — | Assumption HS Knights | 0:19:11 |
| 56 | Josh MotleyPlace 56 · Assumption HS Knights | — | Assumption HS Knights | 0:19:14 |
| 57 | Aaron LeflerPlace 57 · Keokuk | — | Keokuk | 0:19:19 |
| 58 | Tyler MeyersPlace 58 · Maquoketa | — | Maquoketa | 0:19:19 |
| 59 | Logan YakishPlace 59 · Solon HS Spartans | — | Solon HS Spartans | 0:19:20 |
| 60 | Courage TyonPlace 60 · South Tama County Trojans | — | South Tama County Trojans | 0:19:22 |
| 61 | Jake RoskopfPlace 61 · Solon HS Spartans | — | Solon HS Spartans | 0:19:32 |
| 62 | Brian WilkinsPlace 62 · Fairfield Trojans | — | Fairfield Trojans | 0:19:35 |
| 63 | Dalton RippeyPlace 63 · Fairfield Trojans | — | Fairfield Trojans | 0:19:43 |
| 64 | Connor HeinzPlace 64 · Keokuk | — | Keokuk | 0:19:52 |
| 65 | Reece EggersPlace 65 · Central DeWitt Sabers | — | Central DeWitt Sabers | 0:19:53 |
| 66 | Elijah ParrPlace 66 · Fairfield Trojans | — | Fairfield Trojans | 0:19:54 |
| 67 | Kyle AndersonPlace 67 · Washington Demons | — | Washington Demons | 0:19:59 |
| 68 | Jack BellPlace 68 · Solon HS Spartans | — | Solon HS Spartans | 0:20:02 |
| 69 | Micah GnannPlace 69 · NDWB - Nikes | — | NDWB - Nikes | 0:20:04 |
| 70 | Kiowa KeithPlace 70 · Washington Demons | — | Washington Demons | 0:20:09 |
| 71 | Connor MustonPlace 71 · Keokuk | — | Keokuk | 0:20:11 |
| 72 | Xavier PestranaPlace 72 · Maquoketa | — | Maquoketa | 0:20:15 |
| 73 | Trevor ShadyPlace 73 · Maquoketa | — | Maquoketa | 0:20:20 |
| 74 | Nick JordanPlace 74 · South Tama County Trojans | — | South Tama County Trojans | 0:20:23 |
| 75 | Gavin HanerPlace 75 · Keokuk | — | Keokuk | 0:20:36 |
| 76 | Daniel MendozaPlace 76 · South Tama County Trojans | — | South Tama County Trojans | 0:20:44 |
| 77 | Jair SosaPlace 77 · South Tama County Trojans | — | South Tama County Trojans | 0:20:49 |
| 78 | Ben LoyPlace 78 · Washington Demons | — | Washington Demons | 0:21:02 |
| 79 | Dylan BahlPlace 79 · Maquoketa | — | Maquoketa | 0:21:07 |
| 80 | Landen DurrePlace 80 · NDWB - Nikes | — | NDWB - Nikes | 0:21:15 |
| 81 | Joel PuentesPlace 81 · South Tama County Trojans | — | South Tama County Trojans | 0:21:20 |
| 82 | Mason SpringerPlace 82 · Maquoketa | — | Maquoketa | 0:22:16 |
| 83 | Ethan WalkerPlace 83 · NDWB - Nikes | — | NDWB - Nikes | 0:22:25 |
| 84 | Johnathan LeflerPlace 84 · Keokuk | — | Keokuk | 0:22:30 |
| 85 | Gabe LovePlace 85 · Keokuk | — | Keokuk | 0:23:14 |
| 86 | Dylan FinchPlace 86 · Keokuk | — | Keokuk | 0:23:35 |
| 87 | Jacob LincolnPlace 87 · Maquoketa | — | Maquoketa | 0:32:47 |