1 | 36 | Bear Lake-Onekama,
MI - Team Time (1st 5) 1:28:49.8 | Spread (1st 5) 1:52.6 |
| 1, 3, 6, 12, 14, (15), (16) |
| Chuck Schoedel, Jordan Maxi, Jaron Llewellyn, Dan Brown, John Evans, (Justin Zupin), (Ryan Pienta) |
| 16:49.3, 17:20.9, 17:41.4, 18:16.3, 18:41.9, (18:45.2), (18:45.5) |
2 | 63 | Traverse City St. Francis,
MI - Team Time (1st 5) 1:31:17.2 | Spread (1st 5) 2:00.6 |
| 4, 5, 13, 18, 23, (30), (31) |
| Alex Primeau, James Alpers, Ricky Woods, Kevin Kane, Danny Nolan-Bliss, (Blase Masserant), (Jake Offill) |
| 17:22.2, 17:23.0, 18:19.8, 18:49.4, 19:22.8, (20:12.5), (20:49.2) |
3 | 72 | Mason County Eastern,
MI - Team Time (1st 5) 1:32:24.4 | Spread (1st 5) 1:18.2 |
| 7, 8, 17, 19, 21, (22), (32) |
| Stephen Knizacky, Mike Stickney, Cory Jolly, Nate Martin, Darin Anthony, (Jeff Martinchek), (Jordan Ely) |
| 17:47.4, 17:47.6, 18:48.4, 18:55.4, 19:05.6, (19:18.5), (20:55.5) |
4 | 75 | North Muskegon,
MI - Team Time (1st 5) 1:32:53.4 | Spread (1st 5) 2:46.2 |
| 2, 10, 11, 24, 28, (33) |
| Ben Kamps, Kyle Darcy, Joe Potter, Adam Huisingh, Eaghan Davis, (Matt Plyler) |
| 17:16.1, 18:02.7, 18:07.9, 19:24.4, 20:02.3, (26:42.2) |
5 | 107 | Buckley,
MI - Team Time (1st 5) 1:35:53.1 | Spread (1st 5) 1:54.3 |
| 9, 20, 25, 26, 27, (29) |
| Philip Spitzer, Andrew Fox, Joshua Ledford, Tom Calley, Tyler Svec, (Bryce Spitzer) |
| 17:56.9, 18:59.2, 19:26.1, 19:39.7, 19:51.2, (20:10.8) |