1 | 24 | Bear Lake-Onekama,
MI - Team Time (1st 5) 1:26:29.8 | Spread (1st 5) 1:09.7 |
| 1, 3, 5, 6, 9, (12), (20) |
| Nick Swisher, Chuck Schoedel, John Evans, Jordan Maxi, Jaron Llewellyn, (Dan Brown), (Ian Smith) |
| 16:39.8, 17:08.3, 17:21.9, 17:30.3, 17:49.5, (18:23.4), (19:11.1) |
2 | 59 | Mason County Eastern,
MI - Team Time (1st 5) 1:31:14.0 | Spread (1st 5) 2:34.2 |
| 2, 8, 13, 15, 21, (22), (23) |
| Blaine Reinoehl, Justin Ely, Stephen Knizacky, Cory Jolly, Nate Martin, (Justin Gwilliams), (Jeffery Martincheck) |
| 16:52.2, 17:40.4, 18:31.3, 18:43.7, 19:26.4, (19:38.5), (19:52.2) |
3 | 71 | Traverse City St. Francis,
MI - Team Time (1st 5) 1:32:56.5 | Spread (1st 5) 44.1 |
| 10, 11, 16, 16, 18, (19), (24) |
| Dan Maxbauer, Jack Dingeman, Holden Greiner, Johnny Gwizdala, Alex Primeau, (James Alpers), (Tyler Hooper) |
| 18:12.6, 18:13.0, 18:47.1, 18:47.1, 18:56.7, (19:00.4), (19:56.1) |
4 | 76 | North Muskegon,
MI - Team Time (1st 5) 1:35:03.7 | Spread (1st 5) 3:46.3 |
| 4, 7, 14, 25, 26, (27), (28) |
| Glen Barker, Ben Kamps, Josh Rummery, Braden Vanderwheele, Eaghan Davis, (Keiji Okita), (Zach Hollman) |
| 17:18.7, 17:30.8, 18:38.3, 20:30.9, 21:05.0, (21:25.7), (22:37.6) |