1 | 32 | Sheboygan Area Lutheran,
WI - Team Time (1st 5) 1:28:58.7 | Spread (1st 5) 2:02.2 |
| 1, 2, 3, 10, 16, (19), (25) |
| Peter Bolgert, Sean Hasenstein, Brian Begalke, Zach Hasenstein, Nic Lindau, (Karl Luedtke), (Peter Buck) |
| 16:38.3, 17:41.2, 17:45.3, 18:13.4, 18:40.5, (18:42.8), (19:07.0) |
2 | 72 | Markesan,
WI - Team Time (1st 5) 1:32:48.1 | Spread (1st 5) 1:43.0 |
| 7, 9, 12, 14, 30, (35), (37) |
| Dustin Schwandt, Breck Rooney, Mark Abendroth, Andy Bender, Brent Anderson, (Andrew Docter), (Jeff Roberts) |
| 18:01.3, 18:05.7, 18:28.0, 18:28.8, 19:44.3, (20:29.1), (20:41.4) |
3 | 78 | Elkhart Lake-Glenbeulah,
WI - Team Time (1st 5) 1:32:57.8 | Spread (1st 5) 1:56.0 |
| 5, 6, 15, 21, 31, (33), (34) |
| Myles Galloway, Abe Hoogstra, Jake Hoogstra, Ryan Suemnicht, Filip Grgic, (David Bonfert), (Matt Russman) |
| 17:53.0, 17:54.4, 18:37.0, 18:44.4, 19:49.0, (20:08.0), (20:23.0) |
4 | 91 | Dodgeland,
WI - Team Time (1st 5) 1:33:44.3 | Spread (1st 5) 1:45.7 |
| 4, 13, 23, 24, 27, (36), (40) |
| Ryan Marquardt, Andy Schecher, Devin Goehring, Cody Ninmann, Luke Joswick, (Chris Jones), (Dustin Wegener) |
| 17:48.2, 18:28.5, 18:48.9, 19:04.8, 19:33.9, (20:38.9), (21:09.0) |
5 | 111 | Horicon,
WI - Team Time (1st 5) 1:34:56.0 | Spread (1st 5) 53.2 |
| 17, 18, 22, 26, 28, (32), (41) |
| Jake Little, Kyle Kollath, Jordan Guenther, Nick Butch, Aaron Schulze, (Dan Moe), (Mike Liermann) |
| 18:41.8, 18:42.7, 18:45.8, 19:10.7, 19:35.0, (20:05.8), (21:11.3) |
6 | 156 | Cedar Grove-Belgium,
WI - Team Time (1st 5) 1:42:15.8 | Spread (1st 5) 4:40.3 |
| 8, 20, 39, 43, 46, (48) |
| Tom Shapaker, Drew Budnik, Jeff Bergner, Jake Martin, Dan Brisley, (Jordan Duenk) |
| 18:05.3, 18:43.7, 21:06.6, 21:34.6, 22:45.6, (23:56.5) |
7 | 164 | Random Lake,
WI - Team Time (1st 5) 1:42:13.3 | Spread (1st 5) 3:21.7 |
| 11, 29, 38, 42, 44, (45), (47) |
| Matt Jungers, Brian Winker, Taylor Smith, Mark Griffin, Adam Jungers, (Robert Ross), (Tony VanderVelden) |
| 18:23.5, 19:35.8, 21:00.8, 21:28.0, 21:45.2, (22:01.4), (22:59.4) |