1 | 53 | Oostburg,
WI - Team Time (1st 5) 1:26:45.5 | Spread (1st 5) 2:34.8 |
| 1, 2, 3, 19, 28, (57), (65) |
| Sam Wensink, Adam Daane, Justin Molter, David Kuffel, Jordan Molter, (Dylan Jentink), (Justin Dolfin) |
| 16:15.5, 16:27.2, 17:13.8, 17:58.7, 18:50.3, (20:16.0), (20:21.7) |
2 | 54 | Sheboygan Area Lutheran,
WI - Team Time (1st 5) 1:28:35.1 | Spread (1st 5) 11.9 |
| 7, 10, 11, 12, 14, (21), (25) |
| Aaron Reseburg, Christian Steinert, Jacob Jurss, Jacob Ames, Nathan Hasenstein, (Max Schmideler), (Luke Burkart) |
| 17:37.1, 17:40.3, 17:43.7, 17:45.0, 17:49.0, (18:10.3), (18:31.5) |
3 | 77 | Manitowoc Lutheran,
WI - Team Time (1st 5) 1:29:36.3 | Spread (1st 5) 47.1 |
| 8, 13, 15, 17, 24, (26), (29) |
| Phil Krahn, Connor Rehbein, Bradley Kasten, Garrett Buch, Kane Neubauer, (JT Pekarske), (Jared Muench) |
| 17:38.9, 17:46.4, 17:52.0, 17:53.0, 18:26.0, (18:37.5), (18:54.0) |
4 | 160 | Markesan,
WI - Team Time (1st 5) 1:35:14.0 | Spread (1st 5) 2:12.0 |
| 6, 29, 39, 41, 45, (60), (68) |
| Tate Hillmann, Kolton Zacharias, Chad Bruss, Brayden Bernhagen, Jordan Quade, (Adrian Jensen), (Casey Ryan) |
| 17:37.0, 18:54.0, 19:24.0, 19:30.0, 19:49.0, (20:19.0), (20:34.0) |
5 | 181 | Gibraltar,
WI - Team Time (1st 5) 1:36:02.0 | Spread (1st 5) 2:35.0 |
| 4, 32, 43, 49, 53, (56), (79) |
| Sam Kordon, Jack Brennan, Christian Weber, Connor MacDonald, Mark Knutson, (Nick Kita), (Matt Knutson) |
| 17:28.0, 18:58.0, 19:36.0, 19:57.0, 20:03.0, (20:15.0), (21:14.0) |
| 181 | Horicon,
WI - Team Time (1st 5) 1:36:15.0 | Spread (1st 5) 46.0 |
| 27, 36, 36, 40, 42, (55), (87) |
| Austin Schmidt, David Keller, Gauge Dochnahl, Cody Spinler, Chaz Konrath, (Noah Harmuth), (Robyn Young) |
| 18:47.0, 19:14.0, 19:14.0, 19:27.0, 19:33.0, (20:14.0), (21:53.0) |
7 | 189 | St. Mary's Springs,
WI - Team Time (1st 5) 1:36:04.4 | Spread (1st 5) 2:24.0 |
| 15, 20, 48, 49, 57, (74), (77) |
| Alan Burkart, Andrew Skiff, Matt Land, Todd Petrie, Rob Amerling, (Peter Shireman), (Spencer Starks) |
| 17:52.0, 18:03.4, 19:56.0, 19:57.0, 20:16.0, (20:53.0), (21:07.0) |
8 | 199 | Cedar Grove-Belgium,
WI - Team Time (1st 5) 1:36:45.7 | Spread (1st 5) 2:00.0 |
| 22, 31, 35, 52, 59, (63), (83) |
| Peter Merritt, Derek Arndt, Jon Meerdink, Ben Schroeder, Nick Spredeman, (Erik Weiland), (Zach Riesselmann) |
| 18:17.0, 18:56.7, 19:13.0, 20:02.0, 20:17.0, (20:20.0), (21:25.0) |
9 | 218 | Random Lake,
WI - Team Time (1st 5) 1:37:14.0 | Spread (1st 5) 2:51.0 |
| 5, 33, 51, 63, 66, (67), (71) |
| Zach Carr, Trent Gottsacker, Kyle Allen, Kyle Schneider, David Jensen, (Kody Kohn), (Jared Jungers) |
| 17:31.0, 19:00.0, 20:01.0, 20:20.0, 20:22.0, (20:31.0), (20:48.0) |
10 | 250 | Sevastopol,
WI - Team Time (1st 5) 1:39:01.0 | Spread (1st 5) 3:09.0 |
| 18, 34, 54, 68, 76, (91), (94) |
| Joe Bruno, Burke Minahan, Jared Pflieger, Cory Carlson, Will Hartman, (Dominic DeCarlo), (Sean Moss) |
| 17:57.0, 19:12.0, 20:12.0, 20:34.0, 21:06.0, (22:18.0), (23:13.0) |
11 | 268 | Howards Grove,
WI - Team Time (1st 5) 1:39:52.0 | Spread (1st 5) 3:42.7 |
| 9, 44, 60, 73, 82, (89), (92) |
| Eric Dvorachek, Luke Oxtoby, Cody Stange, Marquis Bolz, Fred Meyer, (Reed Trueblood), (Arthur Meyer) |
| 17:39.3, 19:41.8, 20:19.0, 20:49.9, 21:22.0, (22:09.1), (22:28.0) |
12 | 272 | Dodgeland,
WI - Team Time (1st 5) 1:40:40.0 | Spread (1st 5) 1:55.0 |
| 38, 46, 47, 60, 81, (86), (90) |
| Connor Schultz, Jake Armentrout, Josh Kjornes, Jose Galan, Asaf Arvizu, (Jack Prescott), (Jerrod Joswick) |
| 19:22.0, 19:50.0, 19:52.0, 20:19.0, 21:17.0, (21:51.0), (22:17.0) |
13 | 340 | Kewaunee,
WI - Team Time (1st 5) 1:43:16.0 | Spread (1st 5) 3:16.0 |
| 23, 70, 78, 84, 85, (96) |
| Jake Meyer, Reggie Nimmer, Alex Mehn, Ben Kornowski, Jarad Ledvina, (Matt Huber) |
| 18:20.0, 20:35.0, 21:10.0, 21:35.0, 21:36.0, (24:23.0) |
14 | 408 | Elkhart Lake-Glenbeulah,
WI - Team Time (1st 5) 1:48:09.0 | Spread (1st 5) 2:06.0 |
| 72, 75, 80, 88, 93, (95) |
| Ethan Hau, Jordan Kissinger, EJ Schoenborn, Austin Schmidt, Logan Knepfel, (Justin Miller) |
| 20:49.0, 21:05.0, 21:15.0, 22:05.0, 22:55.0, (23:38.0) |