| 1 | Brett TomlinsonPlace 1 · Durand | — | Durand | 17:35.49 | 1 |
| 2 | Wesley BrantnerPlace 2 · Durand | — | Durand | 17:47.78 | 2 |
| 3 | Isaac WegnerPlace 3 · Durand | — | Durand | 18:00.36 | 3 |
| 4 | Amanual BauerPlace 4 · Durand | — | Durand | 18:25.66 | 4 |
| 5 | Mylon AndersonPlace 5 · Ellsworth | — | Ellsworth | 18:30.54 | 5 |
| 6 | Ely BauerPlace 6 · Durand | — | Durand | 18:52.85 | 6 |
| 7 | Calvin KotvalPlace 7 · Spring Valley | — | Spring Valley | 18:58.36 | 7 |
| 8 | Julian DavisPlace 8 · Spring Valley | — | Spring Valley | 19:26.58 | 8 |
| 9 | Riley RadlePlace 9 · Durand | — | Durand | 19:27.24 | 9 |
| 10 | Charlie StuhlPlace 10 · Ellsworth | — | Ellsworth | 19:27.63 | 10 |
| 11 | Jacob NadeauPlace 11 · Glenwood City | — | Glenwood City | 19:33.75 | 11 |
| 12 | Matthew BaumanPlace 12 · Glenwood City | — | Glenwood City | 19:43.99 | 12 |
| 13 | Kiel AndersonPlace 13 · Boyceville | — | Boyceville | 19:45.05 | 13 |
| 14 | Samuel RetzPlace 14 · Boyceville | — | Boyceville | 19:55.00 | 14 |
| 15 | Matthew WilliamsPlace 15 · Ellsworth | — | Ellsworth | 20:13.74 | 15 |
| 16 | Chad OsteenPlace 16 · Elmwood/Plum City | — | Elmwood/Plum City | 20:23.65 | 16 |
| 17 | Kyle PerkinsPlace 17 · Ellsworth | — | Ellsworth | 20:30.64 | 17 |
| 18 | Mason RichardsonPlace 18 · Durand | — | Durand | 20:35.67 | 18 |
| 19 | Rian CorrPlace 19 · Boyceville | — | Boyceville | 20:41.96 | 19 |
| 20 | Patrick CiprianoPlace 20 · Spring Valley | — | Spring Valley | 20:45.19 | 20 |
| 21 | Aaron HolmquistPlace 21 · Glenwood City | — | Glenwood City | 20:48.10 | 21 |
| 22 | Thaddeus KosnopfalPlace 22 · Ellsworth | — | Ellsworth | 20:53.96 | 22 |
| 23 | Nathan HannackPlace 23 · Spring Valley | — | Spring Valley | 20:54.50 | 23 |
| 24 | Nathan SchroederPlace 24 · Ellsworth | — | Ellsworth | 21:00.57 | 24 |
| 25 | Corey KlattPlace 25 · Glenwood City | — | Glenwood City | 21:05.12 | 25 |
| 26 | Avery GirdeenPlace 26 · Ellsworth | — | Ellsworth | 21:08.19 | 26 |
| 27 | Lane O'MearaPlace 27 · Glenwood City | — | Glenwood City | 21:08.71 | 27 |
| 28 | Jordan SchlichtingPlace 28 · Ellsworth | — | Ellsworth | 21:10.99 | — |
| 29 | Josh HannackPlace 29 · Spring Valley | — | Spring Valley | 21:21.35 | 28 |
| 30 | Cole PelzelPlace 30 · Spring Valley | — | Spring Valley | 21:22.35 | 29 |
| 31 | Elijah SimmonsPlace 31 · Glenwood City | — | Glenwood City | 21:29.48 | 30 |
| 32 | Maxwell EngelPlace 32 · Boyceville | — | Boyceville | 21:36.61 | 31 |
| 33 | Michael LaffinPlace 33 · Spring Valley | — | Spring Valley | 21:48.32 | 32 |
| 34 | Jerod NelsonPlace 34 · Boyceville | — | Boyceville | 21:48.79 | 33 |
| 35 | Ben AndersonPlace 35 · Spring Valley | — | Spring Valley | 21:53.01 | — |
| 36 | Ashton KallstromPlace 36 · Durand | — | Durand | 21:58.67 | — |
| 37 | Jack WhitePlace 37 · Ellsworth | — | Ellsworth | 22:18.95 | — |
| 38 | Ryker FergPlace 38 · Boyceville | — | Boyceville | 22:20.62 | 34 |
| 39 | Mason JohnsonPlace 39 · Spring Valley | — | Spring Valley | 22:24.11 | — |
| 40 | Jabin HojemPlace 40 · Glenwood City | — | Glenwood City | 22:43.60 | 35 |
| 41 | Michael ChichPlace 41 · Boyceville | — | Boyceville | 22:59.10 | 36 |
| 42 | Reed OlsonPlace 42 · Ellsworth | — | Ellsworth | 23:10.06 | — |
| 43 | Zach MaierPlace 43 · Spring Valley | — | Spring Valley | 23:11.85 | — |
| 44 | Connor PricePlace 44 · Ellsworth | — | Ellsworth | 23:28.35 | — |
| 45 | Dalton ShieldsPlace 45 · Elmwood/Plum City | — | Elmwood/Plum City | 23:36.70 | 37 |
| 46 | Emmett KapsnerPlace 46 · Boyceville | — | Boyceville | 23:37.24 | — |
| 47 | Tyler BeePlace 47 · Elmwood/Plum City | — | Elmwood/Plum City | 23:51.68 | 38 |
| 48 | Kyle MeyersPlace 48 · Glenwood City | — | Glenwood City | 24:23.74 | — |
| 49 | Michael SegerstromPlace 49 · Ellsworth | — | Ellsworth | 24:44.60 | — |
| 50 | Blake JohnsonPlace 50 · Spring Valley | — | Spring Valley | 27:46.61 | — |
| 51 | Casey OwenPlace 51 · Boyceville | — | Boyceville | 29:23.82 | — |
| 52 | Calvin ShockPlace 52 · Elmwood/Plum City | — | Elmwood/Plum City | 35:24.60 | 39 |