1 | 36 | South Milwaukee,
WI - Team Time (1st 5) 1:22:26.7 | Spread (1st 5) 1:08.8 |
| 1, 2, 6, 13, 14, (19), (30) |
| Jordan Janusiak, Chris Sobczak, Aidan Sodemann, Wyatt Schlager, Max Moran, (Nick Sluga), (Andrew Strasser) |
| 15:52.0, 16:04.9, 16:28.7, 17:00.3, 17:00.8, (17:16.3), (17:24.7) |
2 | 62 | Brookfield East,
WI - Team Time (1st 5) 1:24:19.3 | Spread (1st 5) 30.7 |
| 9, 10, 11, 15, 17, (38), (41) |
| Jas Wodnicki, Sam Meysembourg, Greg Schuh, Mark Browne, Stuart Gildea, (Bennett Hanson), (Michal Wodnicki) |
| 16:37.4, 16:43.3, 16:49.5, 17:01.0, 17:08.1, (17:35.8), (17:41.3) |
3 | 81 | Marquette University,
WI - Team Time (1st 5) 1:24:46.8 | Spread (1st 5) 56.9 |
| 4, 8, 16, 26, 27, (28), (31) |
| James McKenna, Nolan Kozinski, Greg Lyon, Lorenzo Demichele, Frank DeGuire, (Jack Wahl), (Alex Radocha) |
| 16:25.7, 16:33.4, 17:03.0, 17:22.1, 17:22.6, (17:23.3), (17:26.1) |
4 | 97 | Greendale,
WI - Team Time (1st 5) 1:25:27.1 | Spread (1st 5) 1:30.8 |
| 3, 7, 18, 25, 44, (48), (54) |
| Job Roloff, Nolan Rudd, Ryan Unruh, Logan Lutz, Jacob Thomae, (Matthew Stilling), (Travis Bradford) |
| 16:25.1, 16:30.9, 17:13.2, 17:22.0, 17:55.9, (18:11.9), (18:27.6) |
5 | 106 | Brookfield Central,
WI - Team Time (1st 5) 1:25:57.8 | Spread (1st 5) 1:02.5 |
| 5, 21, 23, 24, 33, (34), (39) |
| Blake Boles, Gabriel Eagon, Breck Duncan, Cole Shilobrit, Joey Schindler, (Ryan Brooke), (Mark Crowder) |
| 16:26.8, 17:19.5, 17:20.5, 17:21.7, 17:29.3, (17:33.0), (17:36.4) |
6 | 155 | West Allis Nathan Hale,
WI - Team Time (1st 5) 1:27:32.5 | Spread (1st 5) 1:11.5 |
| 12, 22, 32, 43, 46, (49), (51) |
| Marshall Rushton, Brad Glisczinski, Jimmy Pomeroy, Sam Kaster, Jack Wanner, (Brent McLure), (Cameron Christenso) |
| 16:50.9, 17:19.9, 17:29.0, 17:50.3, 18:02.4, (18:14.7), (18:21.1) |
7 | 173 | Pius XI Catholic,
WI - Team Time (1st 5) 1:28:10.9 | Spread (1st 5) 1:04.6 |
| 20, 29, 36, 36, 52, (53), (57) |
| Joseph Collura, Osvaldo Mora, Jonathan Hudson, Daniel Mahrt, Diego Cruz, (Luke Dahlstrom), (Jonathon McCauley) |
| 17:16.7, 17:24.1, 17:34.4, 17:34.4, 18:21.3, (18:25.7), (18:53.7) |
8 | 244 | Milwaukee Ronald Reagan,
WI - Team Time (1st 5) 1:31:10.3 | Spread (1st 5) 1:22.3 |
| 40, 42, 47, 55, 60, (63), (66) |
| Nathan Ramsdell, Marco Cordero, Gabriel Ramirez, Christian Porlucas, Ryan Oberdorf, (James Hauglie), (Jay Singh) |
| 17:38.9, 17:45.1, 18:11.0, 18:34.1, 19:01.2, (19:14.0), (19:20.2) |
9 | 280 | Cudahy,
WI - Team Time (1st 5) 1:34:05.4 | Spread (1st 5) 2:01.3 |
| 35, 56, 59, 62, 68, (70), (75) |
| Steven Borck, Joshua Ahonen, Caleb Schafer, Adel Al-Qadi, Adel Alqadi, (Jordan Branske), (Austin Pielsnik) |
| 17:33.5, 18:48.1, 18:57.9, 19:11.1, 19:34.8, (19:42.6), (20:40.7) |
10 | 291 | Greenfield,
WI - Team Time (1st 5) 1:34:26.1 | Spread (1st 5) 1:41.7 |
| 45, 50, 58, 67, 71, (73), (76) |
| Nat Schroeter, Dakota Kumbera, Alex Schroeter, Alexander Wieczorek, Jack Tremarella, (Scott Taddey), (Quin Neilon) |
| 18:01.4, 18:17.2, 18:57.1, 19:27.3, 19:43.1, (19:51.7), (20:44.2) |
11 | 331 | West Allis Central,
WI - Team Time (1st 5) 1:36:59.1 | Spread (1st 5) 42.3 |
| 61, 64, 65, 69, 72, (74), (77) |
| Jacob Unger, Diquan Reese, Alex White, Hunter Turcin, David Baier, (Steven Kletzien), (Clinton Andrews) |
| 19:02.7, 19:15.7, 19:17.0, 19:38.7, 19:45.0, (20:01.7), (21:10.2) |