1 | 81 | Manitowoc Lutheran,
WI - Team Time (1st 5) 1:29:07.5 | Spread (1st 5) 1:54.4 |
| 2, 10, 14, 27, 28, (29), (46) |
| Ben Miller, James Schuette, Connor Rehbein, JT Pekarske, Garrett Buch, (Phil Krahn), (Bradley Kasten) |
| 16:34.6, 17:44.9, 17:54.0, 18:25.0, 18:29.0, (18:30.6), (19:24.6) |
2 | 84 | Algoma,
WI - Team Time (1st 5) 1:30:06.1 | Spread (1st 5) 1:34.0 |
| 5, 7, 8, 25, 39, (94) |
| Stuart Robertson, Jake Wiese, Justin Magle, Jordan Ebert, Jeremiah Polk, (Austin Jandrin) |
| 17:28.0, 17:36.0, 17:39.0, 18:21.1, 19:02.0, (24:32.0) |
3 | 102 | Hilbert,
WI - Team Time (1st 5) 1:30:30.8 | Spread (1st 5) 2:33.2 |
| 3, 9, 21, 22, 47, (87) |
| Elliot Franczek, Zach Woelfel, Josh Morrison, Casey Castor, Tyler Sweere, (Dominic Heus) |
| 16:58.8, 17:41.0, 18:09.0, 18:10.0, 19:32.0, (22:36.0) |
4 | 110 | Sheboygan Area Lutheran,
WI - Team Time (1st 5) 1:31:04.0 | Spread (1st 5) 33.0 |
| 17, 19, 20, 24, 30, (32), (43) |
| Aaron Reseburg, Max Schmideler, Jacob Jurss, Nathan Hasenstein, Ben Steinert, (Christian Steinert), (Luke Lorfeld) |
| 18:01.0, 18:04.0, 18:08.0, 18:17.0, 18:34.0, (18:39.0), (19:14.0) |
5 | 121 | Cedar Grove-Belgium,
WI - Team Time (1st 5) 1:31:28.0 | Spread (1st 5) 3:15.0 |
| 1, 6, 13, 50, 51, (60) |
| Alex Holle, Michael Merritt, Brandon Krauska, Derek Arndt, Zach Johnson, (Cedric Bals) |
| 16:31.0, 17:34.0, 17:52.0, 19:45.0, 19:46.0, (20:03.0) |
6 | 133 | Laconia,
WI - Team Time (1st 5) 1:32:39.0 | Spread (1st 5) 1:56.0 |
| 11, 15, 17, 41, 49, (59), (77) |
| Mitchell Freiberg, Chad Stahmann, Zach Zimmerman, Matt Kastein, Zach Rosenau, (Justin Johnson), (Joe Bille) |
| 17:47.0, 17:59.0, 18:01.0, 19:09.0, 19:43.0, (20:02.0), (21:32.0) |
7 | 149 | St. Mary's Springs,
WI - Team Time (1st 5) 1:32:50.7 | Spread (1st 5) 2:52.2 |
| 4, 12, 34, 42, 57, (63), (74) |
| Connor Leichtle, Sam Land, Andrew Skiff, Alan Burkart, Alex Thiesen, (Tyler Blakeslee), (Todd Petrie) |
| 17:08.2, 17:49.1, 18:43.0, 19:10.0, 20:00.4, (20:24.0), (21:21.0) |
8 | 238 | Central Wisconsin Christian,
WI - Team Time (1st 5) 1:37:24.0 | Spread (1st 5) 1:22.0 |
| 35, 43, 45, 54, 61, (66), (78) |
| Luke Jonker, Andrew Greenfield, Ryan Buiter, Micah Roddy, Drew Buiter, (Paul Shuler), (Grant Kemink) |
| 18:45.0, 19:14.0, 19:20.0, 19:58.0, 20:07.0, (20:39.0), (21:36.0) |
9 | 244 | Random Lake,
WI - Team Time (1st 5) 1:38:36.0 | Spread (1st 5) 3:01.0 |
| 15, 40, 55, 64, 70, (84), (93) |
| Zach Carr, Trent Gottsacker, Kyle Schneider, Kyle Allen, David Jensen, (Jared Jungers), (Casey Hicks) |
| 17:59.0, 19:07.0, 19:59.0, 20:31.0, 21:00.0, (22:32.0), (24:18.0) |
10 | 252 | Sevastopol,
WI - Team Time (1st 5) 1:41:45.0 | Spread (1st 5) 7:06.0 |
| 23, 31, 33, 69, 96 |
| Eddi Neri, Nick Bruno, Joe Bruno, Skyler Swendler, Sean Moss |
| 18:12.0, 18:36.0, 18:41.0, 20:58.0, 25:18.0 |
11 | 275 | Horicon,
WI - Team Time (1st 5) 1:42:39.0 | Spread (1st 5) 6:27.0 |
| 36, 38, 48, 58, 95 |
| Chaz Konrath, Austin Schmidt, Gauge Dochnahl, David Keller, Ethan Neuendorf |
| 18:46.0, 18:58.0, 19:41.0, 20:01.0, 25:13.0 |
12 | 313 | Markesan,
WI - Team Time (1st 5) 1:42:19.0 | Spread (1st 5) 1:10.0 |
| 53, 56, 65, 67, 72, (76), (80) |
| Chad Bruss, Jordan Quade, Taylor Zacharias, Casey Ryan, Ben Vinz, (Dylan Knackert), (Jared Mathison) |
| 19:56.0, 20:00.0, 20:36.0, 20:41.0, 21:06.0, (21:31.0), (21:38.0) |
13 | 327 | Reedsville,
WI - Team Time (1st 5) 1:44:42.0 | Spread (1st 5) 3:20.0 |
| 37, 52, 75, 81, 82, (88), (92) |
| Alex Drevs, Colby Kasten, Joel Luedtke, Alison Yang, Mitch Schwahn, (Elijah Goelzer), (Rhodey Sorenson) |
| 18:57.0, 19:48.0, 21:26.0, 22:14.0, 22:17.0, (22:39.0), (24:10.0) |
14 | 337 | Gibraltar,
WI - Team Time (1st 5) 1:45:18.0 | Spread (1st 5) 4:18.0 |
| 26, 68, 71, 83, 89, (90), (91) |
| Peter Burress, Matt Knutson, Ben Anderson, Will Gonzales, Mark Knutson, (Casey Michelic), (Dan Jacobs) |
| 18:24.0, 20:50.0, 21:01.0, 22:21.0, 22:42.0, (22:56.0), (23:28.0) |
15 | 385 | Elkhart Lake-Glenbeulah,
WI - Team Time (1st 5) 1:48:10.0 | Spread (1st 5) 2:15.0 |
| 62, 73, 79, 85, 86, (97) |
| Jordan Kissinger, Austin Schmidt, Ramsey Kammerzelt, AJ Lallensack, Ethan Hau, (AJ Klemmen) |
| 20:19.0, 21:07.0, 21:37.0, 22:33.0, 22:34.0, (28:43.0) |