| 1 | Joey RingoPlace 1 · Grade 10 · Newman Catholic | 10 | Newman Catholic | 18:22.20 | 1 |
| 2 | Cail WeaverPlace 2 · Grade 12 · Westfork | 12 | Westfork | 18:22.79 | 2 |
| 3 | Owen AlmelienPlace 3 · Grade 10 · North Butler | 10 | North Butler | 18:38.67 | 3 |
| 4 | Noah MaskePlace 4 · Grade 12 · Westfork | 12 | Westfork | 18:39.90 | 4 |
| 5 | Ryan KellyPlace 5 · Grade 10 · Newman Catholic | 10 | Newman Catholic | 19:11.66 | 5 |
| 6 | Caden RodningPlace 6 · Grade 12 · Newman Catholic | 12 | Newman Catholic | 19:12.90 | 6 |
| 7 | Isaac SwensonPlace 7 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 19:19.18 | 7 |
| 8 | Sage SunkenPlace 8 · Grade 9 · Westfork | 9 | Westfork | 19:29.00 | 8 |
| 9 | Aidan JohansonPlace 9 · Grade 11 · Lake Mills | 11 | Lake Mills | 19:32.15 | 9 |
| 10 | jakob washingtonPlace 10 · Grade 12 · Westfork | 12 | Westfork | 19:38.88 | 10 |
| 11 | Eli BrinkleyPlace 11 · Grade 11 · Newman Catholic | 11 | Newman Catholic | 19:54.10 | 11 |
| 12 | Michael KnockPlace 12 · Grade 10 · North Butler | 10 | North Butler | 19:54.96 | 12 |
| 13 | Matthew HenrichPlace 13 · Grade 11 · Newman Catholic | 11 | Newman Catholic | 19:56.72 | 13 |
| 14 | Hayden MoorePlace 14 · Grade 11 · Northwood-Ke | 11 | Northwood-Ke | 20:20.74 | — |
| 15 | Matthew CraightonPlace 15 · Grade 12 · Newman Catholic | 12 | Newman Catholic | 20:32.43 | 14 |
| 16 | Bennett SuntkenPlace 16 · Grade 11 · Newman Catholic | 11 | Newman Catholic | 20:34.65 | 15 |
| 17 | Landon KohlerPlace 17 · Grade 10 · Newman Catholic | 10 | Newman Catholic | 20:39.18 | — |
| 18 | Thomas BlockPlace 18 · Grade 11 · Northwood-Ke | 11 | Northwood-Ke | 21:01.72 | — |
| 19 | Avery BoosPlace 19 · Grade 11 · North Butler | 11 | North Butler | 21:04.59 | 16 |
| 20 | Colin MartinekPlace 20 · Grade 12 · Westfork | 12 | Westfork | 21:10.76 | 17 |
| 21 | Liam StockbergerPlace 21 · Grade 9 · Newman Catholic | 9 | Newman Catholic | 21:19.90 | — |
| 22 | Justin RyghPlace 22 · Grade 9 · Lake Mills | 9 | Lake Mills | 21:36.12 | 18 |
| 23 | Jason BrehmerPlace 23 · Grade 11 · North Butler | 11 | North Butler | 21:46.06 | 19 |
| 24 | Bradan GabrielsonPlace 24 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 21:50.34 | 20 |
| 25 | Wyatt AndersonPlace 25 · Grade 9 · North Butler | 9 | North Butler | 21:51.86 | 21 |
| 26 | Gunnar MathahsPlace 26 · Grade 10 · North Iowa | 10 | North Iowa | 22:03.89 | — |
| 27 | Tent DespenesPlace 27 · Grade 12 · Westfork | 12 | Westfork | 22:19.49 | 22 |
| 28 | Lucas MartzahnPlace 28 · Grade 11 · North Butler | 11 | North Butler | 22:29.95 | 23 |
| 29 | Austin AltickPlace 29 · Grade 9 · Westfork | 9 | Westfork | 22:30.40 | 24 |
| 30 | Ethan ShieldsPlace 30 · Grade 9 · Westfork | 9 | Westfork | 22:30.58 | — |
| 31 | Alexander SolomonsonPlace 31 · Grade 10 · Lake Mills | 10 | Lake Mills | 22:37.05 | 25 |
| 32 | Cohen SifertPlace 32 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 22:40.08 | 26 |
| 33 | Christopher MadsenPlace 33 · Grade 9 · Northwood-Ke | 9 | Northwood-Ke | 22:48.55 | — |
| 34 | Cooper SifertPlace 34 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 23:10.11 | 27 |
| 35 | Brock JensenPlace 35 · Grade 11 · North Iowa | 11 | North Iowa | 23:12.25 | — |
| 36 | Drake TiedemannPlace 36 · Grade 11 · Northwood-Ke | 11 | Northwood-Ke | 24:08.65 | — |
| 37 | Cory MarthPlace 37 · Grade 12 · Rockford Sen | 12 | Rockford Sen | 24:15.16 | — |
| 38 | Bryce LarsonPlace 38 · Grade 11 · Rockford Sen | 11 | Rockford Sen | 24:21.64 | — |
| 39 | Jake SwensonPlace 39 · Grade 10 · Westfork | 10 | Westfork | 24:21.82 | — |
| 40 | Reese WilhelmPlace 40 · Grade 11 · Lake Mills | 11 | Lake Mills | 24:24.79 | 28 |
| 41 | Josh HagenPlace 41 · Grade 10 · Westfork | 10 | Westfork | 24:27.34 | — |
| 42 | Sander TompkinsPlace 42 · Grade 9 · Westfork | 9 | Westfork | 24:27.98 | — |
| 43 | Gage LawsonPlace 43 · Grade 10 · North Iowa | 10 | North Iowa | 24:47.60 | — |
| 44 | Mac HirvPlace 44 · Grade 9 · Rockford Sen | 9 | Rockford Sen | 25:13.47 | — |
| 45 | Sean MathersPlace 45 · Grade 11 · North Butler | 11 | North Butler | 25:31.61 | 29 |
| 46 | Aiden HurleyPlace 46 · Grade 9 · Lake Mills | 9 | Lake Mills | 25:35.74 | 30 |
| 47 | Blake WhitePlace 47 · Grade 9 · Westfork | 9 | Westfork | 26:06.59 | — |
| 48 | Kaedon FurmanPlace 48 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 26:31.25 | 31 |
| 49 | Dalton ClarkPlace 49 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 26:37.52 | 32 |
| 50 | Aldo MartinezPlace 50 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 26:40.97 | 33 |
| 51 | Owen SwygmanPlace 51 · Grade 9 · North Butler | 9 | North Butler | 26:57.52 | — |
| 52 | Bryce EdenPlace 52 · Grade 9 · Lake Mills | 9 | Lake Mills | 27:32.49 | 34 |
| 53 | Edison MaskePlace 53 · Grade 9 · Westfork | 9 | Westfork | 27:58.26 | — |
| 54 | Bryce BudachPlace 54 · Grade 9 · Lake Mills | 9 | Lake Mills | 28:27.23 | 35 |
| 55 | Josh HansonPlace 55 · Grade 9 · Newman Catholic | 9 | Newman Catholic | 29:04.65 | — |
| 56 | Drake NielsenPlace 56 · Grade 9 · North Butler | 9 | North Butler | 29:32.71 | — |
| 57 | Isaac HilleslandPlace 57 · Grade 9 · North Iowa | 9 | North Iowa | 29:56.05 | — |
| 58 | Jakob WilliamsPlace 58 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 33:35.21 | — |
| 59 | Rolan Chartrand-SanchezPlace 59 · Grade 9 · Lake Mills | 9 | Lake Mills | 37:08.45 | — |