| 1 | Jack JohnsonPlace 1 · Grade 10 · Middleton | 10 | Middleton | 17:25.7 |
| 2 | Owen SaylesPlace 2 · Grade 9 · Oconomowoc | 9 | Oconomowoc | 17:31.6 |
| 3 | Owen WinkelmannPlace 3 · Grade 10 · Middleton | 10 | Middleton | 17:41.4 |
| 4 | Ricardo Sanchez CortesPlace 4 · Grade 11 · Middleton | 11 | Middleton | 17:47.4 |
| 5 | Harrison CullPlace 5 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 18:11.4 |
| 6 | Cody FredrickPlace 6 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 18:14.0 |
| 7 | Joseph CristoforoPlace 7 · Grade 12 · Middleton | 12 | Middleton | 18:18.3 |
| 8 | Jack DaltonPlace 8 · Grade 11 · Middleton | 11 | Middleton | 18:20.7 |
| 9 | Alex EwartPlace 9 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 18:28.9 |
| 10 | Mason PaarPlace 10 · Grade 11 · Oconomowoc | 11 | Oconomowoc | 18:31.1 |
| 11 | Evan AbtsPlace 11 · Grade 11 · Oconomowoc | 11 | Oconomowoc | 18:36.1 |
| 12 | Troy BarteltPlace 12 · Grade 9 · Oconomowoc | 9 | Oconomowoc | 18:36.4 |
| 13 | Emre GunayPlace 13 · Grade 12 · Middleton | 12 | Middleton | 18:36.7 PR |
| 14 | Michael LeibergPlace 14 · Grade 12 · Verona Area | 12 | Verona Area | 18:37.6 |
| 15 | Benjamin PralatPlace 15 · Grade 11 · Middleton | 11 | Middleton | 18:38.8 |
| 16 | Linus BallardPlace 16 · Grade 10 · Middleton | 10 | Middleton | 18:39.9 |
| 17 | Max MeissnerPlace 17 · Grade 9 · Oconomowoc | 9 | Oconomowoc | 18:43.1 |
| 18 | Henry WagenerPlace 18 · Grade 9 · Middleton | 9 | Middleton | 18:47.7 |
| 19 | Tyler MontagPlace 19 · Grade 10 · Middleton | 10 | Middleton | 18:49.1 |
| 20 | Jackson MeissnerPlace 20 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 18:49.3 |
| 21 | Nolan SathoffPlace 21 · Grade 10 · Verona Area | 10 | Verona Area | 18:50.5 |
| 22 | Andrew ForslundPlace 22 · Grade 11 · Middleton | 11 | Middleton | 18:51.5 |
| 23 | James BakerPlace 23 · Grade 12 · Middleton | 12 | Middleton | 18:59.8 |
| 24 | Eric ThuesenPlace 24 · Grade 9 · Middleton | 9 | Middleton | 19:11.0 |
| 25 | Chris YangPlace 25 · Grade 12 · Middleton | 12 | Middleton | 19:11.1 PR |
| 26 | Sean LiebherrPlace 26 · Grade 10 · Oconomowoc | 10 | Oconomowoc | 19:17.0 |
| 27 | Silas MilhansPlace 27 · Grade 9 · Verona Area | 9 | Verona Area | 19:21.4 |
| 28 | Alex SonettiPlace 28 · Grade 10 · Middleton | 10 | Middleton | 19:21.7 PR |
| 29 | Mason BauerPlace 29 · Grade 12 · Middleton | 12 | Middleton | 19:33.4 |
| 30 | William MoldenhauerPlace 30 · Grade 10 · Oconomowoc | 10 | Oconomowoc | 19:34.8 |
| 31 | John KudrlePlace 31 · Grade 9 · Sun Prairie West | 9 | Sun Prairie West | 19:34.9 PR |
| 32 | Connor SmithPlace 32 · Grade 9 · Verona Area | 9 | Verona Area | 19:35.1 |
| 33 | Bryce UdovichPlace 33 · Grade 9 · Oconomowoc | 9 | Oconomowoc | 19:35.3 |
| 34 | Anthony RamosPlace 34 · Grade 11 · Verona Area | 11 | Verona Area | 19:37.3 |
| 35 | Dax AndersonPlace 35 · Grade 10 · Sun Prairie West | 10 | Sun Prairie West | 19:41.7 |
| 36 | Tyler WackerPlace 36 · Grade 10 · Oconomowoc | 10 | Oconomowoc | 19:43.3 |
| 37 | Eric BarteltPlace 37 · Grade 11 · Oconomowoc | 11 | Oconomowoc | 19:50.8 |
| 38 | Anton MotiashovPlace 38 · Grade 12 · Middleton | 12 | Middleton | 19:51.0 |
| 39 | Hudson KroeningPlace 39 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 19:51.2 |
| 40 | Luke EbersolePlace 40 · Grade 9 · Sun Prairie West | 9 | Sun Prairie West | 19:51.8 |
| 41 | Owen WallacePlace 41 · Grade 9 · Oconomowoc | 9 | Oconomowoc | 20:00.6 |
| 42 | Michael MezeiPlace 42 · Grade 11 · Sun Prairie West | 11 | Sun Prairie West | 20:01.7 PR |
| 43 | Silas HeltonPlace 43 · Grade 9 · Middleton | 9 | Middleton | 20:02.2 |
| 44 | James GavinPlace 44 · Grade 11 · Middleton | 11 | Middleton | 20:05.0 |
| 45 | Eric SunPlace 45 · Grade 10 · Middleton | 10 | Middleton | 20:05.5 PR |
| 46 | Reed CranmerPlace 46 · Grade 9 · Middleton | 9 | Middleton | 20:14.6 |
| 47 | Donovan SeidlPlace 47 · Grade 10 · Sun Prairie West | 10 | Sun Prairie West | 20:16.8 PR |
| 48 | William MattertPlace 48 · Grade 10 · Oconomowoc | 10 | Oconomowoc | 20:35.6 |
| 49 | Arya GirirajanPlace 49 · Grade 10 · Middleton | 10 | Middleton | 20:35.6 PR |
| 50 | Sirrye Retelle-BranchPlace 50 · Grade 12 · Middleton | 12 | Middleton | 20:39.2 |
| 51 | Noah LauPlace 51 · Grade 9 · Kaukauna | 9 | Kaukauna | 20:39.5 |
| 52 | Max VoigtPlace 52 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 20:44.1 |
| 53 | Ethan LaschingerPlace 53 · Grade 11 · Middleton | 11 | Middleton | 20:48.5 |
| 54 | Dylan FredrickPlace 54 · Grade 10 · Oconomowoc | 10 | Oconomowoc | 20:51.1 |
| 55 | Maverick JohnsonPlace 55 · Grade 9 · Sun Prairie West | 9 | Sun Prairie West | 20:52.4 PR |
| 56 | Blaise WestphalPlace 56 · Grade 11 · Verona Area | 11 | Verona Area | 20:58.9 |
| 57 | Andrew FujimotoPlace 57 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 20:59.2 |
| 58 | Hudson SwensonPlace 58 · Grade 9 · Middleton | 9 | Middleton | 21:02.5 |
| 59 | Zachary BonnellPlace 59 · Grade 9 · Oconomowoc | 9 | Oconomowoc | 21:02.9 |
| 60 | Lucas WachowiakPlace 60 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 21:03.2 |
| 61 | Armani MaradiagaPlace 61 · Grade 9 · Verona Area | 9 | Verona Area | 21:04.6 |
| 62 | Jacob KindlerPlace 62 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 21:08.7 PR |
| 63 | Nolan MickePlace 63 · Grade 9 · Kaukauna | 9 | Kaukauna | 21:13.1 PR |
| 64 | Brock PaulissePlace 64 · Grade 12 · Middleton | 12 | Middleton | 21:13.2 PR |
| 65 | Gavin SmithPlace 65 · Grade 11 · Verona Area | 11 | Verona Area | 21:20.7 |
| 66 | Drew ZarwellPlace 66 · Grade 9 · Verona Area | 9 | Verona Area | 21:29.5 |
| 67 | Sanjay JagadeeshPlace 67 · Grade 9 · Sun Prairie West | 9 | Sun Prairie West | 21:30.4 PR |
| 68 | Dustin PlutzPlace 68 · Grade 11 · Kaukauna | 11 | Kaukauna | 21:31.8 |
| 69 | Ian HickeyPlace 69 · Grade 9 · Oconomowoc | 9 | Oconomowoc | 21:37.4 |
| 70 | Jaiden DelaneyPlace 70 · Grade 10 · Oconomowoc | 10 | Oconomowoc | 21:39.0 |
| 71 | Kenan SarliogluPlace 71 · Grade 12 · Middleton | 12 | Middleton | 21:40.7 |
| 72 | Sawyer GehinPlace 72 · Grade 9 · Verona Area | 9 | Verona Area | 21:41.5 |
| 73 | Grant ParrellPlace 73 · Grade 9 · Middleton | 9 | Middleton | 21:44.1 PR |
| 74 | Jeffery LiPlace 74 · Grade 9 · Middleton | 9 | Middleton | 21:46.6 |
| 75 | Matthew LeePlace 75 · Grade 12 · Sun Prairie West | 12 | Sun Prairie West | 21:52.3 |
| 76 | Isaac JurgensenPlace 76 · Grade 12 · Verona Area | 12 | Verona Area | 21:58.0 |
| 77 | Cael TurkowPlace 77 · Grade 9 · Verona Area | 9 | Verona Area | 22:09.9 |
| 78 | Mason HinkPlace 78 · Grade 10 · Middleton | 10 | Middleton | 22:28.1 |
| 79 | Campbell KopplinPlace 79 · Grade 10 · Verona Area | 10 | Verona Area | 23:02.4 |
| 80 | Christian WhittakerPlace 80 · Grade 11 · Oconomowoc | 11 | Oconomowoc | 23:21.3 |
| 81 | Aiden DeMarkPlace 81 · Grade 10 · Oconomowoc | 10 | Oconomowoc | 23:32.1 PR |
| 82 | Jack WelnakPlace 82 · Grade 12 · Oconomowoc | 12 | Oconomowoc | 23:32.2 |
| 83 | Mark VitalePlace 83 · Grade 9 · Sun Prairie West | 9 | Sun Prairie West | 23:38.1 |
| 84 | Alex KimPlace 84 · Grade 9 · Middleton | 9 | Middleton | 23:55.3 |
| 85 | Erick Diego DelgadilloPlace 85 · Grade 9 · Verona Area | 9 | Verona Area | 24:06.2 |
| 86 | Matthew MarchPlace 86 · Grade 9 · Middleton | 9 | Middleton | 25:04.9 |
| 87 | John OlajosPlace 87 · Grade 9 · Verona Area | 9 | Verona Area | 25:21.3 |
| 88 | Andrew BargerPlace 88 · Grade 10 · Verona Area | 10 | Verona Area | 25:32.8 |
| 89 | Jack NoackPlace 89 · Grade 11 · Sun Prairie West | 11 | Sun Prairie West | 25:37.7 |
| 90 | Karl SchaeferPlace 90 · Grade 10 · Middleton | 10 | Middleton | 25:56.2 PR |
| 91 | Owen HilquistPlace 91 · Grade 10 · Verona Area | 10 | Verona Area | 26:13.6 |
| 92 | Spencer DavisPlace 92 · Grade 12 · Kaukauna | 12 | Kaukauna | 27:31.1 |
| 93 | ChueNeng ThaoPlace 93 · Grade 9 · Sun Prairie West | 9 | Sun Prairie West | 32:37.6 PR |