| 1 | Hugh ConwayPlace 1 · Grade 11 · South Winneshiek | 11 | South Winneshiek | 17:35.1 |
| 2 | Cameron EinckPlace 2 · Grade 11 · South Winneshiek | 11 | South Winneshiek | 17:49.6 |
| 3 | Elmer TrinidadPlace 3 · Grade 12 · North Fayette Valley | 12 | North Fayette Valley | 18:04.3 |
| 4 | Jensen BildenPlace 4 · Grade 9 · North Fayette Valley | 9 | North Fayette Valley | 18:29.3 |
| 5 | Leo NashPlace 5 · Grade 10 · Charles City | 10 | Charles City | 18:29.7 |
| 6 | Augie WiltgenPlace 6 · Grade 10 · South Winneshiek | 10 | South Winneshiek | 18:33.9 |
| 7 | Trace MoserPlace 7 · Grade 10 · MFL MarMac | 10 | MFL MarMac | 18:37.9 PR |
| 8 | Tommy BossPlace 8 · Grade 11 · Charles City | 11 | Charles City | 18:46.0 |
| 9 | Nathaniel McInroyPlace 9 · Grade 10 · Charles City | 10 | Charles City | 18:49.7 |
| 10 | Caden TieskoetterPlace 10 · Grade 11 · South Winneshiek | 11 | South Winneshiek | 18:52.4 |
| 11 | Tyce ZittergruenPlace 11 · Grade 11 · Central Elkader | 11 | Central Elkader | 18:59.8 PR |
| 12 | Cade ZittergruenPlace 12 · Grade 9 · Central Elkader | 9 | Central Elkader | 19:00.1 |
| 13 | Cole BittnerPlace 13 · Grade 9 · Clayton Ridge Guttenberg | 9 | Clayton Ridge Guttenberg | 19:02.0 |
| 14 | Jesus PizanoPlace 14 · Grade 12 · North Fayette Valley | 12 | North Fayette Valley | 19:02.6 PR |
| 15 | Jesse PolkinghornPlace 15 · Grade 12 · Central Elkader | 12 | Central Elkader | 19:05.0 |
| 16 | Clayton KuboushekPlace 16 · Grade 11 · South Winneshiek | 11 | South Winneshiek | 19:12.3 |
| 17 | Josiah DempsterPlace 17 · Grade 8 · Clayton Ridge Guttenberg | 8 | Clayton Ridge Guttenberg | 19:14.8 |
| 18 | Fernando FloresPlace 18 · Grade 12 · Clayton Ridge Guttenberg | 12 | Clayton Ridge Guttenberg | 19:15.6 |
| 19 | Cruz HealyPlace 19 · Grade 10 · Central Elkader | 10 | Central Elkader | 19:17.7 PR |
| 20 | Carson LehsPlace 20 · Grade 10 · East Buchanan Winthrop | 10 | East Buchanan Winthrop | 19:19.3 PR |
| 21 | Giovane TrinidadPlace 21 · Grade 8 · North Fayette Valley | 8 | North Fayette Valley | 19:30.9 PR |
| 22 | Brody GrovePlace 22 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 19:34.8 |
| 23 | Benny TraceyPlace 23 · Grade 10 · Charles City | 10 | Charles City | 19:44.5 PR |
| 24 | Rowen BurrowPlace 24 · Grade 9 · North Fayette Valley | 9 | North Fayette Valley | 19:46.3 PR |
| 25 | Jude OnkenPlace 25 · Grade 10 · MFL MarMac | 10 | MFL MarMac | 19:53.5 |
| 26 | Breckon HolstPlace 26 · Grade 11 · Central Elkader | 11 | Central Elkader | 19:55.3 PR |
| 27 | Diego ManzanoPlace 27 · Grade 11 · Charles City | 11 | Charles City | 19:57.2 |
| 28 | Oliver HoldswerthPlace 28 · Grade 9 · Central Elkader | 9 | Central Elkader | 20:02.7 PR |
| 29 | Evan ClaycampPlace 29 · Grade 11 · Clayton Ridge Guttenberg | 11 | Clayton Ridge Guttenberg | 20:02.9 |
| 30 | Cruz ReimerPlace 30 · Grade 9 · Clayton Ridge Guttenberg | 9 | Clayton Ridge Guttenberg | 20:05.9 |
| 31 | Russell ChmelarPlace 31 · Grade 11 · Clayton Ridge Guttenberg | 11 | Clayton Ridge Guttenberg | 20:06.7 |
| 32 | Esten MoelleringPlace 32 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 20:14.9 |
| 33 | Sam SassPlace 33 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 20:19.6 |
| 34 | Keagan SylvesterPlace 34 · Grade 8 · Central Elkader | 8 | Central Elkader | 20:23.1 PR |
| 35 | Tytus StansberyPlace 35 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 20:27.0 |
| 36 | Cooper KuehlPlace 36 · Grade 10 · MFL MarMac | 10 | MFL MarMac | 20:32.6 |
| 37 | Jackson JensenPlace 37 · Grade 9 · Charles City | 9 | Charles City | 20:34.3 |
| 38 | Tristan BaconPlace 38 · Grade 12 · MFL MarMac | 12 | MFL MarMac | 20:35.5 |
| 39 | Lukas FriedleinPlace 39 · Grade 10 · Central Elkader | 10 | Central Elkader | 20:39.6 |
| 40 | Daniel JonesPlace 40 · Grade 12 · Kee Lansing | 12 | Kee Lansing | 20:52.6 |
| 41 | Logan BoehmerPlace 41 · Grade 10 · Charles City | 10 | Charles City | 20:55.1 |
| 42 | Elliott RenkPlace 42 · Grade 10 · Kee Lansing | 10 | Kee Lansing | 21:02.3 |
| 43 | Carter MackPlace 43 · Grade 10 · Charles City | 10 | Charles City | 21:05.7 PR |
| 44 | Bjorn WhitePlace 44 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 21:17.8 |
| 45 | Laurence BakingPlace 45 · Grade 9 · Charles City | 9 | Charles City | 21:23.0 |
| 46 | Evan Ortiz-BaconPlace 46 · Grade 10 · Postville Community | 10 | Postville Community | 21:24.5 |
| 47 | Dylan LamminenPlace 47 · Grade 12 · Charles City | 12 | Charles City | 21:28.5 |
| 48 | Levi FeickertPlace 48 · Grade 11 · South Winneshiek | 11 | South Winneshiek | 21:33.0 |
| 49 | Declan WhitePlace 49 · Grade 9 · North Fayette Valley | 9 | North Fayette Valley | 21:33.9 PR |
| 50 | Gavin KishmanPlace 50 · Grade 12 · MFL MarMac | 12 | MFL MarMac | 21:39.2 |
| 51 | Jayce LewisPlace 51 · Grade 9 · Dunkerton | 9 | Dunkerton | 21:40.8 |
| 52 | Keegan SperfslagePlace 52 · Grade 8 · Central Elkader | 8 | Central Elkader | 21:55.3 PR |
| 53 | Aiden ReynoldsPlace 53 · Grade 12 · MFL MarMac | 12 | MFL MarMac | 21:58.1 |
| 54 | Carter JudkinsPlace 54 · Grade 12 · Clayton Ridge Guttenberg | 12 | Clayton Ridge Guttenberg | 21:59.4 |
| 55 | Parker WilloughbyPlace 55 · Grade 10 · South Winneshiek | 10 | South Winneshiek | 22:03.0 |
| 56 | Jackson Van SoelenPlace 56 · Grade 9 · Charles City | 9 | Charles City | 22:05.4 |
| 57 | Sean JonesPlace 57 · Grade 11 · Charles City | 11 | Charles City | 22:06.7 |
| 58 | Jayelen NumedahlPlace 58 · Grade 10 · South Winneshiek | 10 | South Winneshiek | 22:15.3 |
| 59 | Luke KruckmanPlace 59 · Grade 11 · South Winneshiek | 11 | South Winneshiek | 22:31.8 |
| 60 | Sam NorthropPlace 60 · Grade 10 · Charles City | 10 | Charles City | 22:36.7 |
| 61 | Gjec CalpitoPlace 61 · Grade 9 · Charles City | 9 | Charles City | 22:50.3 |
| 62 | Arthur ThiesePlace 62 · Grade 9 · Central Elkader | 9 | Central Elkader | 22:51.0 |
| 63 | Isaac BrincksPlace 63 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 22:57.5 |
| 64 | Isaac GassmanPlace 64 · Grade 10 · Charles City | 10 | Charles City | 23:16.1 |
| 65 | Angel FloresPlace 65 · Grade 11 · Charles City | 11 | Charles City | 23:27.3 |
| 66 | Zayden ZiemanPlace 66 · Grade 9 · Postville Community | 9 | Postville Community | 23:35.2 PR |
| 67 | Renner KoberPlace 67 · Grade 9 · Charles City | 9 | Charles City | 23:38.9 PR |
| 68 | Kael BernsPlace 68 · Grade 12 · Clayton Ridge Guttenberg | 12 | Clayton Ridge Guttenberg | 23:39.4 |
| 69 | Flynn OsierPlace 69 · Grade 10 · Charles City | 10 | Charles City | 23:39.7 |
| 70 | Hector Tzunux TzunuxPlace 70 · Grade 10 · Postville Community | 10 | Postville Community | 23:41.4 |
| 71 | Tate ArmstrongPlace 71 · Grade 11 · Clayton Ridge Guttenberg | 11 | Clayton Ridge Guttenberg | 23:44.7 |
| 72 | Bo SmithPlace 72 · Grade 10 · Dunkerton | 10 | Dunkerton | 23:46.5 |
| 73 | Elliott LindePlace 73 · Grade 10 · Charles City | 10 | Charles City | 23:53.6 |
| 74 | Easton PaulusPlace 74 · Grade 10 · Charles City | 10 | Charles City | 24:01.1 |
| 75 | Noah BreuerPlace 75 · Grade 9 · MFL MarMac | 9 | MFL MarMac | 24:05.8 |
| 76 | Luke CookPlace 76 · Grade 12 · Clayton Ridge Guttenberg | 12 | Clayton Ridge Guttenberg | 24:06.5 |
| 77 | Linkon ScholbrockPlace 77 · Grade 10 · South Winneshiek | 10 | South Winneshiek | 24:07.1 |
| 78 | Ayce ClarkPlace 78 · Grade 9 · Central Elkader | 9 | Central Elkader | 24:09.6 |
| 79 | Andrew KovarikPlace 79 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 24:19.9 |
| 80 | Eli BergerPlace 80 · Grade 9 · Dunkerton | 9 | Dunkerton | 24:21.9 |
| 81 | Jose HernandezPlace 81 · Grade 9 · Clayton Ridge Guttenberg | 9 | Clayton Ridge Guttenberg | 24:23.2 PR |
| 82 | Lucas SchaefersPlace 82 · Grade 10 · North Fayette Valley | 10 | North Fayette Valley | 24:26.0 PR |
| 83 | Griffin KoehnPlace 83 · Grade 11 · Central Elkader | 11 | Central Elkader | 25:34.4 |
| 84 | Henry LensingPlace 84 · Grade 11 · South Winneshiek | 11 | South Winneshiek | 25:45.1 |
| 85 | Owen PrichardPlace 85 · Grade 10 · Charles City | 10 | Charles City | 25:46.3 |
| 86 | Lucas SadewasserPlace 86 · Grade 11 · Clayton Ridge Guttenberg | 11 | Clayton Ridge Guttenberg | 26:46.2 |
| 87 | Bently BanksPlace 87 · Grade 9 · Central Elkader | 9 | Central Elkader | 27:20.9 |
| 88 | Graham HansenPlace 88 · Grade 10 · Charles City | 10 | Charles City | 28:10.6 |
| 89 | TJ DettbarnPlace 89 · Grade 10 · Clayton Ridge Guttenberg | 10 | Clayton Ridge Guttenberg | 31:23.8 PR |