1 | 39 | Hudson,
WI - Team Time (1st 5) 1:22:32.6 | Spread (1st 5) 26.7 |
| 3, 6, 9, 10, 11, (18), (21) |
| Max Ball, George Halunen, George Bond, Keegan Sansone, Cale Wimer, (Connor Johnson), (Tyler Auge) |
| 16:16.5, 16:22.2, 16:34.6, 16:36.1, 16:43.2, (16:59.3), (17:00.7) |
2 | 94 | Onalaska,
WI - Team Time (1st 5) 1:24:31.1 | Spread (1st 5) 49.3 |
| 7, 15, 20, 22, 30, (47), (53) |
| Nick Victor, Hunter Stojadinovic, AJ Ervin, Jackson Clements, Drew Diermeier, (Connor Birdsong), (Aidan Robinson) |
| 16:25.2, 16:50.5, 17:00.1, 17:00.8, 17:14.5, (17:40.5), (17:49.4) |
3 | 99 | Eau Claire Memorial,
WI - Team Time (1st 5) 1:24:10.3 | Spread (1st 5) 1:07.4 |
| 4, 5, 13, 38, 39, (42), (45) |
| Zak Sather, Jesse Becker, Josh Becker, Drake Schneider, Andrew Vierbicher, (Ben Gochanour), (Garrett Walters) |
| 16:16.7, 16:21.9, 16:44.2, 17:23.4, 17:24.1, (17:26.2), (17:35.7) |
4 | 105 | La Crosse Central,
WI - Team Time (1st 5) 1:24:13.5 | Spread (1st 5) 1:39.3 |
| 1, 14, 26, 28, 36, (66), (76) |
| Sam Pinkowski, Chad Richter, Jackson Overby, Jack Richter, Jett Mickelson, (Zach Dickmeyer), (Drew Stinson) |
| 15:42.4, 16:49.8, 17:09.1, 17:10.5, 17:21.7, (18:15.9), (18:38.4) |
5 | 108 | La Crosse Logan,
WI - Team Time (1st 5) 1:25:08.1 | Spread (1st 5) 32.8 |
| 12, 16, 19, 29, 32, (35), (37) |
| Ben Pierce, Evan Schultz, Joe Schmida, Tanner Boge, Dylan Mitchell, (Zach Slevin), (Keoni Young) |
| 16:43.7, 16:53.7, 17:00.0, 17:14.2, 17:16.5, (17:19.8), (17:22.9) |
6 | 159 | River Falls,
WI - Team Time (1st 5) 1:26:12.8 | Spread (1st 5) 34.5 |
| 23, 24, 25, 41, 46, (62), (79) |
| Andrew Armitage, Tyler Cernohous, Will Bohnert, Brayden Richardson, Richard Veness, (Mason Shea), (Ben Hawkinson) |
| 17:01.8, 17:03.3, 17:06.8, 17:24.6, 17:36.3, (18:06.6), (18:59.6) |
7 | 200 | Eau Claire North,
WI - Team Time (1st 5) 1:27:16.8 | Spread (1st 5) 1:55.6 |
| 2, 27, 51, 57, 63, (65), (75) |
| David Ecker, Jason Voelker, Logan Shakel, Blake Rudd, Seth Mayo, (John Stremcha), (Hayden Guckenberg) |
| 16:15.7, 17:09.9, 17:44.8, 17:55.1, 18:11.3, (18:13.4), (18:36.0) |
8 | 223 | Holmen,
WI - Team Time (1st 5) 1:27:54.2 | Spread (1st 5) 20.3 |
| 39, 43, 44, 48, 49, (50), (70) |
| Andrew Martinson, Nick Haas, Kade Steinbrecher, London Adams, Owen Gilbertson, (Rylee Rensberry), (Bennett Clark) |
| 17:24.1, 17:32.1, 17:32.6, 17:41.0, 17:44.4, (17:44.6), (18:25.8) |
9 | 232 | Chippewa Falls,
WI - Team Time (1st 5) 1:28:17.4 | Spread (1st 5) 1:54.2 |
| 8, 34, 58, 60, 72, (74), (77) |
| Erik Sworski, Nick Bruder, Alan Fox, Bryce Daniels, Andy Stoll, (Brandon Lampman), (Hunter Sillman) |
| 16:34.5, 17:16.7, 17:56.2, 18:01.3, 18:28.7, (18:32.1), (18:46.9) |
10 | 249 | Menomonie,
WI - Team Time (1st 5) 1:29:08.4 | Spread (1st 5) 1:28.5 |
| 17, 31, 61, 69, 71, (73), (80) |
| Matthew Kieffer, Jared Wittmershaus, Jack Leipnitz, Ben Sterk, Dane Dittman, (Brandon Doughty), (Noah Leonhardt) |
| 16:58.8, 17:16.3, 18:05.7, 18:20.3, 18:27.3, (18:31.2), (19:02.2) |
11 | 260 | New Richmond,
WI - Team Time (1st 5) 1:29:04.2 | Spread (1st 5) 56.5 |
| 33, 52, 55, 56, 64, (67), (68) |
| Dylan Wachter, Jackson Pearson, Max Fore, Hayden Bradbury, Cole Eastep, (Mengcha Moua), (Caleb Anton) |
| 17:16.6, 17:48.2, 17:53.1, 17:53.2, 18:13.1, (18:16.0), (18:20.0) |
12 | 354 | Superior,
WI - Team Time (1st 5) 1:33:16.0 | Spread (1st 5) 1:25.0 |
| 54, 59, 78, 81, 82, (83), (84) |
| Brendan Crayne, Ty Christianson, Jack Androsky, Michael Barnaby, Luke Denniger, (Jackson Karren), (William McClellan) |
| 17:52.5, 17:58.8, 18:54.8, 19:12.4, 19:17.5, (19:22.0), (19:36.4) |