1 | 53 | Waukesha South,
WI - Team Time (1st 5) 1:21:58.5 | Spread (1st 5) 52.8 |
| 4, 6, 10, 15, 18, (39), (57) |
| Brad Woodford, Vince Paikowski, Nathan Meints, Justin Washington, Alex Sayles, (Dustin Davis), (Ricardo Contreras) |
| 15:56.9, 16:07.4, 16:28.0, 16:36.5, 16:49.7, (17:15.7), (17:31.6) |
2 | 90 | Brookfield East,
WI - Team Time (1st 5) 1:22:48.7 | Spread (1st 5) 1:10.8 |
| 2, 3, 21, 30, 34, (59), (62) |
| Brad Johnson, Stephen Browne, Andrew Pelto, Trenton Daniels, Alex McTaggert, (Kyriel Hansen), (Nathan Dillon) |
| 15:54.3, 15:56.5, 16:53.1, 16:59.7, 17:05.1, (17:39.6), (17:43.1) |
3 | 122 | Muskego,
WI - Team Time (1st 5) 1:24:14.8 | Spread (1st 5) 44.8 |
| 8, 12, 32, 33, 37, (48), (50) |
| Mitchell Kwapick, Andrew Salo, Alex Erickson, Zach Matusinec, Josh Deakin, (Nick Blommel), (Colin Reisenauer) |
| 16:23.7, 16:34.1, 17:04.2, 17:04.3, 17:08.5, (17:23.0), (17:25.8) |
| 122 | Waukesha North,
WI - Team Time (1st 5) 1:24:03.1 | Spread (1st 5) 1:13.0 |
| 5, 14, 28, 35, 40, (42), (58) |
| Jacob Jodat, Lane Geisness, Justin Long, Michael Wilke, Brian Lander, (Mitch Muffler), (Matthew Lander) |
| 16:03.9, 16:36.2, 16:58.8, 17:07.3, 17:16.9, (17:18.6), (17:32.7) |
5 | 126 | Brookfield Central,
WI - Team Time (1st 5) 1:23:53.7 | Spread (1st 5) 1:43.1 |
| 1, 22, 26, 31, 46, (61), (68) |
| Carl Hirsch, Kevin Rindfleisch, Daniel Pearson, Joshua Trasser, Andrew Dusing, (John Tzortos), (Riley Tsang) |
| 15:39.2, 16:54.4, 16:56.1, 17:01.7, 17:22.3, (17:41.6), (17:53.3) |
6 | 134 | Mukwonago,
WI - Team Time (1st 5) 1:24:40.2 | Spread (1st 5) 1:01.8 |
| 9, 20, 24, 27, 54, (75), (76) |
| Matt Cyra, Austin Crisp, Sam Boyle, Josh Green, Brett Bogdanski, (Dylan North), (Andrew Lascelle) |
| 16:27.5, 16:51.7, 16:55.2, 16:56.5, 17:29.3, (18:16.3), (18:23.0) |
7 | 154 | Kettle Moraine,
WI - Team Time (1st 5) 1:25:04.0 | Spread (1st 5) 1:04.6 |
| 7, 25, 29, 41, 52, (55), (71) |
| Josh Sarna, Evan Runzheimer, Nick Hoppe, Sam Pausha, Eric Clapper, (David Schoper), (Jimmy Dallman) |
| 16:23.6, 16:55.9, 16:59.1, 17:17.2, 17:28.2, (17:31.1), (18:01.9) |
8 | 164 | Waukesha West,
WI - Team Time (1st 5) 1:25:29.1 | Spread (1st 5) 46.6 |
| 13, 16, 43, 45, 47, (65), (73) |
| Aaron Broege, Christian Walz, Benjamin Nelson, Danny Jacobson, Tyler Benson, (Ean Aleson), (Robert Bell) |
| 16:36.1, 16:48.2, 17:20.1, 17:22.0, 17:22.7, (17:49.8), (18:08.5) |
9 | 195 | Waterford,
WI - Team Time (1st 5) 1:26:00.7 | Spread (1st 5) 1:16.9 |
| 11, 22, 38, 60, 64, (66), (67) |
| Grant Brooks, Mychal Grube, Trent Rudebeck, Connor Krattinger, Gabriel Gasiorowski, (Eric Albrecht), (Clay Zortman) |
| 16:29.2, 16:54.4, 17:09.6, 17:41.4, 17:46.1, (17:52.2), (17:52.3) |
10 | 216 | New Berlin Eisenhower,
WI - Team Time (1st 5) 1:26:32.2 | Spread (1st 5) 38.6 |
| 19, 44, 49, 51, 53, (69), (70) |
| Matt Kizaric, Nick Buban, Dallas Thompson, Brian Schaefer, Stephen Arcuri, (Quinn Thompson), (Jack Lodermeier) |
| 16:50.5, 17:21.9, 17:24.3, 17:26.4, 17:29.1, (17:54.1), (17:55.8) |
11 | 262 | Greendale,
WI - Team Time (1st 5) 1:27:55.1 | Spread (1st 5) 1:19.8 |
| 17, 36, 63, 72, 74, (77), (78) |
| Joey Unrein, Haily Kazik, Bobby Lutz, Austin Weber, Nico Gomez, (Dan Stoekl), (Ben Smalley) |
| 16:49.4, 17:07.9, 17:45.9, 18:02.7, 18:09.2, (18:26.8), (18:35.3) |
12 | 378 | Milwaukee Ronald Reagan,
WI - Team Time (1st 5) 1:34:25.7 | Spread (1st 5) 2:11.3 |
| 56, 79, 80, 81, 82, (83), (84) |
| Ryan Ramsdell, Xavier Rodriguez, Dylan Basterash, Abraham Gonzalez, Andrew Johnson, (Jaydon Wargin), (Angel Galarza) |
| 17:31.5, 18:44.8, 19:10.2, 19:16.4, 19:42.8, (20:21.7), (21:08.2) |