| 1 | Gage MorenoPlace 1 · Grade 12 · Saydel | 12 | Saydel | 17:54.98 |
| 2 | Chase GordonPlace 2 · Grade 12 · Des Moines Hoover | 12 | Des Moines Hoover | 17:56.91 |
| 3 | Jacob McPherrenPlace 3 · Grade 12 · Saydel | 12 | Saydel | 18:03.28 |
| 4 | Kash FischerPlace 4 · Grade 11 · PCM Monroe | 11 | PCM Monroe | 18:37.27 |
| 5 | Brenden LahartPlace 5 · Grade 11 · PCM Monroe | 11 | PCM Monroe | 18:53.74 |
| 6 | Owen OsterhausPlace 6 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 18:55.26 |
| 7 | Coby DeRaadPlace 7 · Grade 12 · PCM Monroe | 12 | PCM Monroe | 19:25.34 |
| 8 | Gunner VanderpoolPlace 8 · Grade 11 · Saydel | 11 | Saydel | 19:31.44 |
| 9 | Ivan WillettPlace 9 · Grade 10 · Perry | 10 | Perry | 19:38.83 |
| 10 | Cael LeightonPlace 10 · Grade 12 · Woodward-Granger | 12 | Woodward-Granger | 19:42.57 |
| 11 | Cademon BurkettPlace 11 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 20:11.85 |
| 12 | Camden LahartPlace 12 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 20:13.07 |
| 13 | Jay PattersonPlace 13 · Grade 11 · Pella Christian | 11 | Pella Christian | 20:17.10 |
| 14 | Gavin ShivelyPlace 14 · Grade 12 · Davis County Bloomfield | 12 | Davis County Bloomfield | 20:20.28 |
| 15 | Thad StewartPlace 15 · Grade 12 · Perry | 12 | Perry | 20:23.77 |
| 16 | Brock BrinegerPlace 16 · Grade 10 · Davis County Bloomfield | 10 | Davis County Bloomfield | 20:24.67 |
| 17 | Edwyrd SteilPlace 17 · Grade 10 · Perry | 10 | Perry | 20:25.10 |
| 18 | Aston BrownPlace 18 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 20:30.63 |
| 19 | Cooper FinesteadPlace 19 · Grade 10 · Woodward-Granger | 10 | Woodward-Granger | 20:40.31 |
| 20 | Vance NyborgPlace 20 · Grade 10 · Woodward-Granger | 10 | Woodward-Granger | 20:44.80 |
| 21 | Kaeden BoumaPlace 21 · Grade 10 · Pella Christian | 10 | Pella Christian | 20:49.00 |
| 22 | Zach VeisethPlace 22 · Grade 9 · North Mahaska | 9 | North Mahaska | 20:53.57 |
| 23 | Khaing ZanPlace 23 · Grade 12 · Des Moines Hoover | 12 | Des Moines Hoover | 20:58.87 |
| 24 | Camron HubbarttPlace 24 · Grade 12 · Davis County Bloomfield | 12 | Davis County Bloomfield | 21:01.78 |
| 25 | Rylan EdgingtonPlace 25 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 21:08.07 |
| 26 | Isaac JonesPlace 26 · Grade 9 · Woodward-Granger | 9 | Woodward-Granger | 21:08.45 |
| 27 | Jeb GoemaatPlace 27 · Grade 10 · North Mahaska | 10 | North Mahaska | 21:11.83 |
| 28 | Lucas BrandtPlace 28 · Grade 9 · Woodward-Granger | 9 | Woodward-Granger | 21:18.00 |
| 29 | Hayden SplendorPlace 29 · Grade 9 · Perry | 9 | Perry | 21:21.90 |
| 30 | Brody VailPlace 30 · Grade 9 · Perry | 9 | Perry | 21:23.50 |
| 31 | Owen PrendergastPlace 31 · Grade 9 · Saydel | 9 | Saydel | 21:25.27 |
| 32 | William GatesPlace 32 · Grade 11 · Saydel | 11 | Saydel | 21:26.93 |
| 33 | Solomon ClaussenPlace 33 · Grade 11 · Pleasantville | 11 | Pleasantville | 21:31.81 |
| 34 | Jeronn BennettPlace 34 · Grade 12 · Davis County Bloomfield | 12 | Davis County Bloomfield | 21:52.33 |
| 35 | Charlie FordPlace 35 · Grade 12 · PCM Monroe | 12 | PCM Monroe | 21:55.80 |
| 36 | Jake BoesenbergPlace 36 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 21:57.81 |
| 37 | Joe CaseyPlace 37 · Grade 12 · Woodward-Granger | 12 | Woodward-Granger | 22:04.06 |
| 38 | Kingsley LyPlace 38 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 22:07.85 |
| 39 | Jackson WoodPlace 39 · Grade 12 · Pella Christian | 12 | Pella Christian | 22:09.33 |
| 40 | Parker DeHaaiPlace 40 · Grade 11 · PCM Monroe | 11 | PCM Monroe | 22:14.68 |
| 41 | Ezra FarmerPlace 41 · Grade 11 · Perry | 11 | Perry | 22:18.25 |
| 42 | Cayden PlatePlace 42 · Grade 9 · North Mahaska | 9 | North Mahaska | 22:24.64 |
| 43 | Gage MossPlace 43 · Grade 11 · Davis County Bloomfield | 11 | Davis County Bloomfield | 22:26.62 |
| 44 | Riley BengePlace 44 · Grade 11 · Davis County Bloomfield | 11 | Davis County Bloomfield | 22:27.40 |
| 45 | Kolby ClarkPlace 45 · Grade Jr · PCM Monroe | Jr | PCM Monroe | 22:27.64 |
| 46 | Jacob RowsonPlace 46 · Grade 10 · Pleasantville | 10 | Pleasantville | 22:31.23 |
| 47 | Ryan GroenenboomPlace 47 · Grade 10 · Pella Christian | 10 | Pella Christian | 22:31.37 |
| 48 | Dante HansenPlace 48 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 22:36.23 |
| 49 | Tristan MintunPlace 49 · Grade 9 · Perry | 9 | Perry | 22:40.47 |
| 50 | Jackson BowlsbyPlace 50 · Grade 10 · Woodward-Granger | 10 | Woodward-Granger | 22:47.84 |
| 51 | Brodey SuterPlace 51 · Grade 9 · Saydel | 9 | Saydel | 22:50.83 |
| 52 | Isaac MillerPlace 52 · Grade 11 · PCM Monroe | 11 | PCM Monroe | 22:55.69 |
| 53 | Evan MorrisseyPlace 53 · Grade 10 · Davis County Bloomfield | 10 | Davis County Bloomfield | 22:58.77 |
| 54 | Sam Canseco-GarciaPlace 54 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 23:07.42 |
| 55 | Sam CaseyPlace 55 · Grade 10 · Woodward-Granger | 10 | Woodward-Granger | 23:10.74 |
| 56 | Nathan BuckleyPlace 56 · Grade 12 · Des Moines Hoover | 12 | Des Moines Hoover | 23:11.91 |
| 57 | Miles LambPlace 57 · Grade 9 · Pella Christian | 9 | Pella Christian | 23:20.73 |
| 58 | Dykema WillPlace 58 · Grade 10 · Pella Christian | 10 | Pella Christian | 23:30.86 |
| 59 | Chance ThompsonPlace 59 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 23:33.67 |
| 60 | Jayden LeePlace 60 · Grade 10 · Pella Christian | 10 | Pella Christian | 23:42.19 |
| 61 | Carter De HaanPlace 61 · Grade 9 · Pella Christian | 9 | Pella Christian | 23:55.29 |
| 62 | Noah RuckmanPlace 62 · Grade 9 · Pella Christian | 9 | Pella Christian | 24:12.86 |
| 63 | Isaiah WilliamsPlace 63 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 24:22.51 |
| 64 | Braxton WhitePlace 64 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 24:26.78 |
| 65 | Ber ChamdualPlace 65 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 24:27.81 |
| 66 | Cain GrandiaPlace 66 · Grade 10 · North Mahaska | 10 | North Mahaska | 24:35.98 |
| 67 | Kai FarmerPlace 67 · Grade 9 · Perry | 9 | Perry | 24:36.66 |
| 68 | Hunter HinerPlace 68 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 24:39.04 |
| 69 | Owen KlausPlace 69 · Grade 12 · Davis County Bloomfield | 12 | Davis County Bloomfield | 24:40.77 |
| 70 | Cameron RenesPlace 70 · Grade 12 · Des Moines Hoover | 12 | Des Moines Hoover | 24:45.01 |
| 71 | Caden LemonsPlace 71 · Grade 11 · Des Moines Hoover | 11 | Des Moines Hoover | 24:51.52 |
| 72 | Trey KuhlPlace 72 · Grade 10 · Woodward-Granger | 10 | Woodward-Granger | 25:02.41 |
| 73 | Carter BeltPlace 73 · Grade 10 · Woodward-Granger | 10 | Woodward-Granger | 25:09.83 |
| 74 | Gerrit VosPlace 74 · Grade 9 · Pella Christian | 9 | Pella Christian | 25:17.20 |
| 75 | Giovanny Valdez-HernandezPlace 75 · Grade 10 · Des Moines Hoover | 10 | Des Moines Hoover | 25:17.43 |
| 76 | Nathan Perez MedranoPlace 76 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 25:31.00 PR |
| 77 | Carter MeindersPlace 77 · Grade 10 · Pella Christian | 10 | Pella Christian | 25:35.73 |
| 78 | Bryan Cardenas EscobedoPlace 78 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 25:47.11 |
| 79 | Chase PetersenPlace 79 · Grade 10 · Pleasantville | 10 | Pleasantville | 26:00.75 |
| 80 | Salim NurovPlace 80 · Grade 11 · Perry | 11 | Perry | 26:04.17 |
| 81 | Brenik MossmanPlace 81 · Grade 9 · North Mahaska | 9 | North Mahaska | 26:21.75 |
| 82 | Racer ReynoldsPlace 82 · Grade 10 · Saydel | 10 | Saydel | 26:25.39 |
| 83 | Ethan EhresmannPlace 83 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 26:28.83 |
| 84 | Jacob GosselinkPlace 84 · Grade 11 · Pella Christian | 11 | Pella Christian | 26:31.92 |
| 85 | Vincent HarwellPlace 85 · Grade 12 · Des Moines Hoover | 12 | Des Moines Hoover | 27:00.45 |
| 86 | Declan TukkerPlace 86 · Grade 9 · Pella Christian | 9 | Pella Christian | 27:06.31 |
| 87 | Kole DrummondPlace 87 · Grade 12 · Davis County Bloomfield | 12 | Davis County Bloomfield | 27:25.50 |
| 88 | Caleb SepterPlace 88 · Grade 9 · Pleasantville | 9 | Pleasantville | 27:26.06 |
| 89 | Rydale HornPlace 89 · Grade 11 · Davis County Bloomfield | 11 | Davis County Bloomfield | 27:51.17 |
| 90 | Matthais LeibPlace 90 · Grade 11 · Pleasantville | 11 | Pleasantville | 27:56.56 |
| 91 | Jared BeanPlace 91 · Grade 9 · Saydel | 9 | Saydel | 27:56.92 |
| 92 | DJ LemonsPlace 92 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 28:04.79 |
| 93 | Caleb NettPlace 93 · Grade 9 · Pella Christian | 9 | Pella Christian | 28:10.94 |
| 94 | Jagger GarmonPlace 94 · Grade 10 · Davis County Bloomfield | 10 | Davis County Bloomfield | 29:29.68 |
| 95 | Erick JimenezPlace 95 · Grade 10 · Davis County Bloomfield | 10 | Davis County Bloomfield | 30:01.79 |
| 96 | Leif ClarkPlace 96 · Grade 9 · Pleasantville | 9 | Pleasantville | 30:03.19 |
| 97 | Zachary SytsmaPlace 97 · Grade 10 · Pella Christian | 10 | Pella Christian | 30:26.15 |
| 98 | Quinlan JonesPlace 98 · Grade 11 · Saydel | 11 | Saydel | 30:29.17 |
| 99 | Evan WendtPlace 99 · Grade 10 · PCM Monroe | 10 | PCM Monroe | 30:38.11 |
| 100 | Quinten VeenstraPlace 100 · Grade 11 · Pella Christian | 11 | Pella Christian | 31:30.43 |
| 101 | Ivan PhanPlace 101 · Grade 12 · Des Moines Hoover | 12 | Des Moines Hoover | 31:32.68 |
| 102 | Austin GrippPlace 102 · Grade 9 · Pleasantville | 9 | Pleasantville | 31:46.87 |
| 103 | O'Bannon MillerPlace 103 · Grade 10 · Davis County Bloomfield | 10 | Davis County Bloomfield | 31:47.02 |
| 104 | Soren ClausenPlace 104 · Grade 12 · Des Moines Hoover | 12 | Des Moines Hoover | 32:33.67 |
| 105 | Tucker ThomasPlace 105 · Grade 12 · Davis County Bloomfield | 12 | Davis County Bloomfield | 34:07.65 |
| 106 | Carlos Franco MartinezPlace 106 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 34:29.39 |
| 107 | Chris BrytonPlace 107 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 34:39.45 |
| 108 | Clay JohnsonPlace 108 · Grade 9 · Des Moines Hoover | 9 | Des Moines Hoover | 35:23.16 |
| 109 | Emmitt AlbersPlace 109 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 35:35.11 |
| 110 | Lou HagenPlace 110 · Grade 9 · Pella Christian | 9 | Pella Christian | 38:39.46 |