| 1 | Isaac ScheerPlace 1 · Columbus Catholic | — | Columbus Catholic | 16:45.5 |
| 2 | Gavin EsterholmPlace 2 · Phillips | — | Phillips | 16:55.2 |
| 3 | James MeadePlace 3 · Antigo | — | Antigo | 17:07.8 |
| 4 | Nolan WaltzPlace 4 · Three Lakes | — | Three Lakes | 17:12.2 |
| 5 | Cree DeFoePlace 5 · Stratford | — | Stratford | 17:14.4 |
| 6 | Maverick HooglandPlace 6 · Phillips | — | Phillips | 17:28.7 |
| 7 | Kaleb ScottPlace 7 · Rib Lake/Prentice | — | Rib Lake/Prentice | 17:38.2 |
| 8 | Nicholas PittmanPlace 8 · Athens | — | Athens | 17:48.2 |
| 9 | Nathan ScheerPlace 9 · Columbus Catholic | — | Columbus Catholic | 17:50.9 |
| 10 | James VollendorfPlace 10 · Phillips | — | Phillips | 17:51.3 |
| 11 | Jacob SmithPlace 11 · Marathon | — | Marathon | 17:51.7 |
| 12 | Andrew SchaerPlace 12 · Athens | — | Athens | 18:02.2 |
| 13 | Ethan HeegPlace 13 · Stratford | — | Stratford | 18:04.9 |
| 14 | Rutger BussePlace 14 · Antigo | — | Antigo | 18:08.4 |
| 15 | Arlo BerensPlace 15 · Phillips | — | Phillips | 18:11.0 |
| 16 | Luke SchraufnagelPlace 16 · Thorp | — | Thorp | 18:13.9 |
| 17 | Ethan PotrykusPlace 17 · Three Lakes | — | Three Lakes | 18:21.1 |
| 18 | Robert SchienebeckPlace 18 · Chequamegon | — | Chequamegon | 18:22.8 |
| 19 | Jack RegierPlace 19 · Rib Lake/Prentice | — | Rib Lake/Prentice | 18:53.3 |
| 20 | Heston HueckmanPlace 20 · Rib Lake/Prentice | — | Rib Lake/Prentice | 18:53.4 |
| 21 | Henry RegierPlace 21 · Rib Lake/Prentice | — | Rib Lake/Prentice | 18:56.9 |
| 22 | Logan PetersPlace 22 · Marathon | — | Marathon | 18:57.0 |
| 23 | Elijah ScottPlace 23 · Rib Lake/Prentice | — | Rib Lake/Prentice | 18:57.1 |
| 24 | Hagan IsaacsonPlace 24 · Rib Lake/Prentice | — | Rib Lake/Prentice | 19:03.9 |
| 25 | Owen HernandezPlace 25 · Assumption | — | Assumption | 19:07.7 |
| 26 | Drew HainesPlace 26 · Athens | — | Athens | 19:08.7 |
| 27 | Jayden OscarPlace 27 · Chequamegon | — | Chequamegon | 19:09.9 |
| 28 | Saibyn WillPlace 28 · Cadott | — | Cadott | 19:14.6 |
| 29 | Gavin MatthiaePlace 29 · Marathon | — | Marathon | 19:15.0 |
| 30 | Charlie KuhnPlace 30 · Assumption | — | Assumption | 19:16.7 |
| 31 | Derek VeselyPlace 31 · Marathon | — | Marathon | 19:18.7 |
| 32 | Elijah WolfPlace 32 · Columbus Catholic | — | Columbus Catholic | 19:21.5 |
| 33 | Aiden DaliegePlace 33 · Assumption | — | Assumption | 19:22.0 |
| 34 | Cohen WelshPlace 34 · Three Lakes | — | Three Lakes | 19:23.3 |
| 35 | Cooper MichalskiPlace 35 · Chequamegon | — | Chequamegon | 19:23.4 |
| 36 | James BinderPlace 36 · Auburndale | — | Auburndale | 19:24.4 |
| 37 | Nicholas FluegelPlace 37 · Northland Pines | — | Northland Pines | 19:26.0 |
| 38 | Christopher StuttgenPlace 38 · Stratford | — | Stratford | 19:30.3 |
| 39 | Derek WiesePlace 39 · Stratford | — | Stratford | 19:31.0 |
| 40 | Alex JacobyPlace 40 · Assumption | — | Assumption | 19:34.1 |
| 41 | Logan SokolowskiPlace 41 · Phillips | — | Phillips | 19:36.3 |
| 42 | Jason LinnPlace 42 · Northland Pines | — | Northland Pines | 19:38.4 |
| 43 | Matthew KindlarskiPlace 43 · Marathon | — | Marathon | 19:38.7 |
| 44 | Ethan MillerPlace 44 · Northland Pines | — | Northland Pines | 19:41.9 |
| 45 | Jeremy WiitalaPlace 45 · Rib Lake/Prentice | — | Rib Lake/Prentice | 19:43.9 |
| 46 | Eli PaulPlace 46 · Athens | — | Athens | 19:49.5 |
| 47 | Jon PhelpsPlace 47 · Cadott | — | Cadott | 19:54.5 |
| 48 | Mathias KaiserPlace 48 · Stratford | — | Stratford | 19:55.2 |
| 49 | Owen DaliegePlace 49 · Assumption | — | Assumption | 19:59.0 |
| 50 | Steven BredemannPlace 50 · Phillips | — | Phillips | 19:59.6 |
| 51 | Evan JohnsonPlace 51 · Phillips | — | Phillips | 20:00.4 |
| 52 | Spencer HenneyPlace 52 · Phillips | — | Phillips | 20:02.1 |
| 53 | Matthew SchmidtPlace 53 · Rib Lake/Prentice | — | Rib Lake/Prentice | 20:02.3 |
| 54 | Sawyer CherneyPlace 54 · Auburndale | — | Auburndale | 20:14.9 |
| 55 | Isaac HowlettPlace 55 · Spencer | — | Spencer | 20:18.3 |
| 56 | Eliah HardingPlace 56 · Rib Lake/Prentice | — | Rib Lake/Prentice | 20:18.9 |
| 57 | Ewan WeirPlace 57 · Cadott | — | Cadott | 20:25.2 |
| 58 | Jonathon MillerPlace 58 · Northland Pines | — | Northland Pines | 20:25.4 |
| 59 | Brandon GitzlaffPlace 59 · Marathon | — | Marathon | 20:27.7 |
| 60 | Connor HighfillPlace 60 · Rib Lake/Prentice | — | Rib Lake/Prentice | 20:27.9 |
| 61 | Seamus HighfillPlace 61 · Rib Lake/Prentice | — | Rib Lake/Prentice | 20:28.5 |
| 62 | Zach KroeplinPlace 62 · Cadott | — | Cadott | 20:28.6 |
| 63 | Breckin MillerPlace 63 · Spencer | — | Spencer | 20:32.3 |
| 64 | Brody BraunskyPlace 64 · Auburndale | — | Auburndale | 20:33.8 |
| 65 | Aaron JacobyPlace 65 · Assumption | — | Assumption | 20:34.7 |
| 66 | Aidan HausePlace 66 · Rib Lake/Prentice | — | Rib Lake/Prentice | 20:35.5 |
| 67 | Evan LordPlace 67 · Rib Lake/Prentice | — | Rib Lake/Prentice | 20:40.9 |
| 68 | Austin HoffmanPlace 68 · Chequamegon | — | Chequamegon | 20:46.5 |
| 69 | Jaxon GrubePlace 69 · Auburndale | — | Auburndale | 20:49.1 |
| 70 | Emmet KnudsonPlace 70 · Phillips | — | Phillips | 20:54.9 |
| 71 | Brayden PinterPlace 71 · Marathon | — | Marathon | 20:56.2 |
| 72 | Calvin RasmussenPlace 72 · Stratford | — | Stratford | 20:59.4 |
| 73 | Zachery RobertsPlace 73 · Chequamegon | — | Chequamegon | 21:10.9 |
| 74 | Hardy HueckmanPlace 74 · Rib Lake/Prentice | — | Rib Lake/Prentice | 21:12.0 |
| 75 | Ty HendersonPlace 75 · Phillips | — | Phillips | 21:14.2 |
| 76 | Connor HannemanPlace 76 · Three Lakes | — | Three Lakes | 21:15.6 |
| 77 | Gannon SweeneyPlace 77 · Auburndale | — | Auburndale | 21:25.8 |
| 78 | Korbin ThumsPlace 78 · Rib Lake/Prentice | — | Rib Lake/Prentice | 21:28.1 |
| 79 | Eli BurichPlace 79 · Cadott | — | Cadott | 21:35.5 |
| 80 | Tyler HughesPlace 80 · Thorp | — | Thorp | 21:36.1 |
| 81 | Davide ChemelloPlace 81 · Spencer | — | Spencer | 21:36.9 |
| 82 | Ethan HuebschPlace 82 · Marathon | — | Marathon | 21:42.0 |
| 83 | Kaden RoenPlace 83 · Cadott | — | Cadott | 21:44.5 |
| 84 | Harland KasowiczPlace 84 · Chequamegon | — | Chequamegon | 21:48.5 |
| 85 | Winter EdbergPlace 85 · Chequamegon | — | Chequamegon | 21:49.6 |
| 86 | Gryphen LindemenPlace 86 · Cadott | — | Cadott | 21:50.4 |
| 87 | Christian BensonPlace 87 · Phillips | — | Phillips | 21:52.0 |
| 88 | Sage HandrickPlace 88 · Cadott | — | Cadott | 22:01.2 |
| 89 | Nick NikkilaPlace 89 · Rib Lake/Prentice | — | Rib Lake/Prentice | 22:02.7 |
| 90 | Cooper BosmansPlace 90 · Stratford | — | Stratford | 22:03.2 |
| 91 | Rak WernerPlace 91 · Thorp | — | Thorp | 22:03.2 |
| 92 | Ethan SpindlerPlace 92 · Auburndale | — | Auburndale | 22:03.5 |
| 93 | Hayden SokolowskiPlace 93 · Phillips | — | Phillips | 22:03.9 |
| 94 | Cole WiedenbeckPlace 94 · Northland Pines | — | Northland Pines | 22:07.1 |
| 95 | Cameron AbramczakPlace 95 · Thorp | — | Thorp | 22:11.2 |
| 96 | Hunter KodlPlace 96 · Thorp | — | Thorp | 22:11.9 |
| 97 | Fletcher PostPlace 97 · Spencer | — | Spencer | 22:12.7 |
| 98 | Chris RandrupPlace 98 · Phillips | — | Phillips | 22:19.6 |
| 99 | Jesse KleinhansPlace 99 · Three Lakes | — | Three Lakes | 22:24.2 |
| 100 | Evan HoehnPlace 100 · Thorp | — | Thorp | 22:27.4 |
| 101 | Lucas WalkerPlace 101 · Chequamegon | — | Chequamegon | 22:40.0 |
| 102 | Quinn KuhnauPlace 102 · Columbus Catholic | — | Columbus Catholic | 22:41.6 |
| 103 | Brody HoffmanPlace 103 · Laona/Wabeno | — | Laona/Wabeno | 22:55.7 |
| 104 | Kaden SchroepferPlace 104 · Antigo | — | Antigo | 22:56.6 |
| 105 | Riley JohnsonPlace 105 · Rib Lake/Prentice | — | Rib Lake/Prentice | 22:59.9 |
| 106 | Klay HandrickPlace 106 · Cadott | — | Cadott | 23:01.7 |
| 107 | Noah HuberPlace 107 · Northland Pines | — | Northland Pines | 23:04.1 |
| 108 | Brandon KrausePlace 108 · Athens | — | Athens | 23:22.8 |
| 109 | Tyler BootsPlace 109 · Antigo | — | Antigo | 23:24.0 |
| 110 | Garrett KnottPlace 110 · Athens | — | Athens | 23:32.9 |
| 111 | Ethan HumphreyPlace 111 · Chequamegon | — | Chequamegon | 23:37.7 |
| 112 | Aj PlummerPlace 112 · Assumption | — | Assumption | 23:42.2 |
| 113 | Henry GlammPlace 113 · Spencer | — | Spencer | 23:45.9 |
| 114 | Braden DenzinePlace 114 · Cadott | — | Cadott | 23:53.8 |
| 115 | Cayden CurlerPlace 115 · Phillips | — | Phillips | 24:02.2 |
| 116 | Connor HarrisPlace 116 · Laona/Wabeno | — | Laona/Wabeno | 24:58.2 |
| 117 | Zack ChristensenPlace 117 · Columbus Catholic | — | Columbus Catholic | 25:00.7 |
| 118 | Jon HaffermanPlace 118 · Columbus Catholic | — | Columbus Catholic | 26:20.6 |
| 119 | Antonio PoetzlPlace 119 · Chequamegon | — | Chequamegon | 26:29.7 |
| 120 | Harrison GraceffaPlace 120 · Chequamegon | — | Chequamegon | 26:29.9 |
| 121 | Wyatt GebelePlace 121 · Three Lakes | — | Three Lakes | 26:39.3 |
| 122 | Kevin HeadPlace 122 · Rib Lake/Prentice | — | Rib Lake/Prentice | 27:28.4 |
| 123 | Kole OlivottiPlace 123 · Antigo | — | Antigo | 27:41.8 |
| 124 | Teisen SchifelbinePlace 124 · Columbus Catholic | — | Columbus Catholic | 29:59.9 |
| 125 | Cameron SorensonPlace 125 · Laona/Wabeno | — | Laona/Wabeno | 39:03.8 |