1 | 23 | Wisconsin Lutheran,
WI - Team Time (1st 5) 1:21:49.3 | Spread (1st 5) 18.9 |
| 1, 3, 5, 6, 8, (11), (19) |
| Alejandro Cano Tel, Jonathon Melms, Eric J. Brown II, Josh Leverence, Alejandro Cano Telles, (Kyler Lueck), (Josiah Ricke) |
| 16:11.0, 16:14.4, 16:25.7, 16:28.3, 16:29.9, (16:49.8), (17:17.3) |
2 | 55 | Shorewood,
WI - Team Time (1st 5) 1:23:54.2 | Spread (1st 5) 55.1 |
| 4, 9, 12, 14, 16, (18), (22) |
| Peter Morris, Charlie Stahl, Jacob Goldberg, John Papke, Sam Kuhlmann, (Michael Dellutri), (Mayan Essak) |
| 16:16.5, 16:33.0, 16:51.2, 17:01.9, 17:11.6, (17:16.9), (17:30.8) |
3 | 123 | Port Washington,
WI - Team Time (1st 5) 1:27:55.1 | Spread (1st 5) 1:09.0 |
| 13, 20, 23, 33, 34, (35), (37) |
| Jason Marhal, Jack Skelton-Miller, Eagan Norman, Jacob Schowalter, Billy Ernest, (Nick Mickolowski), (Joe Bortolotti) |
| 16:51.9, 17:23.7, 17:38.3, 18:00.3, 18:00.9, (18:03.4), (18:05.6) |
4 | 141 | New Berlin West,
WI - Team Time (1st 5) 1:28:46.6 | Spread (1st 5) 1:03.2 |
| 17, 21, 24, 38, 41, (49) |
| Chase Robles, Momo Mohamed, Cory Davis, James Kearn, Patrick Delaney, (Jack Wannamaker) |
| 17:13.0, 17:27.4, 17:41.6, 18:08.4, 18:16.2, (18:47.9) |
5 | 147 | Milwaukee Lutheran,
WI - Team Time (1st 5) 1:28:58.3 | Spread (1st 5) 2:24.8 |
| 2, 28, 30, 43, 44, (47), (55) |
| Jeff Meitler, Seth Borchardt, Max Riederer, David Jorgenson, Sam Konings, (Quinn Armitage), (Calvin Orth) |
| 16:12.4, 17:50.1, 17:57.5, 18:21.1, 18:37.2, (18:44.3), (19:16.1) |
6 | 184 | Kettle Moraine Lutheran,
WI - Team Time (1st 5) 1:31:05.4 | Spread (1st 5) 3:34.0 |
| 7, 29, 31, 46, 71, (74), (84) |
| Garrett Miller, Erik Thorson, Nick Sandoval, Josh Strasser, Connor Yackels, (Joseph Backus), (Zach Semmann) |
| 16:29.0, 17:53.0, 17:58.0, 18:42.4, 20:03.0, (20:05.0), (22:45.0) |
7 | 212 | Mayville,
WI - Team Time (1st 5) 1:33:03.4 | Spread (1st 5) 2:49.7 |
| 10, 26, 56, 59, 61, (78), (87) |
| B.J. Ropel, Chance Feller, Alex Giese, Jed Barton, Alex Wendorf, (Dustin Fredricks), (Eric Cinnaman) |
| 16:47.5, 17:46.3, 19:23.3, 19:29.1, 19:37.2, (20:24.1), (23:46.0) |
8 | 225 | Oostburg,
WI - Team Time (1st 5) 1:33:29.3 | Spread (1st 5) 2:47.6 |
| 15, 40, 45, 57, 68, (70), (83) |
| Sam Wensink, Adam Daane, Ben Bartenstein, Justin Molter, Ben Flipse, (Dylan Jentink), (Justin Dolfin) |
| 17:11.4, 18:15.1, 18:37.9, 19:25.9, 19:59.0, (20:02.0), (22:36.6) |
9 | 237 | Grafton,
WI - Team Time (1st 5) 1:34:21.3 | Spread (1st 5) 2:09.1 |
| 25, 32, 53, 62, 65, (67), (69) |
| Patrick Tobianski, Jacob Woolf, Adam Kahmann, Connor Amundson, Jonathon Wollner, (Steven Duarte), (Alex Olsen) |
| 17:41.9, 17:59.4, 19:06.3, 19:42.7, 19:51.0, (19:53.5), (19:59.7) |
10 | 265 | New Berlin Eisenhower,
WI - Team Time (1st 5) 1:35:27.1 | Spread (1st 5) 1:41.9 |
| 39, 48, 54, 58, 66, (76) |
| Dallas Thompson, Brian Schaefer, Stephen Arcuri, Eric Deutsch, Brandon Wing, (Kevin Plazak) |
| 18:09.9, 18:44.4, 19:14.1, 19:26.9, 19:51.8, (20:14.8) |
11 | 289 | Saint Thomas More,
WI - Team Time (1st 5) 1:36:42.4 | Spread (1st 5) 1:45.2 |
| 42, 52, 60, 63, 72, (81), (82) |
| Cris Avila-Lopez, Louis Missurelli, Andres Santos, Dan Post, Nate Roubik, (Austin Wicker), (Joe Pucel) |
| 18:18.5, 19:06.1, 19:31.3, 19:42.8, 20:03.7, (21:16.0), (21:50.4) |
12 | 294 | University School of Milwaukee,
WI - Team Time (1st 5) 1:36:57.5 | Spread (1st 5) 2:46.5 |
| 27, 36, 75, 77, 79, (80), (85) |
| Thomas Camilleri, Eric Hilgendorf, Thomas Wheeler, Griffin Damron, Ben Sampson, (Wynn Culver), (Jeffrey Melvin) |
| 17:47.4, 18:03.5, 20:09.2, 20:23.5, 20:33.9, (20:39.2), (22:52.8) |
13 | 324 | Brown Deer,
WI - Team Time (1st 5) 1:40:52.8 | Spread (1st 5) 4:27.6 |
| 50, 51, 64, 73, 86 |
| Curt Hogg, Chris Jones, Horst Burmeister, Thomas Simms, Jack Hermsen |
| 18:48.7, 18:52.9, 19:50.1, 20:04.8, 23:16.3 |