1 | 32 | Macomb Lutheran North,
MI - Team Time (1st 5) 1:28:45.4 | Spread (1st 5) 1:33.4 |
| 2, 6, 7, 8, 9, (25), (26) |
| Andreas Koerner, Aaron Brandt, Nathan Schilling, Caleb Tweten, John Stathakis, (Ryan Walter), (Robby Devroy) |
| 16:44.0, 17:44.0, 17:58.0, 18:02.0, 18:17.4, (19:42.0), (19:45.2) |
2 | 65 | Armada,
MI - Team Time (1st 5) 1:33:33.9 | Spread (1st 5) 1:31.1 |
| 5, 12, 14, 16, 18, (29), (30) |
| Gary Ezzo, Greg Ezzo, Robbie Okray, Shelby Engle, Don Goulette, (Cal Bobcean), (Dan Finn) |
| 17:35.9, 18:49.0, 19:00.0, 19:02.0, 19:07.0, (20:09.0), (20:10.0) |
3 | 89 | Goodrich,
MI - Team Time (1st 5) 1:36:11.0 | Spread (1st 5) 44.0 |
| 13, 15, 19, 20, 22, (31) |
| Alex Warden, Derrick Warner, Cal Sesock, Nathan Shagena, Zach Koppinger, (Michael Mcarthur) |
| 18:52.0, 19:01.0, 19:20.0, 19:22.0, 19:36.0, (20:18.0) |
4 | 91 | Madison Heights Bishop Foley,
MI - Team Time (1st 5) 1:35:17.1 | Spread (1st 5) 3:06.6 |
| 4, 10, 17, 28, 32, (36), (38) |
| Colin Naimy, Paul Farley, Charles Hummer, Michael Marzan, Gabe Nowak, (Chris Barnes), (Alex Hatch) |
| 17:19.4, 18:27.7, 19:05.0, 19:59.0, 20:26.0, (21:40.0), (22:22.0) |
5 | 103 | Clawson,
MI - Team Time (1st 5) 1:37:41.4 | Spread (1st 5) 6:00.9 |
| 1, 3, 23, 37, 39, (40) |
| Brendan Cleary, Andrey Kloka, Michael Francis, Aaron Schachinger, Scott Steiber, (Sam Steiber) |
| 16:40.1, 16:50.3, 19:38.0, 21:52.0, 22:41.0, (25:09.0) |
6 | 116 | Detroit Country Day,
MI - Team Time (1st 5) 1:38:16.8 | Spread (1st 5) 1:52.2 |
| 11, 21, 24, 27, 33, (34), (35) |
| Michael Ryan, Rand Mosteller, Daniel Haugen, Rishi Shah, Virat Gupta, (Matthew Leverett), (Henri Pierre-Jacaques) |
| 18:40.8, 19:32.0, 19:41.0, 19:50.0, 20:33.0, (20:36.0), (20:37.0) |