1 | 51 | Dodgeville/Mineral Point,
WI - Team Time (1st 5) 1:24:42.2 | Spread (1st 5) 37.6 |
| 7, 8, 9, 11, 16, (30), (39) |
| Juan Navarro, Henry Keith, Tanner Cullen, Isaac Grunow, Gerrit Bakker, (Brantley Eastman), (Jordan May) |
| 16:41.7, 16:49.4, 16:51.2, 17:00.6, 17:19.3, (17:46.4), (17:54.5) |
2 | 57 | Monroe,
WI - Team Time (1st 5) 1:24:19.5 | Spread (1st 5) 1:30.4 |
| 2, 6, 12, 13, 24, (33), (40) |
| Nick Baumann, Dylan Scace, Drake Ingold, Kyle Legler, Parker Ingold, (Ryan Peterson), (Jonah Tostrud) |
| 16:05.8, 16:26.4, 17:05.0, 17:06.1, 17:36.2, (17:49.7), (17:57.5) |
3 | 90 | McFarland,
WI - Team Time (1st 5) 1:25:20.0 | Spread (1st 5) 1:54.9 |
| 3, 5, 18, 19, 45, (47), (55) |
| Chris Pahnke, Andrew Pahnke, Eli Kemna, Sam Marrese-Wheeler, Justin Herrmann, (Ryan Stube), (Tyler Knieriem) |
| 16:09.4, 16:17.8, 17:23.5, 17:25.0, 18:04.3, (18:07.5), (18:20.4) |
4 | 108 | Platteville,
WI - Team Time (1st 5) 1:26:28.9 | Spread (1st 5) 1:41.5 |
| 4, 10, 28, 29, 37, (53), (58) |
| Dan Iselin, Jace Serres, Calvin Wernimont, Tyler Moss, Logan Henry, (Alex Sonsalla), (Tikiri Bandara) |
| 16:10.8, 16:53.4, 17:46.1, 17:46.3, 17:52.3, (18:14.4), (18:25.7) |
5 | 121 | Madison Edgewood,
WI - Team Time (1st 5) 1:27:55.8 | Spread (1st 5) 23.0 |
| 20, 21, 22, 26, 32, (36), (42) |
| Matthew Schmitt, Matt Gilles, Ned Stanley, Tommy Beyer, Tommy Crooks, (Henry DeMarco), (Cole Macaulay) |
| 17:26.0, 17:30.0, 17:31.3, 17:39.5, 17:49.0, (17:51.9), (17:59.0) |
6 | 175 | River Valley,
WI - Team Time (1st 5) 1:27:36.6 | Spread (1st 5) 3:19.4 |
| 1, 15, 34, 50, 75, (78), (81) |
| Dustin Hatfield, Austin Genthe, Logan Weiss, Michael Orcutt, Bailey Amble, (Beau Gloudeman), (Devan Alt) |
| 15:30.5, 17:16.6, 17:49.8, 18:09.8, 18:49.9, (18:53.6), (18:58.5) |
7 | 189 | Lodi,
WI - Team Time (1st 5) 1:29:24.1 | Spread (1st 5) 1:13.6 |
| 14, 23, 46, 47, 59, (77), (93) |
| Jacob Harland, Nathan Taylor, Dylan Harpold, Aaron Wickham, Matthew Lins, (Branden Errthum), (Evan Jesse) |
| 17:12.4, 17:32.9, 18:05.3, 18:07.5, 18:26.0, (18:52.0), (19:33.9) |
8 | 225 | Brodhead/Juda,
WI - Team Time (1st 5) 1:30:23.9 | Spread (1st 5) 41.5 |
| 31, 38, 41, 54, 61, (70), (86) |
| Reuben Larson, Michael Hatter, Nate Ciabatti, Holden Whitledge, Jacob Staffon, (Jeff Moss), (Carter Urness) |
| 17:47.1, 17:54.0, 17:58.4, 18:15.8, 18:28.6, (18:43.9), (19:13.2) |
9 | 226 | Mount Horeb,
WI - Team Time (1st 5) 1:30:24.7 | Spread (1st 5) 47.0 |
| 25, 43, 49, 52, 57, (62), (82) |
| Zack Alesch, Stuart Woller, Noah Ollendick, Logan Arneson, Kj Kalscheur, (Kyle Richards), (Matthew Thompson) |
| 17:37.4, 18:00.6, 18:08.2, 18:14.1, 18:24.4, (18:28.7), (19:09.5) |
10 | 258 | Southwestern,
WI - Team Time (1st 5) 1:31:14.6 | Spread (1st 5) 41.5 |
| 35, 44, 55, 60, 64, (68), (87) |
| Weston Morley, Preston Bousley, Quinn Allbee, Ryan Krueger, David Germaine, (Josh Redfearn), (Isaac Erschen) |
| 17:51.1, 18:02.4, 18:20.4, 18:28.1, 18:32.6, (18:38.8), (19:13.6) |
11 | 337 | Evansville,
WI - Team Time (1st 5) 1:33:28.2 | Spread (1st 5) 2:00.3 |
| 17, 69, 79, 84, 88, (89), (97) |
| Benedict Gallagher, Bryan Bartlett, Zachary Lipke, Adam Staver, Brandon Grazioso, (Liam Schroeder), (Jonathon Vickery) |
| 17:19.5, 18:40.9, 18:55.9, 19:12.1, 19:19.8, (19:26.9), (20:15.6) |
12 | 344 | Edgerton,
WI - Team Time (1st 5) 1:34:17.6 | Spread (1st 5) 2:06.7 |
| 27, 63, 67, 92, 95, (98), (101) |
| Ryen Hazzard, Jacob Fox, Trevor Wilkinson, Carter Klein, Nick Rusch, (Hunter Seblom), (Corey Prohaska) |
| 17:44.0, 18:31.3, 18:38.6, 19:33.0, 19:50.7, (20:33.0), (21:34.8) |
13 | 349 | Turner,
WI - Team Time (1st 5) 1:33:30.8 | Spread (1st 5) 14.9 |
| 65, 66, 71, 73, 74, (76), (80) |
| Nate Johnson, Cole Walker, William Neupert, Alec Fruin, Caleb Baertchi, (Ryan Hughes), (Carlin Burk) |
| 18:34.8, 18:35.1, 18:44.0, 18:47.2, 18:49.7, (18:51.5), (18:57.5) |
14 | 386 | Richland Center,
WI - Team Time (1st 5) 1:35:20.4 | Spread (1st 5) 1:48.0 |
| 51, 72, 83, 84, 96, (102), (104) |
| Isaac Boomfield, Josiah Jongquist, Shane Pepich, Ambroise Critton, Jevin Wallace, (Alex Stolzman), (Jacob Zorea) |
| 18:11.4, 18:47.0, 19:10.5, 19:12.1, 19:59.4, (21:40.9), (23:24.4) |
15 | 474 | Prairie Du Chien,
WI - Team Time (1st 5) 1:41:09.3 | Spread (1st 5) 1:54.4 |
| 90, 91, 94, 99, 100, (103), (105) |
| Magnus Goltermann, Sawyer Brown, Blake Bartels, Jayce Sexton, Chase Watson, (Collin Seeley), (Jaret Semanko) |
| 19:27.2, 19:32.7, 19:35.2, 21:12.6, 21:21.6, (23:07.2), (23:48.2) |