| 1 | Lincoln RoethlerPlace 1 · Grade 8 · Denver | 8 | Denver | 11:30.3 |
| 2 | Jesse GomezPlace 2 · Grade 7 · Denver | 7 | Denver | 11:45.7 |
| 3 | Hunter TelleenPlace 3 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 11:56.5 |
| 4 | Devin HomanPlace 4 · Grade 8 · Denver | 8 | Denver | 12:06.0 |
| 5 | Taylor PetersonPlace 5 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 12:33.0 |
| 6 | Lincoln WheelanPlace 6 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 12:41.3 |
| 7 | Cy WaltonPlace 7 · Grade 7 · Denver | 7 | Denver | 12:41.3 |
| 8 | Baily ScharaPlace 8 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 12:58.6 |
| 9 | Maddox ValverdePlace 9 · Grade 7 · Denver | 7 | Denver | 13:03.0 |
| 10 | Ethan PagelPlace 10 · Grade 7 · Denver | 7 | Denver | 13:05.1 |
| 11 | Shay KinsingerPlace 11 · Grade 8 · Union | 8 | Union | 13:08.8 |
| 12 | Brady HartsockPlace 12 · Grade 8 · Dike-New Hartford | 8 | Dike-New Hartford | 13:18.3 |
| 13 | Isak Froyum RoisePlace 13 · Grade 8 · Denver | 8 | Denver | 13:26.7 |
| 14 | Trevor MullenPlace 14 · Grade 7 · Union | 7 | Union | 13:30.9 |
| 15 | Silas RaderPlace 15 · Grade 8 · Oelwein | 8 | Oelwein | 13:31.2 |
| 16 | Gus L'HeureuxPlace 16 · Grade 7 · Dike-New Hartford | 7 | Dike-New Hartford | 13:35.2 |
| 17 | Tommy HinderhoferPlace 17 · Grade 7 · BCLUW | 7 | BCLUW | 13:36.9 |
| 18 | Nash EvansPlace 18 · Grade 8 · Jesup | 8 | Jesup | 13:37.8 |
| 19 | Gage MuellerPlace 19 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 13:37.8 |
| 20 | Jack CooperPlace 20 · Grade 7 · Denver | 7 | Denver | 13:52.3 |
| 21 | Cooper DallPlace 21 · Grade 8 · Dike-New Hartford | 8 | Dike-New Hartford | 13:59.2 |
| 22 | Gus KirbyPlace 22 · Grade 8 · Union | 8 | Union | 14:09.7 |
| 23 | Olin HupfeldPlace 23 · Grade 7 · BCLUW | 7 | BCLUW | 14:18.1 |
| 24 | Anders GoellerPlace 24 · Grade 8 · Oelwein | 8 | Oelwein | 14:21.0 |
| 25 | Isaiah OlsonPlace 25 · Grade 7 · Dike-New Hartford | 7 | Dike-New Hartford | 14:48.3 |
| 26 | Sully O'NeillPlace 26 · Grade 7 · Dike-New Hartford | 7 | Dike-New Hartford | 14:50.6 |
| 27 | Landon BurkeyPlace 27 · Grade 8 · Oelwein | 8 | Oelwein | 14:51.3 |
| 28 | Grant NielsenPlace 28 · Grade 7 · Union | 7 | Union | 14:55.2 |
| 29 | Henry PautschPlace 29 · Grade 7 · Denver | 7 | Denver | 15:03.9 |
| 30 | Easton WurzerPlace 30 · Grade 8 · Sumner-Fredericksburg | 8 | Sumner-Fredericksburg | 15:13.5 |
| 31 | Oliver GibsonPlace 31 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 15:16.6 |
| 32 | Maxwel MinerPlace 32 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 15:18.1 |
| 33 | Caleb SchnellPlace 33 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 15:24.2 |
| 34 | Dominic SeveraPlace 34 · Grade 8 · BCLUW | 8 | BCLUW | 15:27.0 |
| 35 | Michael EimersPlace 35 · Grade 8 · Sumner-Fredericksburg | 8 | Sumner-Fredericksburg | 15:29.3 |
| 36 | Ian GrimmPlace 36 · Grade 8 · Union | 8 | Union | 15:31.1 |
| 37 | Jace Heasley-EikePlace 37 · Grade 7 · Wapsie Valley | 7 | Wapsie Valley | 15:35.7 |
| 38 | Tristan KeisterPlace 38 · Grade 7 · Union | 7 | Union | 15:41.6 |
| 39 | Trey McIntoshPlace 39 · Grade 7 · Denver | 7 | Denver | 15:46.1 |
| 40 | Devin McConneleePlace 40 · Grade 8 · Wapsie Valley | 8 | Wapsie Valley | 16:04.8 |
| 41 | Scott KinkadePlace 41 · Grade 8 · Sumner-Fredericksburg | 8 | Sumner-Fredericksburg | 16:12.1 |
| 42 | Lincoln LorenzenPlace 42 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 16:17.2 |
| 43 | Carter SanderPlace 43 · Grade 7 · Wapsie Valley | 7 | Wapsie Valley | 16:18.9 |
| 44 | Kaiden IrvinePlace 44 · Grade 7 · Oelwein | 7 | Oelwein | 16:24.5 |
| 45 | Grayden MeyerPlace 45 · Grade 7 · Sumner-Fredericksburg | 7 | Sumner-Fredericksburg | 16:29.6 |
| 46 | Ryne ProutyPlace 46 · Grade 7 · Oelwein | 7 | Oelwein | 16:30.1 |
| 47 | Oliver TiedtPlace 47 · Grade 7 · Wapsie Valley | 7 | Wapsie Valley | 16:35.1 |
| 48 | Colton ChasePlace 48 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 16:38.6 |
| 49 | Colten PetersPlace 49 · Grade 8 · Oelwein | 8 | Oelwein | 16:43.9 |
| 50 | Ethan DeGeeterPlace 50 · Grade 7 · Dike-New Hartford | 7 | Dike-New Hartford | 16:53.6 |
| 51 | Trice AndersonPlace 51 · Grade 7 · Sumner-Fredericksburg | 7 | Sumner-Fredericksburg | 16:55.2 |
| 52 | Ole Hans StorliePlace 52 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 16:59.1 |
| 53 | Patrick RaderPlace 53 · Grade 7 · Oelwein | 7 | Oelwein | 17:02.5 |
| 54 | Charlie HarmonPlace 54 · Grade 7 · Union | 7 | Union | 17:07.3 |
| 55 | Daniel MatthiasPlace 55 · Grade 7 · Wapsie Valley | 7 | Wapsie Valley | 17:12.5 |
| 56 | Karter PetersenPlace 56 · Grade 7 · Dike-New Hartford | 7 | Dike-New Hartford | 17:15.4 |
| 57 | Kale LincolnPlace 57 · Grade 7 · Dike-New Hartford | 7 | Dike-New Hartford | 17:17.4 |
| 58 | Julian AdolphsPlace 58 · Grade 8 · Dike-New Hartford | 8 | Dike-New Hartford | 17:24.5 |
| 59 | Tanner SperfslagePlace 59 · Grade 8 · Oelwein | 8 | Oelwein | 17:41.9 |
| 60 | Brennan DrenkowPlace 60 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 17:44.5 |
| 61 | Zadyn ManchesterPlace 61 · Grade 7 · Denver | 7 | Denver | 17:47.5 |
| 62 | Brandon RaelPlace 62 · Grade 7 · Oelwein | 7 | Oelwein | 17:52.1 |
| 63 | Xavier StanbroughPlace 63 · Grade 8 · Dike-New Hartford | 8 | Dike-New Hartford | 18:09.7 |
| 64 | Simon GieselmanPlace 64 · Grade 7 · Oelwein | 7 | Oelwein | 18:22.2 |
| 65 | Braxton WilcoxPlace 65 · Grade 7 · Sumner-Fredericksburg | 7 | Sumner-Fredericksburg | 18:25.7 |
| 66 | Xander StanbroughPlace 66 · Grade 7 · Dike-New Hartford | 7 | Dike-New Hartford | 18:29.5 |
| 67 | Emery ThomasPlace 67 · Grade 7 · Denver | 7 | Denver | 18:29.7 |
| 68 | Bailey SzurleyPlace 68 · Grade 7 · Wapsie Valley | 7 | Wapsie Valley | 18:37.5 |
| 69 | Cayden StonemanPlace 69 · Grade 7 · Union | 7 | Union | 19:03.8 |
| 70 | Liam AlthofPlace 70 · Grade 7 · Union | 7 | Union | 19:52.6 |
| 71 | Dominic BrunsPlace 71 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 20:02.6 |
| 72 | Ty UhlenhoppPlace 72 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 20:41.8 |
| 73 | Bradley GriswoldPlace 73 · Grade 7 · Union | 7 | Union | 21:23.3 |
| 74 | Korbin BouskaPlace 74 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 21:28.3 |
| 75 | Noah KahlerPlace 75 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 21:33.1 |
| 76 | Cruz RodriguezPlace 76 · Grade 8 · Waverly-Shell Rock | 8 | Waverly-Shell Rock | 21:39.5 |
| 77 | Riley DuncanPlace 77 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 22:49.6 |
| 78 | Wylie OsbornPlace 78 · Grade 8 · Sumner-Fredericksburg | 8 | Sumner-Fredericksburg | 23:08.8 |
| 79 | Mason DeurPlace 79 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 23:47.9 |
| 80 | Jack BrodiganPlace 80 · Grade 7 · Wapsie Valley | 7 | Wapsie Valley | 24:08.6 |
| 81 | Leyton DuncanPlace 81 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 24:20.3 |
| 82 | Jac CullenPlace 82 · Grade 7 · Dike-New Hartford | 7 | Dike-New Hartford | 24:35.3 |
| 83 | Hugo HelgevoldPlace 83 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 25:45.2 |
| 84 | Ian PowellPlace 84 · Grade 7 · Waverly-Shell Rock | 7 | Waverly-Shell Rock | 26:37.1 |