1 | 50 | Port Washington,
WI - Team Time (1st 5) 1:24:50.0 | Spread (1st 5) 55.0 |
| 5, 7, 10, 12, 16, (28), (51) |
| Jack Hackett, Colin Zauner, Mark Allen, Evan Ross, Eric Allen, (Ethan Jones), (Jon Meins) |
| 16:27.0, 16:53.0, 17:01.0, 17:07.0, 17:22.0, (17:58.0), (19:29.0) |
2 | 61 | Shorewood,
WI - Team Time (1st 5) 1:24:46.6 | Spread (1st 5) 1:48.4 |
| 3, 4, 8, 13, 33, (37), (38) |
| Dennis Walsh, Kevin McCollow, Andrew Erickson, David Salmon, Christian Larsen, (Ben Tyler), (Jon Bassen) |
| 16:15.2, 16:25.2, 16:53.8, 17:08.8, 18:03.6, (18:24.9), (18:26.1) |
3 | 87 | Wisconsin Lutheran,
WI - Team Time (1st 5) 1:26:57.2 | Spread (1st 5) 1:27.2 |
| 6, 9, 18, 26, 28, (30), (40) |
| Ben Garbe, Dan Janacek, Dayton Lueck, Jordan Kook, Blake Miller, (Maurice McSheperd), (Joe McEvoy) |
| 16:30.8, 16:58.0, 17:36.4, 17:54.0, 17:58.0, (17:59.0), (18:33.2) |
4 | 103 | Greendale,
WI - Team Time (1st 5) 1:27:45.9 | Spread (1st 5) 2:43.3 |
| 1, 15, 21, 25, 41, (59), (70) |
| Phil Thomas, Bobby Laabs, Sam Irwin, Kyle Goodman, Ken Smith, (Jason Dejna), (Steve Clasen) |
| 16:01.3, 17:21.2, 17:46.4, 17:52.4, 18:44.6, (20:03.5), (20:42.0) |
5 | 148 | Grafton,
WI - Team Time (1st 5) 1:30:25.7 | Spread (1st 5) 1:34.4 |
| 14, 20, 35, 36, 43, (44), (45) |
| Jeffrey Wagner, Eric Einerson, Brad Wigh, Paul Micha, Ben Conard, (Andrew Jarratt), (Adam Wollner) |
| 17:13.6, 17:45.3, 18:19.2, 18:19.6, 18:48.0, (18:50.3), (18:55.0) |
6 | 149 | Saint Thomas More,
WI - Team Time (1st 5) 1:30:38.4 | Spread (1st 5) 4:07.2 |
| 2, 11, 24, 49, 63, (72), (83) |
| Nick Szczech, Rehan Mahmood, Steve Boyle, Adam Wied, Phil Meyers, (Mike Jakubiak), (Andy Kordus) |
| 16:09.0, 17:04.8, 17:51.5, 19:16.9, 20:16.2, (20:44.1), (21:52.6) |
7 | 167 | New Berlin Eisenhower,
WI - Team Time (1st 5) 1:31:09.9 | Spread (1st 5) 1:50.6 |
| 17, 31, 32, 39, 48, (53), (65) |
| Cody Wollenziehn, Ryan Rypel, Alex Winter, Christos Reppas, Jeff Newgard, (Ben Weitekamp), (Matt Darnell) |
| 17:24.4, 17:59.5, 18:00.0, 18:31.0, 19:15.0, (19:30.7), (20:21.0) |
8 | 197 | Milwaukee Lutheran,
WI - Team Time (1st 5) 1:33:18.0 | Spread (1st 5) 1:40.0 |
| 23, 34, 42, 46, 52, (62), (66) |
| Jason Bartsch, Andrew Ferry, Jack Jorgenson, Ben Harper, Kyle Holtz, (Matt McOlash), (Evan Bradtke) |
| 17:50.0, 18:05.1, 18:47.0, 19:05.9, 19:30.0, (20:11.9), (20:29.0) |
9 | 237 | New Berlin West,
WI - Team Time (1st 5) 1:36:34.1 | Spread (1st 5) 3:29.3 |
| 22, 27, 50, 60, 78 |
| Mike Blank, Austin Schmidt, Patrick Ziesmer, Matt Schumacher, Scott White |
| 17:49.5, 17:55.1, 19:23.6, 20:07.1, 21:18.8 |
10 | 248 | Martin Luther,
WI - Team Time (1st 5) 1:36:45.0 | Spread (1st 5) 2:30.6 |
| 19, 55, 56, 57, 61, (67), (76) |
| Mike Schultz, Jacob Mertz, Brett Lavelle, Adam Baird, Matthew Fabrizius, (Joel Hughes), (Mark Miller) |
| 17:39.4, 19:33.0, 19:40.6, 19:42.0, 20:10.0, (20:32.0), (20:53.0) |
11 | 322 | Kettle Moraine Lutheran,
WI - Team Time (1st 5) 1:41:11.0 | Spread (1st 5) 1:31.1 |
| 47, 58, 69, 73, 75, (79), (85) |
| Alex Pflughoeft, Blake Basse, Mitch Keller, Adam Mathiak, Mike Ruddat, (Adam Butler), (Mike Behringer) |
| 19:14.1, 19:48.0, 20:39.0, 20:44.7, 20:45.2, (21:24.9), (22:09.4) |
12 | 366 | Brown Deer,
WI - Team Time (1st 5) 1:44:38.1 | Spread (1st 5) 2:03.3 |
| 54, 74, 77, 80, 81, (84), (87) |
| Alex Earhart, Eric Frisch, Eric Bach, Ray Walker, Jim Zielonka, (Charlie Bach), (Adam Majusiak) |
| 19:31.7, 20:45.1, 21:17.3, 21:29.0, 21:35.0, (21:58.3), (22:18.5) |
13 | 410 | Saint Francis,
WI - Team Time (1st 5) 2:02:57.6 | Spread (1st 5) 13:45.3 |
| 64, 68, 91, 93, 94 |
| Tony Porn, David Novak, Zachary Zirzow, Joe Newell, Andrew Memmel |
| 20:19.3, 20:33.7, 23:22.0, 24:38.0, 34:04.6 |
14 | 415 | Messmer,
WI - Team Time (1st 5) 1:50:10.0 | Spread (1st 5) 2:19.0 |
| 70, 82, 86, 88, 89, (90), (92) |
| Mishon Gentry, James Moore, Marquis Coulter, Nate Nelson, Kelsey Starks, (Christian Massey), (Brandon Jones) |
| 20:42.0, 21:44.0, 22:18.0, 22:25.0, 23:01.0, (23:09.0), (23:52.0) |