1 | 67 | Rochester Hills Stoney Creek,
MI - Team Time (1st 5) 1:22:01.5 | Spread (1st 5) 59.1 |
| 3, 4, 5, 18, 37, (43), (90) |
| Austin Trethewey, Eli Nasr, Brandon Townsend, Chris Tsivitse, Matt Rolain, (Dan Moore), (Eric Boyle) |
| 16:05.5, 16:07.4, 16:09.0, 16:35.0, 17:04.6, (17:08.8), (17:45.9) |
2 | 87 | Lake Orion,
MI - Team Time (1st 5) 1:22:31.9 | Spread (1st 5) 1:07.8 |
| 1, 8, 21, 27, 30, (36), (38) |
| TJ Carey, Jake Lauka, Tom Reilly, Brad Cross, Thomas Reilly, (Aaron Kaufman), (Ryan Singles) |
| 15:48.9, 16:15.9, 16:42.0, 16:48.4, 16:56.7, (17:03.4), (17:06.0) |
3 | 125 | Farmington,
MI - Team Time (1st 5) 1:23:54.2 | Spread (1st 5) 24.4 |
| 17, 19, 23, 32, 34, (47), (80) |
| Nimantha Herath, Kevin Pitt, Drew Lindman, Paolo Guarano, David Hong, (Cody Larsen), (Stefan Hayes) |
| 16:34.9, 16:37.2, 16:43.8, 16:59.0, 16:59.3, (17:14.1), (17:38.0) |
4 | 151 | Birmingham Seaholm,
MI - Team Time (1st 5) 1:24:08.4 | Spread (1st 5) 1:01.2 |
| 7, 11, 40, 41, 52, (82), (98) |
| Zack Demko, Jack Howard, Max Gomez, Mark Bennett, Andrew Timlin, (Bobby Griffin), (Clay Petry) |
| 16:15.7, 16:20.8, 17:07.3, 17:07.7, 17:16.9, (17:38.8), (17:54.4) |
5 | 161 | Clarkston,
MI - Team Time (1st 5) 1:24:16.9 | Spread (1st 5) 1:03.0 |
| 6, 10, 45, 49, 51, (53), (87) |
| Sam Tanielian, Adam Bruderick, Daniel Byrne, Austin Draving, Michael Culver, (Jake Brokenshaw), (Ian Brennan) |
| 16:13.0, 16:19.0, 17:13.9, 17:15.0, 17:16.0, (17:18.0), (17:44.0) |
6 | 169 | Rochester Adams,
MI - Team Time (1st 5) 1:24:12.9 | Spread (1st 5) 1:23.1 |
| 2, 14, 25, 64, 64, (68), (92) |
| Stephen Biebelhausen, Dylan Oppenheiser, Theo Thompson, Alex Potoniec, Quinton Mack, (Cameron McBride), (Jon Kassab) |
| 16:04.9, 16:26.0, 16:46.0, 17:28.0, 17:28.0, (17:29.0), (17:48.0) |
7 | 185 | Oxford,
MI - Team Time (1st 5) 1:24:59.9 | Spread (1st 5) 59.3 |
| 9, 35, 42, 46, 53, (72), (89) |
| Dylan Smith, Ryan Gillespie, Curtis Kocher, Ross Chapman, Alec Smith, (Noah Jenkins), (Joey Ufolla) |
| 16:18.7, 17:01.2, 17:08.0, 17:14.0, 17:18.0, (17:33.0), (17:45.0) |
8 | 204 | Rochester,
MI - Team Time (1st 5) 1:25:18.0 | Spread (1st 5) 1:02.0 |
| 12, 31, 39, 60, 62, (73), (83) |
| Blake Pozolo, Jackson Gilbert, Aaron Walker, Craig Renny, Ryan Freeland, (Ludi Clavette-Lachapelle), (Brian Beecher) |
| 16:23.7, 16:57.0, 17:07.0, 17:24.6, 17:25.7, (17:34.0), (17:38.9) |
9 | 257 | Royal Oak,
MI - Team Time (1st 5) 1:26:09.8 | Spread (1st 5) 50.9 |
| 25, 29, 58, 70, 75, (109), (126) |
| Garret Benoit, Max Benoit, Dan Dobras, Leonard Jackson, Ben Pryde, (Mitch Huber), (Josh Hoekwater) |
| 16:46.0, 16:55.2, 17:21.0, 17:30.7, 17:36.9, (18:23.0), (18:58.0) |
10 | 267 | Troy,
MI - Team Time (1st 5) 1:26:06.5 | Spread (1st 5) 1:13.7 |
| 13, 44, 59, 73, 78, (81), (94) |
| William Yau, Dillon Jaghory, Jeremy Hepner, Christian Harnishfeger, Alex Miros, (Chris Hoef), (Christian Przeslawski) |
| 16:24.0, 17:09.0, 17:21.8, 17:34.0, 17:37.7, (17:38.3), (17:50.3) |
11 | 314 | West Bloomfield,
MI - Team Time (1st 5) 1:27:03.1 | Spread (1st 5) 56.9 |
| 28, 50, 57, 86, 93, (122), (137) |
| Bjorn Kempf, Brandon Burton, Ben Griessmann, Connor Wujcik, Luke Bersche, (Casper Vester), (Jalen Hatcher) |
| 16:53.2, 17:15.8, 17:20.8, 17:43.2, 17:50.1, (18:51.2), (19:21.0) |
12 | 338 | Troy Athens,
MI - Team Time (1st 5) 1:27:26.5 | Spread (1st 5) 24.9 |
| 55, 56, 63, 76, 88, (95), (139) |
| JD Sterba, Addison Ng, Andy Espinoza, Brandon Wernette, Justin Krolik, (Vlad Jdanov), (Kevin Lalko) |
| 17:19.2, 17:20.0, 17:26.1, 17:37.1, 17:44.1, (17:53.2), (19:24.2) |
13 | 382 | North Farmington,
MI - Team Time (1st 5) 1:28:02.9 | Spread (1st 5) 28.4 |
| 61, 66, 67, 91, 97, (99), (106) |
| Jordan Russell, Travis Hebden, Ben Wright, Max Bradley, James Huang, (Ben Katz), (Don Lim) |
| 17:25.2, 17:28.2, 17:28.5, 17:47.4, 17:53.6, (17:57.3), (18:16.3) |
14 | 384 | BH Lahser (merged with Andover 2015),
MI - Team Time (1st 5) 1:28:56.6 | Spread (1st 5) 2:37.9 |
| 15, 24, 104, 111, 130, (134), (136) |
| Chris Craig, Michael Gawlik, Zahir Allarakhia, Iiro Luoma, Ryan Toussaint, (Zach Noettl), (Jackson Prepolec) |
| 16:27.5, 16:43.9, 18:14.4, 18:25.4, 19:05.4, (19:11.0), (19:17.5) |
15 | 429 | BH Andover (merged with Lahser 2015),
MI - Team Time (1st 5) 1:30:29.0 | Spread (1st 5) 2:45.1 |
| 20, 22, 114, 133, 140, (142), (145) |
| Jarred Bratley, Joey Kemeny, Harrison Kenum, Charlie Ailsworth, Dillon Dewundara, (Ehan Gnanedran), (Alan Boyd) |
| 16:39.3, 16:43.3, 18:32.2, 19:09.8, 19:24.4, (19:35.9), (19:53.1) |
16 | 432 | FH Harrison (Closed June '19),
MI - Team Time (1st 5) 1:29:17.3 | Spread (1st 5) 1:09.1 |
| 48, 76, 96, 102, 110, (114), (116) |
| Matt Lukas, Joe Blair, Marcus Reed, Brandon Palmer, Joe Carter, (Kevin Lapinski), (James Kotzian) |
| 17:14.4, 17:37.1, 17:53.3, 18:09.0, 18:23.5, (18:32.2), (18:33.4) |
17 | 437 | Berkley,
MI - Team Time (1st 5) 1:29:14.3 | Spread (1st 5) 1:03.0 |
| 68, 71, 85, 100, 113, (123), (129) |
| Greg Sollish, Sebastian Betzer, Gunnar Holmes, Tommy Porter, Jonathan Sollish, (Matt Germaine), (Charles Fowlkes) |
| 17:29.0, 17:31.0, 17:40.5, 18:01.8, 18:32.0, (18:52.0), (19:02.7) |
18 | 442 | Auburn Hills Avondale,
MI - Team Time (1st 5) 1:30:01.5 | Spread (1st 5) 2:23.0 |
| 16, 79, 103, 120, 124, (131), (132) |
| Zachary Miklja, Nate Chapman, Alex Klusman, Reed Heaton, Jon Walker, (Connor O'Hora), (James Saylor) |
| 16:29.5, 17:37.8, 18:14.0, 18:47.7, 18:52.5, (19:06.8), (19:08.7) |
19 | 536 | Hazel Park,
MI - Team Time (1st 5) 1:33:58.0 | Spread (1st 5) 4:00.5 |
| 33, 112, 117, 125, 149, (153), (154) |
| Dallas Shields, Jonathan Roberts, Cody Vanderhagen, Tim Stahurski, Charles Kendzierski, (James Stachurski), (Chris Prescott) |
| 16:59.2, 18:25.7, 18:36.2, 18:57.2, 20:59.7, (24:45.0), (25:57.2) |
20 | 542 | Ferndale,
MI - Team Time (1st 5) 1:31:59.1 | Spread (1st 5) 1:22.5 |
| 83, 105, 107, 119, 128, (138), (141) |
| Ajulafoh Barrington, Quinn Chintas, Leo Kopack, Darrell Strong-Staples, John Akers, (Sean McQueeney), (Josh Hughes) |
| 17:38.9, 18:15.9, 18:18.0, 18:44.9, 19:01.4, (19:21.7), (19:32.7) |
21 | 575 | Beverly Hills Groves,
MI - Team Time (1st 5) 1:32:50.2 | Spread (1st 5) 54.6 |
| 101, 108, 118, 121, 127, (135), (144) |
| Dennis Walsh, Zachary Turner, Joseph Giancarlo, Dylan Reiners, Alexandre Rochaix, (Aaron Yost), (Benjamin Sadler) |
| 18:03.8, 18:19.8, 18:39.7, 18:48.5, 18:58.4, (19:13.0), (19:49.5) |
22 | 734 | Southfield-Lathrup (Closed 2016),
MI - Team Time (1st 5) 1:42:10.8 | Spread (1st 5) 1:15.7 |
| 143, 146, 147, 148, 150, (151), (152) |
| Cheikh Ka, Donovan Luttrell, Germain Burchfield, Jamie Hamilton, Mamadou Bah, (William Gist), (Robert Bell) |
| 19:44.6, 20:05.0, 20:35.9, 20:45.0, 21:00.3, (23:12.0), (23:53.0) |