1 | 32 | Wisconsin Lutheran,
WI - Team Time (1st 5) 1:22:24.6 | Spread (1st 5) 1:06.1 |
| 1, 3, 5, 11, 12, (13), (14) |
| Eric J. Brown II, Ben Bitter, Kyler Lueck, Dylan Lueck, Drew Konkol, (Chase Imberger), (Brad Meyer) |
| 15:53.6, 16:14.5, 16:21.2, 16:55.6, 16:59.7, (17:10.3), (17:14.5) |
2 | 56 | Shorewood,
WI - Team Time (1st 5) 1:24:25.9 | Spread (1st 5) 1:36.6 |
| 2, 4, 15, 17, 18, (20), (23) |
| Charlie Stahl, Sam Kuhlmann, Sam Shields, Mayan Essak, Jacob Goldberg, (Johnnie Papineau), (Dylan Larson-Harsc) |
| 15:53.7, 16:15.2, 17:17.0, 17:29.7, 17:30.3, (17:33.8), (17:39.7) |
3 | 67 | Grafton,
WI - Team Time (1st 5) 1:25:43.5 | Spread (1st 5) 51.7 |
| 7, 8, 9, 21, 22, (37), (38) |
| Jacob Woolf, Alec Weinhold, Parker White, Max Jensen, Erick Huertas, (Patrick Tobianski), (Joe Docter) |
| 16:47.9, 16:50.1, 16:50.8, 17:35.1, 17:39.6, (18:27.1), (18:28.2) |
4 | 143 | Kettle Moraine Lutheran,
WI - Team Time (1st 5) 1:29:41.8 | Spread (1st 5) 1:44.0 |
| 10, 28, 30, 32, 43, (44), (45) |
| Ryan Gurgel, Alek Dykema, Brady Stuck, Grant Miller, Matthew Stoltz, (Connor Yackels), (Jonah Jahns) |
| 16:54.0, 17:56.3, 18:05.0, 18:08.5, 18:38.0, (18:41.0), (18:53.0) |
5 | 144 | Whitnall,
WI - Team Time (1st 5) 1:30:19.2 | Spread (1st 5) 2:59.5 |
| 6, 26, 29, 31, 52, (54), (56) |
| Alex Richardson, Seth Nowak, Matt Paruzynski, Tyler Nape, Alex Meyers, (Cade Dombrowski), (Blake Stencil) |
| 16:37.3, 17:55.6, 18:03.4, 18:06.1, 19:36.8, (19:46.5), (19:53.8) |
6 | 152 | University School of Milwaukee,
WI - Team Time (1st 5) 1:30:36.0 | Spread (1st 5) 1:04.4 |
| 18, 25, 34, 35, 40, (42), (48) |
| Jack Collison, Eric Hilgendorf, Thomas Camilleri, Griffin Damron, John Havlik, (Andrew Pickart), (Andrew Puetz) |
| 17:30.3, 17:53.9, 18:15.1, 18:22.0, 18:34.7, (18:36.8), (19:05.0) |
7 | 180 | Milwaukee Lutheran,
WI - Team Time (1st 5) 1:32:10.6 | Spread (1st 5) 1:53.4 |
| 16, 24, 41, 49, 50, (51), (55) |
| Max Riederer, Quinn Armitage, Ross Armitage, Michael Leapley, Christian Gerner, (Isaac Siegel), (Alex Pankow) |
| 17:24.6, 17:45.6, 18:36.3, 19:06.1, 19:18.0, (19:28.2), (19:53.5) |
8 | 182 | New Berlin West,
WI - Team Time (1st 5) 1:32:03.9 | Spread (1st 5) 1:04.4 |
| 27, 33, 36, 39, 47 |
| Dominick Ropella, James Windorff, Nate Gale, Ross Wick, Andrew Munger |
| 17:56.0, 18:14.9, 18:23.9, 18:28.7, 19:00.4 |
9 | 281 | Saint Thomas More,
WI - Team Time (1st 5) 1:39:35.5 | Spread (1st 5) 1:40.8 |
| 46, 57, 58, 59, 61, (62), (63) |
| Ryan McNeive, Austin Wicker, Michael Schubring, Aaron Tomski, Drake Nikolai, (Andres Santos), (Nate Roubik) |
| 18:53.1, 19:57.4, 19:58.7, 20:12.4, 20:33.9, (20:44.1), (21:33.3) |
10 | 308 | St. Anthony,
WI - Team Time (1st 5) 1:46:43.6 | Spread (1st 5) 2:38.2 |
| 53, 60, 64, 65, 66, (69), (70) |
| Jesus Del Real, Tomas Trujillo, Eduardo Soto, Jared Regis, Daniel Ward, (Juan Mora), (Joel Garcia) |
| 19:45.5, 20:14.9, 21:58.8, 22:20.7, 22:23.7, (23:03.8), (23:05.0) |
11 | 351 | Messmer,
WI - Team Time (1st 5) 2:03:03.5 | Spread (1st 5) 5:45.5 |
| 67, 68, 71, 72, 73 |
| Timothy Blanco, Demarius Bell, Lavassar Falls, Lorenzo Williams, Elijah Higgins |
| 22:28.3, 22:30.0, 24:00.2, 25:51.2, 28:13.8 |