1 | 32 | Madison La Follette,
WI - Team Time (1st 5) 1:22:10.0 | Spread (1st 5) 55.4 |
| 2, 4, 6, 9, 11, (15), (23) |
| Chris Wolfe, Karl Olson, Christian Jaeger, Bryce Doyle, Denzel Bailey, (Parker Noffke), (Donte Buckingham) |
| 15:53.8, 16:09.9, 16:34.1, 16:43.0, 16:49.2, (16:53.9), (17:11.0) |
2 | 39 | Oconomowoc,
WI - Team Time (1st 5) 1:22:14.0 | Spread (1st 5) 1:32.9 |
| 1, 5, 7, 8, 18, (21), (26) |
| Alex Vance, Noah Meissner, Phillip Houston, Cade Kenyon, Zach Vance, (Hayden Triebold), (Cody Witthun) |
| 15:28.8, 16:24.6, 16:37.2, 16:41.7, 17:01.7, (17:06.2), (17:14.5) |
3 | 85 | Sun Prairie East,
WI - Team Time (1st 5) 1:24:55.1 | Spread (1st 5) 22.6 |
| 12, 14, 16, 19, 24, (34), (35) |
| Connor Carpenter, Joseph Freng, Tyler Stoll, Joseph Stoll, Hunter Teniente, (Max Saron), (Ben Marshall) |
| 16:49.8, 16:53.4, 16:57.1, 17:02.4, 17:12.4, (17:33.3), (17:36.6) |
4 | 126 | Stoughton,
WI - Team Time (1st 5) 1:26:14.0 | Spread (1st 5) 54.3 |
| 10, 20, 27, 32, 37, (41), (46) |
| Jayden Zywicki, Colton Hansen, Gavin Model, Christian Smith, Cade Millam, (Alexander Wicks), (Jack Albert) |
| 16:49.1, 17:05.1, 17:14.6, 17:21.8, 17:43.4, (17:49.4), (17:57.1) |
5 | 171 | Janesville Craig,
WI - Team Time (1st 5) 1:27:20.1 | Spread (1st 5) 2:20.9 |
| 3, 31, 40, 44, 53, (57), (64) |
| Bryan Bloomquist, Gabe Coleman, Matt Dillon, Kadin Wojcik, Cole Riley, (Cody O'Connell), (Chris Wier) |
| 15:58.7, 17:19.8, 17:47.3, 17:54.7, 18:19.6, (18:27.8), (18:43.6) |
6 | 190 | Oregon,
WI - Team Time (1st 5) 1:28:22.2 | Spread (1st 5) 1:20.7 |
| 13, 30, 47, 49, 51, (59), (66) |
| Yordanos Zelinski, Leo Schleck, Raul Ramos, Brenden Dieter, Turner Sieren, (Quinton Bush), (Adam Hanke) |
| 16:51.2, 17:17.6, 17:57.5, 18:04.0, 18:11.9, (18:30.2), (18:55.0) |
7 | 192 | Kettle Moraine,
WI - Team Time (1st 5) 1:28:33.7 | Spread (1st 5) 44.4 |
| 25, 36, 38, 45, 48, (58), (60) |
| Noah Straka, Max Knight, Alexander Melgares, Michael Wawrzyn, Chase Kontranowski, (Johnathan Totzke), (AJ Memmel) |
| 17:13.8, 17:39.5, 17:45.3, 17:56.9, 17:58.2, (18:28.5), (18:33.4) |
8 | 205 | Elkhorn Area,
WI - Team Time (1st 5) 1:29:06.6 | Spread (1st 5) 1:28.5 |
| 22, 28, 39, 55, 61, (70), (71) |
| Drew Davey, Riley Buchheit, Ben Tuescher, Erik Johnson, Alex Huerta, (Mitch Falcon), (Sam Contreras) |
| 17:08.0, 17:15.2, 17:46.7, 18:20.2, 18:36.5, (19:12.5), (19:14.8) |
9 | 220 | Milton,
WI - Team Time (1st 5) 1:29:44.9 | Spread (1st 5) 1:23.0 |
| 17, 43, 50, 54, 56, (62), (63) |
| Devin Woodcock, Reider Snow, Travis Smith, Trey Smith, Kaleb Martin, (Miles Stuckey), (Kang Pan) |
| 17:00.0, 17:54.5, 18:07.6, 18:19.8, 18:23.0, (18:39.0), (18:43.0) |
10 | 280 | Fort Atkinson,
WI - Team Time (1st 5) 1:32:47.0 | Spread (1st 5) 1:53.1 |
| 33, 42, 65, 67, 73, (74), (75) |
| Jacob Holmes, Anthony Henrichon, Dominic Hebbe, Cory Pfeifer, Sawyer Voss, (Greyson Gottchalk), (Anthony Theriault) |
| 17:31.3, 17:52.7, 18:52.6, 19:06.0, 19:24.4, (19:28.0), (19:45.0) |
11 | 297 | Janesville Parker,
WI - Team Time (1st 5) 1:33:45.4 | Spread (1st 5) 2:31.6 |
| 29, 52, 68, 72, 76, (77), (78) |
| Aidan Schuh, Logan Risseeuw, Jack Holterman, Ethan Shereck, Tyler Vincetich, (Lane Whitten), (Ian Garecht) |
| 17:15.9, 18:17.0, 19:09.9, 19:15.1, 19:47.5, (19:48.3), (20:01.2) |
12 | 391 | Beloit Memorial,
WI - Team Time (1st 5) 1:45:48.7 | Spread (1st 5) 2:44.7 |
| 69, 79, 80, 81, 82, (83), (84) |
| Jack Johnson, David Peck, Ben Johnson, Jaidyn Cox, Eli Miller, (Jaydan Cox), (David Froeber) |
| 19:12.2, 21:24.0, 21:29.1, 21:46.5, 21:56.9, (22:04.9), (22:38.5) |