| 1 | Dylan TaggartPlace 1 · Solon Springs/Northwood | — | Solon Springs/Northwood | 17:27.7 |
| 2 | Emmett JohnsonPlace 2 · Northwestern | — | Northwestern | 17:52.4 |
| 3 | Isaac DickensonPlace 3 · Solon Springs/Northwood | — | Solon Springs/Northwood | 17:59.2 |
| 4 | Mark JarmanPlace 4 · Northwestern | — | Northwestern | 18:17.4 |
| 5 | Tyler SmithPlace 5 · Ironwood | — | Ironwood | 18:17.8 |
| 6 | Ian KalinPlace 6 · Northwestern | — | Northwestern | 18:24.5 |
| 7 | Jacob LindPlace 7 · Superior | — | Superior | 18:27.6 |
| 8 | Kanayoliseh OnwudiegwuPlace 8 · Superior | — | Superior | 18:42.6 |
| 9 | Joey LauzonPlace 9 · Ironwood | — | Ironwood | 18:51.8 |
| 10 | Aiden MiesbauerPlace 10 · Chequamegon | — | Chequamegon | 19:02.7 |
| 11 | Zach LaierPlace 11 · Hayward | — | Hayward | 19:08.4 |
| 12 | Morgan MartensPlace 12 · Northwestern | — | Northwestern | 19:09.4 |
| 13 | Dylan UittoPlace 13 · Ashland | — | Ashland | 19:19.0 |
| 14 | Seth BeckerPlace 14 · Hayward | — | Hayward | 19:21.7 |
| 15 | Cole GiesregenPlace 15 · Drummond | — | Drummond | 19:26.2 |
| 16 | Alex RasmussenPlace 16 · Drummond | — | Drummond | 19:27.1 |
| 17 | Tristan BlancartePlace 17 · Ashland | — | Ashland | 19:28.9 |
| 18 | Gabe OswaldPlace 18 · Chequamegon | — | Chequamegon | 19:29.0 |
| 19 | Edward HakansonPlace 19 · Superior | — | Superior | 19:33.2 |
| 20 | Silas KidderPlace 20 · Solon Springs/Northwood | — | Solon Springs/Northwood | 19:35.4 |
| 21 | Austin EwertPlace 21 · Hayward | — | Hayward | 19:46.3 |
| 22 | Hunter FredricksonPlace 22 · Northwestern | — | Northwestern | 19:52.5 |
| 23 | Maximus WeaverPlace 23 · Chequamegon | — | Chequamegon | 19:55.1 |
| 24 | Nicholas PullyPlace 24 · Ashland | — | Ashland | 19:58.4 |
| 25 | Dylan AndersonPlace 25 · Ashland | — | Ashland | 20:06.4 |
| 26 | Alexzander KorpelaPlace 26 · Ironwood | — | Ironwood | 20:07.5 |
| 27 | Peter KephardPlace 27 · Northwestern | — | Northwestern | 20:11.2 |
| 28 | Isaiah DeitzPlace 28 · Chequamegon | — | Chequamegon | 20:15.1 |
| 29 | Tarver SellwoodPlace 29 · Solon Springs/Northwood | — | Solon Springs/Northwood | 20:16.8 |
| 30 | Aiden SusedikPlace 30 · Hayward | — | Hayward | 20:19.8 |
| 31 | Zach SmithPlace 31 · Ironwood | — | Ironwood | 20:22.9 |
| 32 | Deryck ParduhnPlace 32 · Ashland | — | Ashland | 20:34.0 |
| 33 | Jaden KarrenPlace 33 · Superior | — | Superior | 20:34.0 |
| 34 | Jackson FiamonciniPlace 34 · Ashland | — | Ashland | 20:37.6 |
| 35 | Isaiah AhlbergPlace 35 · Solon Springs/Northwood | — | Solon Springs/Northwood | 20:39.6 |
| 36 | Jayden OscarPlace 36 · Chequamegon | — | Chequamegon | 20:40.2 |
| 37 | Julian MarynikPlace 37 · Superior | — | Superior | 20:41.6 |
| 38 | Evan McconnellPlace 38 · Hayward | — | Hayward | 20:56.6 |
| 39 | Trevy AmundsonPlace 39 · Northwestern | — | Northwestern | 20:57.8 |
| 40 | Oscar DanzPlace 40 · Northwestern | — | Northwestern | 21:05.3 |
| 41 | Jarrett HeckendorfPlace 41 · Chequamegon | — | Chequamegon | 21:14.4 |
| 42 | Louie SondayPlace 42 · Washburn | — | Washburn | 21:20.3 |
| 43 | Eli TalsmaPlace 43 · Hurley | — | Hurley | 21:23.5 |
| 44 | Dylan BlancartePlace 44 · Ashland | — | Ashland | 21:24.0 |
| 45 | Robert SchienebeckPlace 45 · Chequamegon | — | Chequamegon | 21:24.0 |
| 46 | Abraham HirvelaPlace 46 · Superior | — | Superior | 21:33.7 |
| 47 | Quintin BresettePlace 47 · Bayfield | — | Bayfield | 21:41.6 |
| 48 | Tucker BriggsPlace 48 · Superior | — | Superior | 21:48.2 |
| 49 | Max CareyPlace 49 · Superior | — | Superior | 21:49.7 |
| 50 | Jacob BushmanPlace 50 · Chequamegon | — | Chequamegon | 21:57.3 |
| 51 | Abe AhlbergPlace 51 · Solon Springs/Northwood | — | Solon Springs/Northwood | 22:05.7 |
| 52 | Deagan GasperPlace 52 · Hayward | — | Hayward | 22:07.3 |
| 53 | Jeremiah WallisPlace 53 · Hurley | — | Hurley | 22:16.4 |
| 54 | Carter RoachPlace 54 · Hayward | — | Hayward | 22:23.8 |
| 55 | Michael ZunkerPlace 55 · Ashland | — | Ashland | 22:25.4 |
| 56 | Christian BesonenPlace 56 · Ewen-Trout Creek | — | Ewen-Trout Creek | 22:35.5 |
| 57 | Aiden RobbinsPlace 57 · Superior | — | Superior | 22:36.5 |
| 58 | Nathanael PaynePlace 58 · Superior | — | Superior | 22:43.4 |
| 59 | Bradyn KellerPlace 59 · Hayward | — | Hayward | 22:45.1 |
| 60 | Emmett PatelPlace 60 · Solon Springs/Northwood | — | Solon Springs/Northwood | 22:47.7 |
| 61 | Cade LaurenPlace 61 · Hurley | — | Hurley | 22:49.4 |
| 62 | Cameron McKinneyPlace 62 · Drummond | — | Drummond | 22:55.2 |
| 63 | Sanchez RydarPlace 63 · Ewen-Trout Creek | — | Ewen-Trout Creek | 22:59.4 |
| 64 | RJ SalvadorPlace 64 · Chequamegon | — | Chequamegon | 23:03.2 |
| 65 | Austin LahtiPlace 65 · Northwestern | — | Northwestern | 23:09.2 |
| 66 | Wyatt GraceffaPlace 66 · Chequamegon | — | Chequamegon | 23:10.9 |
| 67 | Harland KasowiczPlace 67 · Chequamegon | — | Chequamegon | 23:13.7 |
| 68 | Ethan MondryPlace 68 · Ashland | — | Ashland | 23:13.8 |
| 69 | Cooper MichalskiPlace 69 · Chequamegon | — | Chequamegon | 23:19.0 |
| 70 | Ben SnyderPlace 70 · Ashland | — | Ashland | 23:20.1 |
| 71 | Michael JarmanPlace 71 · Northwestern | — | Northwestern | 23:34.1 |
| 72 | Bridger BrillaPlace 72 · Northwestern | — | Northwestern | 23:39.6 |
| 73 | Kamsi OnwudiegwuPlace 73 · Superior | — | Superior | 23:41.1 |
| 74 | Vincenzo GarramonePlace 74 · Bayfield | — | Bayfield | 23:45.3 |
| 75 | Wyatt WiezorekPlace 75 · Drummond | — | Drummond | 23:51.3 |
| 76 | Nolan BirdPlace 76 · Superior | — | Superior | 23:53.9 |
| 77 | Sam FrommPlace 77 · Solon Springs/Northwood | — | Solon Springs/Northwood | 23:56.1 |
| 78 | Frank KiefPlace 78 · Chequamegon | — | Chequamegon | 23:56.9 |
| 79 | Owen SmithPlace 79 · Solon Springs/Northwood | — | Solon Springs/Northwood | 24:06.9 |
| 80 | Brendan FarrellPlace 80 · Superior | — | Superior | 24:17.5 |
| 81 | Cavin ThompsonPlace 81 · Northwestern | — | Northwestern | 24:23.1 |
| 82 | Quinn XuerebPlace 82 · Chequamegon | — | Chequamegon | 24:39.7 |
| 83 | Broderick SchneiderPlace 83 · Barron | — | Barron | 24:42.6 |
| 84 | Noah Krieg-RomigPlace 84 · Northwestern | — | Northwestern | 25:43.1 |
| 85 | Adrian EricksonPlace 85 · Ashland | — | Ashland | 25:48.2 |
| 86 | Payton OrmePlace 86 · Northwestern | — | Northwestern | 25:48.9 |
| 87 | Gage RuskPlace 87 · Superior | — | Superior | 25:58.3 |
| 88 | Nick RoatchPlace 88 · Solon Springs/Northwood | — | Solon Springs/Northwood | 26:03.9 |
| 89 | Bennett HolmPlace 89 · Hurley | — | Hurley | 26:06.6 |
| 90 | Jacob BeverPlace 90 · Barron | — | Barron | 26:41.6 |
| 91 | Brandt LarsonPlace 91 · Solon Springs/Northwood | — | Solon Springs/Northwood | 26:55.6 |
| 92 | Connor SaariPlace 92 · Hurley | — | Hurley | 27:06.2 |
| 93 | Daniel TibaldoPlace 93 · Ironwood | — | Ironwood | 27:14.1 |
| 94 | Nathan JaunzemsPlace 94 · Ironwood | — | Ironwood | 28:42.8 |
| 95 | Wyld WittkopfPlace 95 · Superior | — | Superior | 29:26.1 |
| 96 | Isaac FergPlace 96 · Superior | — | Superior | 29:58.5 |
| 97 | Harrison GraceffaPlace 97 · Chequamegon | — | Chequamegon | 30:11.6 |
| 98 | Isaac PoolerPlace 98 · Northwestern | — | Northwestern | 32:05.6 |
| 99 | Carsen JohnsonPlace 99 · Northwestern | — | Northwestern | 33:54.8 |
| 100 | Alex RenzPlace 100 · Drummond | — | Drummond | 35:40.9 |
| 101 | Alex LopezPlace 101 · Ironwood | — | Ironwood | 36:34.1 |