| 1 | Kade Van RoekelPlace 1 · Grade SR · Lake Mills | SR | Lake Mills | 17:14.6 |
| 2 | Knute RognePlace 2 · Grade JR · Lake Mills | JR | Lake Mills | 17:19.4 |
| 3 | Hayden ThompsonPlace 3 · Grade JR · Lake Mills | JR | Lake Mills | 17:33.0 |
| 4 | Ezra AlmelienPlace 4 · Grade SO · North Butler Greene | SO | North Butler Greene | 17:43.0 |
| 5 | Nathan AhernPlace 5 · Grade SR · Crestwood Cresco | SR | Crestwood Cresco | 17:51.5 |
| 6 | Trager PechaPlace 6 · Grade JR · North Butler Greene | JR | North Butler Greene | 18:03.0 |
| 7 | Stephen BrandenburgPlace 7 · Grade JR · Lake Mills | JR | Lake Mills | 18:11.1 |
| 8 | Dan SpoonerPlace 8 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 18:32.1 |
| 9 | Gavin RynerPlace 9 · Grade SR · Central Springs | SR | Central Springs | 18:39.6 |
| 10 | Noah RuizPlace 10 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:47.0 |
| 11 | Noah O'ConnellPlace 11 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:48.5 |
| 12 | Kade TabbertPlace 12 · Grade FR · Central Springs | FR | Central Springs | 18:48.6 |
| 13 | Jase HansenPlace 13 · Grade JR · Nashua-Plainfield | JR | Nashua-Plainfield | 18:57.1 |
| 14 | Alex AlmelienPlace 14 · Grade SR · North Butler Greene | SR | North Butler Greene | 19:02.6 |
| 15 | Adam HenrichPlace 15 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 19:08.1 |
| 16 | Jack MacDuffPlace 16 · Grade JR · Crestwood Cresco | JR | Crestwood Cresco | 19:09.7 |
| 17 | Royce PetersonPlace 17 · Grade JR · Lake Mills | JR | Lake Mills | 19:14.0 |
| 18 | Brady HenningPlace 18 · Grade JR · North Butler Greene | JR | North Butler Greene | 19:16.7 |
| 19 | Dirk ZemanPlace 19 · Grade SO · Forest City | SO | Forest City | 19:35.6 |
| 20 | Calyb ZeienPlace 20 · Grade SR · New Hampton | SR | New Hampton | 19:37.9 |
| 21 | Ezra ThompsonPlace 21 · Grade SO · Forest City | SO | Forest City | 19:41.6 |
| 22 | Luke PaplowPlace 22 · Grade SR · Nashua-Plainfield | SR | Nashua-Plainfield | 19:44.1 |
| 23 | Lucan KnutsonPlace 23 · Grade SR · Saint Ansgar | SR | Saint Ansgar | 19:52.8 |
| 24 | Keaton VobrPlace 24 · Grade SO · Crestwood Cresco | SO | Crestwood Cresco | 20:03.1 |
| 25 | Calvin MellmannPlace 25 · Grade SR · Osage | SR | Osage | 20:10.8 |
| 26 | Caleb SkogenPlace 26 · Grade SO · Lake Mills | SO | Lake Mills | 20:13.2 |
| 27 | Sam SteidlPlace 27 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 20:17.6 |
| 28 | Tyler PetreePlace 28 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 20:19.4 |
| 29 | Lane RyghPlace 29 · Grade SO · Lake Mills | SO | Lake Mills | 20:30.3 |
| 30 | William NielsenPlace 30 · Grade SO · North Butler Greene | SO | North Butler Greene | 20:35.4 |
| 31 | Breck LutzPlace 31 · Grade FR · Central Springs | FR | Central Springs | 20:35.6 |
| 32 | Connor StummePlace 32 · Grade SO · New Hampton | SO | New Hampton | 20:37.4 |
| 33 | Xander MeyerhoffPlace 33 · Grade SR · New Hampton | SR | New Hampton | 20:43.1 |
| 34 | Cody HartPlace 34 · Grade JR · Riceville | JR | Riceville | 20:43.4 |
| 35 | Elias CarlssonPlace 35 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 20:44.7 |
| 36 | Jack PruinPlace 36 · Grade SR · Central Springs | SR | Central Springs | 20:48.3 |
| 37 | Chase SorensonPlace 37 · Grade SR · Forest City | SR | Forest City | 21:10.3 |
| 38 | Easton MonteithPlace 38 · Grade JR · New Hampton | JR | New Hampton | 21:15.4 |
| 39 | Cecil StellpflugPlace 39 · Grade SR · Lake Mills | SR | Lake Mills | 21:18.1 |
| 40 | Tysen StangelPlace 40 · Grade JR · Osage | JR | Osage | 21:32.1 |
| 41 | Hampton ArciniegaPlace 41 · Grade SR · Osage | SR | Osage | 21:36.6 |
| 42 | Richie McKuskerPlace 42 · Grade JR · Crestwood Cresco | JR | Crestwood Cresco | 21:36.7 |
| 43 | Zach HeikenPlace 43 · Grade JR · Northwood-Kensett | JR | Northwood-Kensett | 21:37.7 |
| 44 | Max DewhurstPlace 44 · Grade JR · Forest City | JR | Forest City | 21:53.3 |
| 45 | Connor SullivanPlace 45 · Grade SO · Nashua-Plainfield | SO | Nashua-Plainfield | 21:55.3 |
| 46 | Colin ShatekPlace 46 · Grade JR · New Hampton | JR | New Hampton | 21:59.2 |
| 47 | Brayden EdenPlace 47 · Grade FR · Lake Mills | FR | Lake Mills | 22:01.2 |
| 48 | Kyle VancePlace 48 · Grade JR · Riceville | JR | Riceville | 22:04.1 |
| 49 | Sam O'NeillPlace 49 · Grade JR · Nashua-Plainfield | JR | Nashua-Plainfield | 22:04.4 |
| 50 | Drew CrimminsPlace 50 · Grade SO · Newman Catholic Mason City | SO | Newman Catholic Mason City | 22:09.2 |
| 51 | Elijah DwinePlace 51 · Grade JR · Riceville | JR | Riceville | 22:14.9 |
| 52 | Nicholas MessersmithPlace 52 · Grade SO · Osage | SO | Osage | 22:17.0 |
| 53 | Jason BettsPlace 53 · Grade SR · Forest City | SR | Forest City | 22:17.5 |
| 54 | Collin RicePlace 54 · Grade JR · Crestwood Cresco | JR | Crestwood Cresco | 22:17.8 |
| 55 | Thomas HaasPlace 55 · Grade SR · Central Springs | SR | Central Springs | 22:29.0 |
| 56 | Maxwel MinerPlace 56 · Grade SO · Osage | SO | Osage | 22:34.4 |
| 57 | Logan WilliamsPlace 57 · Grade 7 · Newman Catholic Mason City | 7 | Newman Catholic Mason City | 22:38.4 |
| 58 | Devin ScottPlace 58 · Grade SO · Osage | SO | Osage | 22:59.1 |
| 59 | Preston AdamsPlace 59 · Grade FR · Lake Mills | FR | Lake Mills | 23:02.0 |
| 60 | Alejandro Vazquez PerezPlace 60 · Grade SR · Lake Mills | SR | Lake Mills | 23:02.3 |
| 61 | Kaden LeePlace 61 · Grade FR · Lake Mills | FR | Lake Mills | 23:05.8 |
| 62 | Carl CarlssonPlace 62 · Grade FR · Newman Catholic Mason City | FR | Newman Catholic Mason City | 23:09.5 |
| 63 | Ashton KrebsbachPlace 63 · Grade FR · Saint Ansgar | FR | Saint Ansgar | 23:11.5 |
| 64 | Marcus PedeltyPlace 64 · Grade SR · Forest City | SR | Forest City | 23:16.0 |
| 65 | Carson MundorfPlace 65 · Grade SO · Nashua-Plainfield | SO | Nashua-Plainfield | 23:16.1 |
| 66 | Cooper WymorePlace 66 · Grade SR · Central Springs | SR | Central Springs | 23:22.4 |
| 67 | Slader RollPlace 67 · Grade FR · Osage | FR | Osage | 23:38.3 |
| 68 | Tate WymorePlace 68 · Grade SO · Central Springs | SO | Central Springs | 23:40.3 |
| 69 | Benjamin PercyPlace 69 · Grade JR · Nashua-Plainfield | JR | Nashua-Plainfield | 23:45.6 |
| 70 | Jace SuntkenPlace 70 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 23:46.7 |
| 71 | Trey StevensPlace 71 · Grade SO · Rockford | SO | Rockford | 23:49.0 |
| 72 | Kamdyn TrowerPlace 72 · Grade FR · New Hampton | FR | New Hampton | 23:49.1 |
| 73 | Brooks MoserPlace 73 · Grade SR · Crestwood Cresco | SR | Crestwood Cresco | 23:55.2 |
| 74 | Tristan GrayPlace 74 · Grade FR · Newman Catholic Mason City | FR | Newman Catholic Mason City | 24:04.1 |
| 75 | Ethan HolthausPlace 75 · Grade JR · Crestwood Cresco | JR | Crestwood Cresco | 24:07.0 |
| 76 | Connor AdamsPlace 76 · Grade JR · Osage | JR | Osage | 24:11.2 |
| 77 | Marshall ChristensenPlace 77 · Grade JR · Riceville | JR | Riceville | 24:26.5 |
| 78 | Evan SwygmanPlace 78 · Grade JR · North Butler Greene | JR | North Butler Greene | 24:29.8 |
| 79 | Wyatt BertramPlace 79 · Grade JR · Forest City | JR | Forest City | 24:34.8 |
| 80 | Isaac AlphsPlace 80 · Grade FR · Forest City | FR | Forest City | 24:38.4 |
| 81 | Isaac ThomsponPlace 81 · Grade SO · Newman Catholic Mason City | SO | Newman Catholic Mason City | 24:38.4 |
| 82 | Duncan MullanPlace 82 · Grade FR · Osage | FR | Osage | 24:39.0 |
| 83 | Robert MarksPlace 83 · Grade FR · Osage | FR | Osage | 24:40.3 |
| 84 | Brian NunezPlace 84 · Grade SR · Saint Ansgar | SR | Saint Ansgar | 24:49.6 |
| 85 | Matthew PridgenPlace 85 · Grade JR · Riceville | JR | Riceville | 24:57.2 |
| 86 | Jonah CarsonPlace 86 · Grade JR · Central Springs | JR | Central Springs | 25:08.2 |
| 87 | Bryce BarkerPlace 87 · Grade SO · Central Springs | SO | Central Springs | 25:20.3 |
| 88 | Matthew PraskaPlace 88 · Grade SR · Riceville | SR | Riceville | 25:22.5 |
| 89 | Eduardo BarriosPlace 89 · Grade SO · New Hampton | SO | New Hampton | 25:28.7 |
| 90 | Devin SternerPlace 90 · Grade SO · Forest City | SO | Forest City | 25:48.2 |
| 91 | Luke RauliePlace 91 · Grade JR · Forest City | JR | Forest City | 25:53.4 |
| 92 | Miles NielsenPlace 92 · Grade JR · North Butler Greene | JR | North Butler Greene | 25:53.7 |
| 93 | Isaac WeberPlace 93 · Grade SO · Osage | SO | Osage | 26:02.5 |
| 94 | Emory ArciniegaPlace 94 · Grade FR · Osage | FR | Osage | 26:03.1 |
| 95 | Bennett HemannPlace 95 · Grade FR · Osage | FR | Osage | 26:03.4 |
| 96 | Ben MeierPlace 96 · Grade SR · Osage | SR | Osage | 26:49.5 |
| 97 | Leo RoosaPlace 97 · Grade FR · North Butler Greene | FR | North Butler Greene | 29:16.9 |
| 98 | Ethan PetersonPlace 98 · Grade JR · Osage | JR | Osage | 30:13.8 |
| 99 | Cameron JacobsPlace 99 · Grade SO · Forest City | SO | Forest City | 30:40.4 |