1 | 25 | South Milwaukee,
WI - Team Time (1st 5) 1:22:12.7 | Spread (1st 5) 1:03.2 |
| 1, 2, 5, 8, 9, (15), (18) |
| Jordan Janusiak, Joshua Janusiak, Wyatt Schlager, Max Moran, Andrew Strasser, (Aidan Sodemann), (Nick Sluga) |
| 15:53.7, 15:57.4, 16:37.0, 16:47.7, 16:56.9, (17:08.0), (17:11.9) |
2 | 59 | Brookfield East,
WI - Team Time (1st 5) 1:24:42.1 | Spread (1st 5) 31.7 |
| 6, 7, 11, 16, 19, (20), (22) |
| Mark Browne, Jas Wodnicki, Jackson Pitzen, Jack Pitzen, Bennett Hanson, (Trent Curry), (Joseph Hemmer) |
| 16:40.4, 16:42.3, 16:59.2, 17:08.1, 17:12.1, (17:13.8), (17:22.3) |
3 | 87 | Brookfield Central,
WI - Team Time (1st 5) 1:25:23.7 | Spread (1st 5) 1:14.9 |
| 3, 14, 17, 26, 27, (35), (37) |
| Blake Boles, Adam Uy, Gabriel Eagon, Ryan Brooke, Breck Duncan, (Patrick Ramesh), (Ryan Blaha) |
| 16:13.1, 17:07.1, 17:08.9, 17:26.6, 17:28.0, (17:44.0), (17:55.9) |
4 | 101 | Greendale,
WI - Team Time (1st 5) 1:25:54.9 | Spread (1st 5) 1:45.7 |
| 4, 13, 21, 24, 39, (41), (48) |
| Job Roloff, Ryan Unruh, Logan Lutz, Matthew Stilling, Aaron Shibilski, (Justin Baerwald), (Theo Brozynski) |
| 16:13.6, 17:04.4, 17:13.9, 17:23.7, 17:59.3, (18:07.4), (18:30.8) |
5 | 140 | West Allis Nathan Hale,
WI - Team Time (1st 5) 1:27:21.4 | Spread (1st 5) 9.7 |
| 22, 25, 30, 31, 32, (43), (44) |
| Josh Truchon, Marshall Rushton, Brad Glisczinski, Sam Kaster, Jack Wanner, (Brent McLure), (Taylor Wojtysiak) |
| 17:22.3, 17:26.1, 17:29.9, 17:31.1, 17:32.0, (18:11.4), (18:11.5) |
6 | 165 | Wauwatosa West,
WI - Team Time (1st 5) 1:28:25.5 | Spread (1st 5) 30.5 |
| 28, 29, 34, 36, 38, (42), (46) |
| Michael Detlaff, Collin Jacobi, Adam Justin, Nen Ngaru, Sterling Heit, (Jeremiah Cash), (Nolan Harris) |
| 17:28.6, 17:28.7, 17:38.3, 17:50.8, 17:59.1, (18:09.4), (18:18.0) |
7 | 183 | Milwaukee Ronald Reagan,
WI - Team Time (1st 5) 1:29:52.7 | Spread (1st 5) 1:48.5 |
| 10, 32, 40, 50, 51, (52), (53) |
| Gabriel Ramirez, Marco Cordero, Ryan Oberdorf, Dominic Torres, Nathan Brown, (Daniel Runnels), (Christian Porlucas) |
| 16:57.3, 17:32.0, 18:01.9, 18:35.7, 18:45.8, (18:46.7), (18:49.6) |
8 | 238 | Cudahy,
WI - Team Time (1st 5) 1:35:50.3 | Spread (1st 5) 3:42.4 |
| 12, 45, 57, 60, 64, (65), (66) |
| Steven Borck, Joshua Ahonen, Jaycee Deluna, Nathan Hall, Colton Feirer, (Seth Lipor), (Cameron Miller) |
| 17:00.3, 18:13.1, 19:41.0, 20:13.2, 20:42.7, (20:44.9), (20:46.6) |
9 | 273 | Greenfield,
WI - Team Time (1st 5) 1:36:58.7 | Spread (1st 5) 2:11.7 |
| 47, 54, 55, 56, 61, (67), (68) |
| Nat Schroeter, Jack Tremarella, Alex Schroeter, Jack Tremarello, Bryce Hetzel, (Dakota Kumbera), (Ethan Schulz) |
| 18:18.4, 19:01.9, 19:30.9, 19:37.4, 20:30.1, (21:07.8), (21:16.3) |
10 | 291 | West Allis Central,
WI - Team Time (1st 5) 1:39:28.3 | Spread (1st 5) 1:59.5 |
| 49, 58, 59, 62, 63, (69), (70) |
| David Baier, Hunter Turcin, Jacob Unger, Amari Smith, Kiontis Gallion, (Julien Rivera), (Gabrielle Malpica) |
| 18:33.0, 19:50.7, 20:01.3, 20:30.8, 20:32.5, (21:43.0), (22:55.2) |