| 1 | Nathan WildauerPlace 1 · Watertown Luther Prep | — | Watertown Luther Prep | 19:57.63 |
| 2 | Nathan PochesPlace 2 · Portage | — | Portage | 20:03.77 |
| 3 | Nathaniel BrauerPlace 3 · Watertown Luther Prep | — | Watertown Luther Prep | 20:15.41 |
| 4 | Ethan HornPlace 4 · Watertown Luther Prep | — | Watertown Luther Prep | 20:22.97 |
| 5 | Cavan WilliamsPlace 5 · Wautoma | — | Wautoma | 20:47.49 |
| 6 | David Maximus BrandtPlace 6 · Watertown Luther Prep | — | Watertown Luther Prep | 20:47.79 |
| 7 | Matthew KapralPlace 7 · Wautoma | — | Wautoma | 20:47.98 |
| 8 | Corbin FranciscoPlace 8 · Wautoma | — | Wautoma | 20:49.01 |
| 9 | Sawyer HelmbrechtPlace 9 · Lodi | — | Lodi | 20:54.12 |
| 10 | Desmond CronnPlace 10 · Wautoma | — | Wautoma | 21:05.67 |
| 11 | Levi WoodPlace 11 · Portage | — | Portage | 21:06.27 |
| 12 | Brian FrieseneggerPlace 12 · Watertown Luther Prep | — | Watertown Luther Prep | 21:06.94 |
| 13 | Garrik KjentvetPlace 13 · Wautoma | — | Wautoma | 21:10.84 |
| 14 | Aiden DohertyPlace 14 · Wautoma | — | Wautoma | 21:15.41 |
| 15 | Matt DohertyPlace 15 · Portage | — | Portage | 21:18.84 |
| 16 | Carter KexelPlace 16 · Lakeside Lutheran | — | Lakeside Lutheran | 21:40.31 |
| 17 | Alexander JordanPlace 17 · Portage | — | Portage | 21:40.83 |
| 18 | Braydon SimmonsPlace 18 · Edgerton | — | Edgerton | 21:42.52 |
| 19 | Bennett BassPlace 19 · Portage | — | Portage | 21:46.75 |
| 20 | Matthew LinsPlace 20 · Lodi | — | Lodi | 21:56.40 |
| 21 | Andrew HansonPlace 21 · Edgerton | — | Edgerton | 22:03.48 |
| 22 | David RutschowPlace 22 · Watertown Luther Prep | — | Watertown Luther Prep | 22:05.48 |
| 23 | Addison ChristiansonPlace 23 · Edgerton | — | Edgerton | 22:12.51 |
| 24 | Ethan SullivanPlace 24 · Wautoma | — | Wautoma | 22:18.02 |
| 25 | James LiegelPlace 25 · Portage | — | Portage | 22:22.16 |
| 26 | Jordan DayePlace 26 · Wautoma | — | Wautoma | 22:22.46 |
| 27 | Luke RuehrdanzPlace 27 · Watertown Luther Prep | — | Watertown Luther Prep | 22:23.21 |
| 28 | Travis MillerPlace 28 · Portage | — | Portage | 22:29.46 |
| 29 | Blaise ZanderPlace 29 · Lodi | — | Lodi | 22:31.59 |
| 30 | Joshua PostonPlace 30 · Watertown Luther Prep | — | Watertown Luther Prep | 22:37.08 |
| 31 | Harper UntzPlace 31 · Lake Mills | — | Lake Mills | 22:37.79 |
| 32 | Justin DuchesneauPlace 32 · Lodi | — | Lodi | 22:37.87 |
| 33 | Melvin McintyrePlace 33 · Lodi | — | Lodi | 22:38.03 |
| 34 | Cooper ClarkPlace 34 · Lakeside Lutheran | — | Lakeside Lutheran | 23:04.57 |
| 35 | Devon PerkinsPlace 35 · Lakeside Lutheran | — | Lakeside Lutheran | 23:05.01 |
| 36 | Jaedon HeintzPlace 36 · Lodi | — | Lodi | 23:08.44 |
| 37 | Jackson KolinskiPlace 37 · Lodi | — | Lodi | 23:18.08 |
| 38 | Ethan LewellinPlace 38 · Lake Mills | — | Lake Mills | 23:19.87 |
| 39 | Parker SumwaltPlace 39 · Portage | — | Portage | 23:21.43 |
| 40 | Eric JiangPlace 40 · Watertown Luther Prep | — | Watertown Luther Prep | 23:26.27 |
| 41 | Jessie TijerinaPlace 41 · Portage | — | Portage | 23:26.97 |
| 42 | Sean RobertsPlace 42 · Portage | — | Portage | 23:31.29 |
| 43 | Gavin MctierPlace 43 · Portage | — | Portage | 23:31.77 |
| 44 | Brooks SchrankPlace 44 · Portage | — | Portage | 23:33.47 |
| 45 | Quentin SaylorPlace 45 · Lake Mills | — | Lake Mills | 23:33.77 |
| 46 | Camryn HurdaPlace 46 · Edgerton | — | Edgerton | 23:35.98 |
| 47 | Matthew WhitmorePlace 47 · Edgerton | — | Edgerton | 23:37.57 |
| 48 | Ashton AbrahamPlace 48 · Wautoma | — | Wautoma | 23:44.67 |
| 49 | Gabriel BickelhauptPlace 49 · Watertown Luther Prep | — | Watertown Luther Prep | 23:45.55 |
| 50 | Matthew MccuePlace 50 · Edgerton | — | Edgerton | 23:46.45 |
| 51 | Tyson HaasPlace 51 · Lodi | — | Lodi | 23:48.64 |
| 52 | Ian SeidlerPlace 52 · Lodi | — | Lodi | 23:51.47 |
| 53 | Josh LarsonPlace 53 · Lodi | — | Lodi | 23:55.75 |
| 54 | Max ThomasPlace 54 · Lakeside Lutheran | — | Lakeside Lutheran | 23:56.53 |
| 55 | Jacob SchwarkPlace 55 · Watertown Luther Prep | — | Watertown Luther Prep | 24:01.97 |
| 56 | Isaiah HoegePlace 56 · Portage | — | Portage | 24:28.41 |
| 57 | Tyler JohnsonPlace 57 · Lakeside Lutheran | — | Lakeside Lutheran | 24:42.21 |
| 58 | Josh HarmsPlace 58 · Portage | — | Portage | 24:46.39 |
| 59 | Alex RietmannPlace 59 · Portage | — | Portage | 24:47.21 |
| 60 | Mcghee ChristianPlace 60 · Wautoma | — | Wautoma | 25:01.69 |
| 61 | Jaren LawsPlace 61 · Lake Mills | — | Lake Mills | 25:21.08 |
| 62 | Nolan CarlsonPlace 62 · Lake Mills | — | Lake Mills | 25:28.25 |
| 63 | Adrian KramerPlace 63 · Columbus | — | Columbus | 25:39.36 |
| 64 | Alec HansenPlace 64 · Edgerton | — | Edgerton | 25:50.73 |
| 65 | Peter ArnoldPlace 65 · Watertown Luther Prep | — | Watertown Luther Prep | 25:57.44 |
| 66 | James JiPlace 66 · Watertown Luther Prep | — | Watertown Luther Prep | 26:01.98 |
| 67 | William HazeltinePlace 67 · Edgerton | — | Edgerton | 26:12.15 |
| 68 | Caleb HermansonPlace 68 · Watertown Luther Prep | — | Watertown Luther Prep | 26:40.46 |
| 69 | Michael JonesPlace 69 · Edgerton | — | Edgerton | 27:32.40 |
| 70 | Connor EnnisPlace 70 · Wautoma | — | Wautoma | 27:33.20 |
| 71 | Austin LongPlace 71 · Edgerton | — | Edgerton | 27:52.17 |
| 72 | Nathan SchillingPlace 72 · Lodi | — | Lodi | 27:55.32 |
| 73 | Noah DeansPlace 73 · Lodi | — | Lodi | 28:09.20 |
| 74 | Aiden SamplePlace 74 · Columbus | — | Columbus | 28:54.52 |
| 75 | Frank RoelkePlace 75 · Columbus | — | Columbus | 29:16.74 |
| 76 | Otto HenningPlace 76 · Columbus | — | Columbus | 29:17.16 |