| 1 | Isaac ShannonPlace 1 · St. Mary's Springs | — | St. Mary's Springs | 17:36.17 |
| 2 | Nolan WinterPlace 2 · Manitowoc Lutheran | — | Manitowoc Lutheran | 17:37.70 |
| 3 | Chombi LambertPlace 3 · Roncalli | — | Roncalli | 17:54.45 |
| 4 | Kory WiegertPlace 4 · Mishicot | — | Mishicot | 18:15.18 |
| 5 | Sam BussePlace 5 · St. Mary's Springs | — | St. Mary's Springs | 18:26.27 |
| 6 | Grant SchroederPlace 6 · Manitowoc Lutheran | — | Manitowoc Lutheran | 18:30.56 |
| 7 | Josh ZanderPlace 7 · Manitowoc Lutheran | — | Manitowoc Lutheran | 18:31.09 |
| 8 | Sam SixelPlace 8 · Howards Grove | — | Howards Grove | 18:38.81 |
| 9 | Matthew BianchiPlace 9 · Two Rivers | — | Two Rivers | 18:51.84 |
| 10 | John BellPlace 10 · Howards Grove | — | Howards Grove | 18:52.56 |
| 11 | James CullenPlace 11 · Kewaunee | — | Kewaunee | 19:01.10 |
| 12 | Jacob SchultzPlace 12 · Manitowoc Lutheran | — | Manitowoc Lutheran | 19:10.00 |
| 13 | Dustin EilersPlace 13 · Howards Grove | — | Howards Grove | 19:18.74 |
| 14 | Connor PrestonPlace 14 · Algoma | — | Algoma | 19:19.34 |
| 15 | Rosslee ReedPlace 15 · Two Rivers | — | Two Rivers | 19:20.36 |
| 16 | Bryce PautzPlace 16 · Roncalli | — | Roncalli | 19:21.55 |
| 17 | Ethan YandaPlace 17 · Roncalli | — | Roncalli | 19:24.20 |
| 18 | Adam RingwellPlace 18 · St. Mary's Springs | — | St. Mary's Springs | 19:25.99 |
| 19 | Connor HartwigPlace 19 · Two Rivers | — | Two Rivers | 19:26.39 |
| 20 | Spencer StreichPlace 20 · Roncalli | — | Roncalli | 19:32.05 |
| 21 | Ben ThomaPlace 21 · Manitowoc Lutheran | — | Manitowoc Lutheran | 19:36.97 |
| 22 | Brandon BeeckPlace 22 · Howards Grove | — | Howards Grove | 19:37.10 |
| 23 | Andre KonopackiPlace 23 · Roncalli | — | Roncalli | 19:39.11 |
| 24 | Josh PfliegerPlace 24 · Sevastopol | — | Sevastopol | 19:41.86 |
| 25 | Austin FrankPlace 25 · Reedsville | — | Reedsville | 19:43.24 |
| 26 | Josh SchuhPlace 26 · Reedsville | — | Reedsville | 20:02.74 |
| 27 | Cody HolmesPlace 27 · Two Rivers | — | Two Rivers | 20:06.60 |
| 28 | Kyle CarlsonPlace 28 · Sevastopol | — | Sevastopol | 20:12.36 |
| 29 | Isaac SchnellPlace 29 · Mishicot | — | Mishicot | 20:15.26 |
| 30 | Mason MaloPlace 30 · Two Rivers | — | Two Rivers | 20:19.00 |
| 31 | Zaine OakleyPlace 31 · Mishicot | — | Mishicot | 20:21.88 |
| 32 | Zane KellyPlace 32 · Manitowoc Lutheran | — | Manitowoc Lutheran | 20:35.64 |
| 33 | Kinkaid CarterPlace 33 · St. Mary's Springs | — | St. Mary's Springs | 20:37.85 |
| 34 | Crea FloodPlace 34 · St. Mary's Springs | — | St. Mary's Springs | 20:41.68 |
| 35 | Jackson StetsonPlace 35 · Reedsville | — | Reedsville | 20:43.30 |
| 36 | Andrew LoehrPlace 36 · St. Mary's Springs | — | St. Mary's Springs | 20:46.48 |
| 37 | Gabe RagsdalePlace 37 · Two Rivers | — | Two Rivers | 20:47.88 |
| 38 | Matthew OswaldPlace 38 · Reedsville | — | Reedsville | 20:49.35 |
| 39 | Cade HafkeyPlace 39 · Reedsville | — | Reedsville | 20:49.42 |
| 40 | Zach SchroederPlace 40 · Roncalli | — | Roncalli | 20:51.22 |
| 41 | Linden StuebsPlace 41 · Two Rivers | — | Two Rivers | 20:52.54 |
| 42 | Joshua BrunettePlace 42 · St. Mary's Springs | — | St. Mary's Springs | 20:52.97 |
| 43 | Cole ThornePlace 43 · Mishicot | — | Mishicot | 20:59.68 |
| 44 | Trey KoskiPlace 44 · Manitowoc Lutheran | — | Manitowoc Lutheran | 21:02.02 |
| 45 | Clay SchroederPlace 45 · Manitowoc Lutheran | — | Manitowoc Lutheran | 21:13.98 |
| 46 | Sam AbelPlace 46 · Sevastopol | — | Sevastopol | 21:16.16 |
| 47 | Jake PfliegerPlace 47 · Sevastopol | — | Sevastopol | 21:21.96 |
| 48 | Scott AndrePlace 48 · Sevastopol | — | Sevastopol | 21:29.54 |
| 49 | Hunter BorysPlace 49 · Roncalli | — | Roncalli | 21:34.70 |
| 50 | John KainPlace 50 · St. Mary's Springs | — | St. Mary's Springs | 21:40.24 |
| 51 | Bailey HenricksonPlace 51 · Sevastopol | — | Sevastopol | 21:40.28 |
| 52 | Nick SchroederPlace 52 · Algoma | — | Algoma | 21:54.44 |
| 53 | Preston OrthPlace 53 · Roncalli | — | Roncalli | 21:55.84 |
| 54 | Elijah ReimerPlace 54 · Mishicot | — | Mishicot | 22:01.48 |
| 55 | Kole RentmeesterPlace 55 · Kewaunee | — | Kewaunee | 22:02.74 |
| 56 | Peter ConradPlace 56 · Mishicot | — | Mishicot | 22:15.26 |
| 57 | Ben FahrenkrugPlace 57 · Algoma | — | Algoma | 22:32.28 |
| 58 | Jesse SteinhorstPlace 58 · Kewaunee | — | Kewaunee | 23:16.68 |
| 59 | Noah TomaszewskiPlace 59 · Sevastopol | — | Sevastopol | 23:25.28 |
| 60 | Carson MoorePlace 60 · Howards Grove | — | Howards Grove | 23:43.88 |
| 61 | Seth LuedtkePlace 61 · Reedsville | — | Reedsville | 23:44.80 |
| 62 | Chase WilliamsPlace 62 · Howards Grove | — | Howards Grove | 24:13.28 |
| 63 | George VarishPlace 63 · Howards Grove | — | Howards Grove | 27:22.69 |
| 64 | Jacob ScheurenPlace 64 · Howards Grove | — | Howards Grove | 28:42.07 |
| 65 | Bennet RabachPlace 65 · Sevastopol | — | Sevastopol | 30:27.09 |