1 | 81 | La Crosse Logan,
WI - Team Time (1st 5) 1:25:44.7 | Spread (1st 5) 55.3 |
| 3, 8, 10, 24, 36, (41), (47) |
| Henry Meger, Eric Deetz, Ben Pierce, Evan Schultz, Andrew Olson, (Joe Schmida), (Ian Rumball) |
| 16:45.7, 16:54.4, 17:00.6, 17:23.0, 17:41.0, (17:50.5), (17:55.3) |
2 | 88 | New Richmond,
WI - Team Time (1st 5) 1:26:03.5 | Spread (1st 5) 50.2 |
| 4, 9, 19, 22, 34, (51), (67) |
| Jack Utzman, Brennan Roby, Austin Haseleu, Bailey Wilson, Aaron Anderson, (Nate Mortensen), (Dylan Wachter) |
| 16:49.7, 16:57.0, 17:17.6, 17:19.3, 17:39.9, (18:04.7), (18:31.4) |
3 | 93 | Eau Claire Memorial,
WI - Team Time (1st 5) 1:25:27.8 | Spread (1st 5) 2:04.0 |
| 1, 13, 15, 25, 39, (44), (60) |
| Patrick Treacy, Dan DeLestry, Lucas Larson, Troy Krueger, Drake Schneider, (Ben Gochanour), (Bjorn Lindstedt) |
| 15:46.3, 17:12.5, 17:14.5, 17:24.2, 17:50.3, (17:53.4), (18:19.2) |
4 | 128 | Hudson,
WI - Team Time (1st 5) 1:27:03.7 | Spread (1st 5) 58.3 |
| 7, 17, 30, 32, 42, (46), (56) |
| George Halunen, Max Ball, Michael Laraia, Connor Johnson, Erik Peterson, (Kyle Rust), (Jacob Schroeder) |
| 16:52.5, 17:17.1, 17:29.5, 17:33.8, 17:50.8, (17:54.7), (18:11.8) |
5 | 132 | Eau Claire North,
WI - Team Time (1st 5) 1:27:18.8 | Spread (1st 5) 1:20.9 |
| 6, 14, 18, 37, 57, (62), (71) |
| Gunner Sigurdson, Seth Malloy, David Ecker, Carter Brown, Jason Voelker, (Hayden Guckenberg), (Blake Rudd) |
| 16:52.2, 17:12.9, 17:17.2, 17:43.4, 18:13.1, (18:22.1), (18:41.8) |
6 | 137 | River Falls,
WI - Team Time (1st 5) 1:27:24.6 | Spread (1st 5) 40.2 |
| 12, 23, 26, 33, 43, (59), (69) |
| Raul Sanchez, Neil Lenneman, Chris Anderson, Andrew Armitage, Will Bohnert, (Tyler Cernohous), (Sam Rystrom) |
| 17:10.9, 17:20.1, 17:26.0, 17:36.5, 17:51.1, (18:18.8), (18:37.9) |
7 | 153 | La Crosse Central,
WI - Team Time (1st 5) 1:27:43.4 | Spread (1st 5) 1:26.5 |
| 2, 21, 38, 40, 52, (61), (64) |
| Sam Pinkowski, Hunter Stinson, Paul Schmitt, Jett Mickelson, Jack Richter, (Chad Richter), (Zach Dickmeyer) |
| 16:38.9, 17:18.5, 17:50.2, 17:50.4, 18:05.4, (18:22.0), (18:23.4) |
8 | 172 | Menomonie,
WI - Team Time (1st 5) 1:28:13.2 | Spread (1st 5) 46.0 |
| 16, 28, 31, 48, 49, (53), (58) |
| Grant Bilse, Austin Scott, Alex Wittmershaus, Matthew Kieffer, Nicholas Brunstad, (Kolten Nelsen), (Phillip Brunstad) |
| 17:14.8, 17:27.5, 17:31.6, 17:58.5, 18:00.8, (18:07.1), (18:18.1) |
9 | 185 | Chippewa Falls,
WI - Team Time (1st 5) 1:28:38.1 | Spread (1st 5) 1:46.5 |
| 5, 20, 27, 63, 70, (77), (78) |
| Parker Lehmann, Braeden Michael, Erik Sworski, Ryan Wolff, Jacob Runge, (Cody Hawkins), (Cole Fortman) |
| 16:52.1, 17:17.8, 17:27.2, 18:22.4, 18:38.6, (19:08.8), (19:11.9) |
10 | 214 | Holmen,
WI - Team Time (1st 5) 1:29:17.1 | Spread (1st 5) 44.0 |
| 29, 35, 45, 50, 55, (65), (68) |
| Ryan Holman, Dylan Cooper, Tyler Grade, Owen Gilbertson, Alex Wick, (Noah Carpenter), (Adam Novak) |
| 17:27.7, 17:40.0, 17:54.4, 18:03.3, 18:11.7, (18:25.5), (18:32.0) |
11 | 275 | Onalaska,
WI - Team Time (1st 5) 1:31:15.8 | Spread (1st 5) 1:48.0 |
| 11, 53, 66, 72, 73, (75), (79) |
| Nate Simon, Isaiah Sample, Garrick Birdsong, Drew Diermeier, Ben Pietrick, (Connor Birdsong), (Brady Barth) |
| 17:02.0, 18:07.1, 18:27.7, 18:49.0, 18:50.0, (18:59.0), (19:12.7) |
12 | 392 | Tomah,
WI - Team Time (1st 5) 1:36:33.1 | Spread (1st 5) 47.2 |
| 74, 75, 80, 81, 82, (83), (84) |
| Alan Atha, Alex Bitter, Katan Moser, Eddie Wagner, Ryan Wildes, (Tynan McMullen), (Alex Taylor) |
| 18:56.6, 18:59.0, 19:24.4, 19:29.3, 19:43.8, (20:35.2), (20:36.6) |