| 1 | Aidan ManleyPlace 1 · Spring Valley | — | Spring Valley | 17:41.33 | 1 |
| 2 | Tyler EllefsonPlace 2 · Spring Valley | — | Spring Valley | 17:58.90 | 2 |
| 3 | Andrew GillesPlace 3 · Elmwood | — | Elmwood | 18:20.37 | 3 |
| 4 | Brett TomlinsonPlace 4 · Durand | — | Durand | 18:42.12 | 4 |
| 5 | Carter SchutzPlace 5 · Ellsworth | — | Ellsworth | 19:21.08 | — |
| 6 | Riley SchutzPlace 6 · Glenwood City | — | Glenwood City | 19:37.93 | 5 |
| 7 | Jack KremerPlace 7 · Glenwood City | — | Glenwood City | 19:48.14 | 6 |
| 8 | Ben FunkPlace 8 · Elmwood | — | Elmwood | 20:03.24 | 7 |
| 9 | Julian DavisPlace 9 · Spring Valley | — | Spring Valley | 20:06.59 | 8 |
| 10 | Matthew WinkPlace 10 · Glenwood City | — | Glenwood City | 20:18.89 | 9 |
| 11 | Calvin KotvalPlace 11 · Spring Valley | — | Spring Valley | 20:25.09 | 10 |
| 12 | Chad OsteenPlace 12 · Elmwood | — | Elmwood | 20:27.18 | 11 |
| 13 | Patrick CiprianoPlace 13 · Spring Valley | — | Spring Valley | 20:38.58 | 12 |
| 14 | Owen WagnerPlace 14 · Glenwood City | — | Glenwood City | 20:40.13 | 13 |
| 15 | Derek RockPlace 15 · St. Croix Central | — | St. Croix Central | 20:40.76 | 14 |
| 16 | Jack HannackPlace 16 · Spring Valley | — | Spring Valley | 20:41.25 | 15 |
| 17 | Andrew WebbPlace 17 · Elmwood | — | Elmwood | 20:48.61 | 16 |
| 18 | Robert McVeyPlace 18 · St. Croix Central | — | St. Croix Central | 21:03.88 | 17 |
| 19 | Mitchell JohnsonPlace 19 · Spring Valley | — | Spring Valley | 21:04.22 | 18 |
| 20 | Ryan KnaptonPlace 20 · St. Croix Central | — | St. Croix Central | 21:08.94 | 19 |
| 21 | Connor TappePlace 21 · Durand | — | Durand | 21:09.61 | 20 |
| 22 | Dalton ShieldsPlace 22 · Elmwood | — | Elmwood | 21:18.81 | 21 |
| 23 | Andrew BaumanPlace 23 · Glenwood City | — | Glenwood City | 21:27.24 | 22 |
| 24 | Blake JohnsonPlace 24 · Spring Valley | — | Spring Valley | 21:39.04 | — |
| 25 | Corey KlattPlace 25 · Glenwood City | — | Glenwood City | 21:41.70 | 23 |
| 26 | Matthew BaumanPlace 26 · Glenwood City | — | Glenwood City | 21:46.35 | 24 |
| 27 | Tristan BagleyPlace 27 · Elmwood | — | Elmwood | 21:52.13 | 25 |
| 28 | Jordan JensenPlace 28 · Spring Valley | — | Spring Valley | 21:53.34 | — |
| 29 | Jake BurkePlace 29 · Elmwood | — | Elmwood | 22:01.67 | 26 |
| 30 | Tanner TiffanyPlace 30 · Durand | — | Durand | 22:01.95 | 27 |
| 31 | Noah WellsPlace 31 · Elmwood | — | Elmwood | 22:19.11 | — |
| 32 | Logan LipinskiPlace 32 · St. Croix Central | — | St. Croix Central | 22:19.65 | 28 |
| 33 | Gunner OlsonPlace 33 · St. Croix Central | — | St. Croix Central | 22:20.46 | 29 |
| 34 | Michael LaffinPlace 34 · Spring Valley | — | Spring Valley | 22:53.82 | — |
| 35 | Rory HoltPlace 35 · Ellsworth | — | Ellsworth | 23:04.92 | — |
| 36 | Zach OffnerPlace 36 · St. Croix Central | — | St. Croix Central | 23:38.66 | 30 |
| 37 | Jesse BoltikPlace 37 · Elmwood | — | Elmwood | 23:55.44 | — |
| 38 | Travis JoycePlace 38 · Elmwood | — | Elmwood | 23:56.21 | — |
| 39 | Zach MaierPlace 39 · Spring Valley | — | Spring Valley | 24:04.24 | — |
| 40 | Tanner BlanfordPlace 40 · Elmwood | — | Elmwood | 24:04.44 | — |
| 41 | Eugene KaulPlace 41 · St. Croix Central | — | St. Croix Central | 24:05.05 | 31 |
| 42 | Connor BurtonPlace 42 · St. Croix Central | — | St. Croix Central | 24:05.25 | — |
| 43 | Jacob LindbergPlace 43 · St. Croix Central | — | St. Croix Central | 25:19.60 | — |
| 44 | Ludwig CanongePlace 44 · Glenwood City | — | Glenwood City | 25:44.34 | — |
| 45 | Mason BauerPlace 45 · Durand | — | Durand | 25:54.91 | 32 |
| 46 | Matthew PoolerPlace 46 · Durand | — | Durand | 26:09.89 | 33 |
| 47 | Justin JoycePlace 47 · Elmwood | — | Elmwood | 27:17.55 | — |
| 48 | Sam JohnsonPlace 48 · St. Croix Central | — | St. Croix Central | 28:27.35 | — |
| 49 | Joey SauerPlace 49 · St. Croix Central | — | St. Croix Central | 31:23.11 | — |
| 50 | Jacob KernPlace 50 · Durand | — | Durand | 34:03.61 | 34 |
| 51 | Cody TulipPlace 51 · Durand | — | Durand | 36:34.68 | 35 |