| 1 | Hayden ThompsonPlace 1 · Grade 12 · Lake Mills | 12 | Lake Mills | 16:26.2 |
| 2 | Knute RognePlace 2 · Grade 12 · Lake Mills | 12 | Lake Mills | 16:29.0 |
| 3 | Jonah PringnitzPlace 3 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 17:09.4 |
| 4 | Keagan AlbertsonPlace 4 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 17:17.1 |
| 5 | John AmosPlace 5 · Grade 11 · Clear Lake | 11 | Clear Lake | 17:35.8 |
| 6 | Andrew KaminskiPlace 6 · Grade 10 · Ames | 10 | Ames | 17:36.1 |
| 7 | Jonathan SchuknechtPlace 7 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 17:36.2 |
| 8 | William McDeidPlace 8 · Grade 11 · Ames | 11 | Ames | 17:43.2 PR |
| 9 | Kade TabbertPlace 9 · Grade 10 · Central Springs | 10 | Central Springs | 17:45.8 |
| 10 | Stephen BrandenburgPlace 10 · Grade 12 · Lake Mills | 12 | Lake Mills | 17:49.0 |
| 11 | Felix MiguezPlace 11 · Grade 11 · Ames | 11 | Ames | 18:03.4 |
| 12 | Riley GaudenPlace 12 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 18:09.5 |
| 13 | Leon WithersPlace 13 · Grade 12 · Ames | 12 | Ames | 18:18.5 |
| 14 | Elijah SheldonPlace 14 · Grade 12 · Ames | 12 | Ames | 18:20.0 |
| 15 | Aiden SchulzePlace 15 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 18:21.6 |
| 16 | Dan SpoonerPlace 16 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:22.2 |
| 17 | Floyd WalterPlace 17 · Grade 10 · Ames | 10 | Ames | 18:22.9 |
| 18 | Lane RyghPlace 18 · Grade 11 · Lake Mills | 11 | Lake Mills | 18:23.1 |
| 19 | Gavin RoskePlace 19 · Grade 11 · Clear Lake | 11 | Clear Lake | 18:24.8 |
| 20 | Elias CarlssonPlace 20 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:27.3 |
| 21 | Henry KramerPlace 21 · Grade 10 · Humboldt | 10 | Humboldt | 18:31.6 |
| 22 | Arslan NebbePlace 22 · Grade 10 · Ames | 10 | Ames | 18:32.7 |
| 23 | Tate FeverPlace 23 · Grade 12 · Clear Lake | 12 | Clear Lake | 18:47.6 |
| 24 | Tyler PetreePlace 24 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:48.7 |
| 25 | Benaiah SteinbronPlace 25 · Grade 9 · Clear Lake | 9 | Clear Lake | 18:50.5 |
| 26 | Aiden HippenPlace 26 · Grade 12 · Clear Lake | 12 | Clear Lake | 18:55.2 |
| 27 | Cael StuckyPlace 27 · Grade 12 · Clear Lake | 12 | Clear Lake | 18:57.7 |
| 28 | Ty HellerPlace 28 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 19:06.1 |
| 29 | Royce PetersonPlace 29 · Grade 12 · Lake Mills | 12 | Lake Mills | 19:08.0 |
| 30 | Landen NelsonPlace 30 · Grade 11 · Northwood-Kensett | 11 | Northwood-Kensett | 19:08.8 |
| 31 | Brayden EdenPlace 31 · Grade 10 · Lake Mills | 10 | Lake Mills | 19:14.1 |
| 32 | Kamden SmithPlace 32 · Grade 11 · Clear Lake | 11 | Clear Lake | 19:15.3 |
| 33 | Carson FoxPlace 33 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 19:15.7 |
| 34 | Kaden GrafPlace 34 · Grade 10 · West Fork Sheffield | 10 | West Fork Sheffield | 19:17.5 |
| 35 | Isaiah CollinsPlace 35 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 19:23.7 |
| 36 | Ryan EnglinPlace 36 · Grade 11 · Garner-Hayfield-Ventura | 11 | Garner-Hayfield-Ventura | 19:24.4 |
| 37 | Caleb SkogenPlace 37 · Grade 11 · Lake Mills | 11 | Lake Mills | 19:25.2 |
| 38 | Eli MuhlenbruchPlace 38 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 19:29.5 |
| 39 | Liam EakinsPlace 39 · Grade 9 · Clear Lake Classical | 9 | Clear Lake Classical | 19:31.6 |
| 40 | Kaden VanEppsPlace 40 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 19:32.1 |
| 41 | Kyler HarleyPlace 41 · Grade 10 · West Fork Sheffield | 10 | West Fork Sheffield | 19:34.1 |
| 42 | Felix ReyesPlace 42 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 19:37.0 |
| 43 | Brayden WilliamsPlace 43 · Grade 9 · West Fork Sheffield | 9 | West Fork Sheffield | 19:39.9 |
| 44 | Zach HeikenPlace 44 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 19:40.6 |
| 45 | Ashton KrebsbachPlace 45 · Grade So · Saint Ansgar | So | Saint Ansgar | 19:48.9 |
| 46 | Aaron CarlssonPlace 46 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 19:53.1 |
| 47 | Arnold GuevaraPlace 47 · Grade 12 · Hampton-Dumont-CAL | 12 | Hampton-Dumont-CAL | 19:57.0 |
| 48 | Blake BuitenwerfPlace 48 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 20:05.2 |
| 49 | William VosburgPlace 49 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 20:11.9 |
| 50 | Drew CrimminsPlace 50 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 20:16.2 |
| 51 | Owen WedmorePlace 51 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:20.7 |
| 52 | Max MartinekPlace 52 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:22.6 |
| 53 | Cayden CallisonPlace 53 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 20:37.2 |
| 54 | Asarel CastroPlace 54 · Grade 10 · Eagle Grove | 10 | Eagle Grove | 20:41.5 |
| 55 | Dagan PetersonPlace 55 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 20:44.8 |
| 56 | Graham BakkenPlace 56 · Grade 12 · Humboldt | 12 | Humboldt | 20:47.3 |
| 57 | Breck LutzPlace 57 · Grade 10 · Central Springs | 10 | Central Springs | 20:50.3 |
| 58 | Ayden BonnerPlace 58 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:58.2 |
| 59 | Aidan SteffensmeierPlace 59 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 21:03.5 |
| 60 | Cooper ThackerPlace 60 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 21:08.3 |
| 61 | Xavier ShaferPlace 61 · Grade 9 · Central Springs | 9 | Central Springs | 21:15.4 |
| 62 | Matthew RolandPlace 62 · Grade 12 · Clear Lake Classical | 12 | Clear Lake Classical | 21:15.8 |
| 63 | Drew FreemanPlace 63 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 21:16.4 PR |
| 64 | Conner MillerPlace 64 · Grade 11 · Hampton-Dumont-CAL | 11 | Hampton-Dumont-CAL | 21:16.8 |
| 65 | Max KofootPlace 65 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 21:25.8 |
| 66 | Ike FowlerPlace 66 · Grade 11 · Humboldt | 11 | Humboldt | 21:28.3 |
| 67 | Carson ChambersPlace 67 · Grade 12 · Humboldt | 12 | Humboldt | 21:36.3 |
| 68 | Jacob BurrsPlace 68 · Grade 9 · West Hancock Britt | 9 | West Hancock Britt | 21:40.1 |
| 69 | Xavier CastinoPlace 69 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 21:40.2 |
| 70 | Jayden PitzenbergerPlace 70 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 21:40.3 |
| 71 | Joel ThurmPlace 71 · Grade 12 · Humboldt | 12 | Humboldt | 21:44.6 |
| 72 | Obed AntonioPlace 72 · Grade 12 · Humboldt | 12 | Humboldt | 21:48.8 |
| 73 | Miles ZemanPlace 73 · Grade 10 · Humboldt | 10 | Humboldt | 21:53.6 |
| 74 | Ryne MagnerPlace 74 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 22:02.2 |
| 75 | Paxton JohnsonPlace 75 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 22:23.8 |
| 76 | Bryce BarkerPlace 76 · Grade 11 · Central Springs | 11 | Central Springs | 22:31.7 |
| 77 | Tristan GreyPlace 77 · Grade So · Central Springs | So | Central Springs | 22:35.6 |
| 78 | Henry RolandPlace 78 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 22:39.3 |
| 79 | Carson MillerPlace 79 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 22:40.5 |
| 80 | Patrick HaasPlace 80 · Grade 10 · Central Springs | 10 | Central Springs | 22:58.1 |
| 81 | Tate WymorePlace 81 · Grade 11 · Central Springs | 11 | Central Springs | 23:02.0 |
| 82 | Logan JohnsonPlace 82 · Grade 11 · Clear Lake Classical | 11 | Clear Lake Classical | 23:07.7 |
| 83 | Griffin BrummPlace 83 · Grade 11 · Saint Ansgar | 11 | Saint Ansgar | 23:14.6 |
| 84 | Conyr CookPlace 84 · Grade 9 · Hampton-Dumont-CAL | 9 | Hampton-Dumont-CAL | 23:19.8 |
| 85 | Cole EvansPlace 85 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 23:22.4 |
| 86 | Emmanuel IddrisuPlace 86 · Grade 12 · Hampton-Dumont-CAL | 12 | Hampton-Dumont-CAL | 23:54.2 |
| 87 | Jacob ThomasPlace 87 · Grade 9 · Northwood-Kensett | 9 | Northwood-Kensett | 25:33.6 |
| 88 | Evan HallPlace 88 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 26:54.4 |
| 89 | Liam WebbPlace 89 · Grade 9 · Clarksville | 9 | Clarksville | 33:19.3 |
| 90 | Ayden ClarkPlace 90 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 34:06.9 |