1 | 86 | Lakeview St. Clair Shores,
MI - Team Time (1st 5) 1:23:54.0 | Spread (1st 5) 25.0 |
| 11, 13, 19, 19, 24, (32), (39) |
| Timothy Martin, Everett Ottoy, Nathan Holland, Tyler Walters, Jordan Walters, (Alexander Feleo), (Garrett Parzynski) |
| 16:33.0, 16:35.0, 16:54.0, 16:54.0, 16:58.0, (17:09.0), (17:25.0) |
2 | 105 | Troy,
MI - Team Time (1st 5) 1:23:24.5 | Spread (1st 5) 2:10.0 |
| 3, 6, 23, 26, 47, (50), (66) |
| Kunal Tangri, Christian Harnishfeger, Matt Miros, Adam Hoef, Kyle Leonard, (Ananya Shah), (Kristopher Zuhl) |
| 15:32.0, 16:13.0, 16:57.5, 17:00.0, 17:42.0, (17:43.5), (18:09.0) |
3 | 106 | Warren DeLaSalle,
MI - Team Time (1st 5) 1:23:20.5 | Spread (1st 5) 1:48.0 |
| 2, 8, 30, 31, 35, (54), (56) |
| Mickey Davey, Matt Molinaro, Nick Scott, Aaron Robert, Jim Stehlin, (John Evans), (Anthony Ficarra) |
| 15:30.0, 16:17.0, 17:07.5, 17:08.0, 17:18.0, (17:50.0), (17:54.0) |
4 | 112 | Royal Oak,
MI - Team Time (1st 5) 1:23:09.5 | Spread (1st 5) 2:28.5 |
| 1, 4, 18, 38, 51, (57), (63) |
| Ben Hill, Calum Ahmed, Justin Davenport, Milo Taylor, Peter Harris, (Paul Richter), (Ciaran Carr) |
| 15:18.0, 15:52.5, 16:49.0, 17:23.5, 17:46.5, (17:55.0), (18:06.0) |
5 | 125 | Detroit U-D Jesuit,
MI - Team Time (1st 5) 1:24:47.6 | Spread (1st 5) 1:16.0 |
| 5, 21, 29, 34, 36, (45), (47) |
| Tommy Fabian, Michael Kenney, Luke Bowker, Michael Peterson, Colin O'Leary, (Alex Hale), (David Bindon) |
| 16:07.0, 16:56.6, 17:07.0, 17:14.0, 17:23.0, (17:36.0), (17:42.0) |
6 | 139 | Berkley,
MI - Team Time (1st 5) 1:25:11.0 | Spread (1st 5) 1:08.0 |
| 9, 14, 33, 41, 42, (70), (79) |
| Sebastian Betzer, Andrew Bill, Zachary Schildcrout, Tommy Porter, Ian Annesser, (Ryan Schildcrout), (Zack Smith) |
| 16:22.0, 16:38.0, 17:12.0, 17:29.0, 17:30.0, (18:21.0), (18:58.0) |
7 | 159 | Grosse Pointe North,
MI - Team Time (1st 5) 1:25:56.0 | Spread (1st 5) 1:14.0 |
| 10, 16, 40, 46, 47, (52), (58) |
| Connor Sickmiller, Joe Ciaravino, Ryan Kolp, Mike Bakowski, Pearce Reickert, (Daniel Brady), (Alex Brady) |
| 16:28.0, 16:40.0, 17:27.0, 17:39.0, 17:42.0, (17:48.0), (17:56.0) |
8 | 189 | Grosse Pointe South,
MI - Team Time (1st 5) 1:26:44.0 | Spread (1st 5) 1:32.0 |
| 12, 27, 28, 59, 63, (68), (70) |
| Nicholas Debrunner, Charles Warren, Michael Gates, Zachary Due, Joe Kalmar, (Kevin Biglin), (Billy Michels) |
| 16:34.0, 17:01.0, 17:05.0, 17:58.0, 18:06.0, (18:15.0), (18:21.0) |
9 | 255 | Troy Athens,
MI - Team Time (1st 5) 1:29:26.4 | Spread (1st 5) 3:21.0 |
| 7, 22, 61, 76, 89, (91), (93) |
| Ryan Mooney, John Ghaly, Mike Swink, Habir Brar, Noah Leong, (Christian McCalister), (Bryan Bowles) |
| 16:14.0, 16:57.0, 18:01.6, 18:38.8, 19:35.0, (19:39.0), (19:42.0) |
10 | 272 | Warren Mott,
MI - Team Time (1st 5) 1:29:09.0 | Spread (1st 5) 1:45.0 |
| 14, 53, 65, 67, 73, (75), (87) |
| David Saporito, Jeffrey Wainz, Kevin Lalik, Kevin Boa, Kaleb Diana, (Nick Riley), (Ryan Caliguri) |
| 16:38.0, 17:49.0, 18:08.0, 18:11.0, 18:23.0, (18:33.0), (19:17.0) |
11 | 277 | Harrison Twp. L'Anse Creuse,
MI - Team Time (1st 5) 1:30:14.0 | Spread (1st 5) 2:16.0 |
| 17, 43, 59, 78, 80, (84), (86) |
| Brendan Witt, Jeffrey (Jeff) Schimelfening, Martin-Andres Querio, Qushaun Edwards, Josh Robinson, (John Rapp), (Cody Schulz) |
| 16:46.0, 17:31.0, 17:58.0, 18:57.0, 19:02.0, (19:08.0), (19:13.0) |
12 | 343 | Fraser,
MI - Team Time (1st 5) 1:32:45.5 | Spread (1st 5) 2:07.0 |
| 44, 55, 62, 90, 92, (97), (100) |
| Steven Stine, Brandon Binkowski, Andrew Mezin, Kyle Disney, Elijsha Baetiong, (Brendan Mandziara), (Matt Visger) |
| 17:34.0, 17:50.5, 18:02.0, 19:38.0, 19:41.0, (19:46.0), (20:12.0) |
13 | 399 | Warren Woods Tower,
MI - Team Time (1st 5) 1:36:37.0 | Spread (1st 5) 3:40.0 |
| 36, 69, 88, 101, 105, (107), (109) |
| Kevin Lafriniere, Justin Cicalo, Danny Geromette, Roy Lawrence, John Portalski, (Chris Santowski), (Vince Browning) |
| 17:23.0, 18:19.0, 19:30.0, 20:22.0, 21:03.0, (21:25.0), (22:13.0) |
14 | 412 | Warren Cousino,
MI - Team Time (1st 5) 1:35:14.5 | Spread (1st 5) 1:22.0 |
| 72, 81, 82, 82, 95, (96), (106) |
| Cameron Rohelier, Trevor Polisuk-Balfour, Noah Conner, Matt Grawburg, Jack Banick, (Jarrett VanderLinden), (Patrick Sugamele) |
| 18:22.0, 19:02.5, 19:03.0, 19:03.0, 19:44.0, (19:44.5), (21:13.0) |
15 | 422 | Roseville,
MI - Team Time (1st 5) 1:40:57.0 | Spread (1st 5) 6:11.0 |
| 25, 85, 94, 108, 110, (111), (112) |
| Maleek Thomas, Julio Rosario, Tristan Sparks, Brendan Sluchak, Anthony Im, (Lucas Hildinger), (Johnny Richards) |
| 16:59.0, 19:10.0, 19:43.0, 21:55.0, 23:10.0, (23:53.0), (24:22.0) |
16 | 450 | Lake Shore St. Clair Shores,
MI - Team Time (1st 5) 1:37:38.0 | Spread (1st 5) 1:52.0 |
| 74, 77, 98, 99, 102, (103), (104) |
| Jake Kler, Nick West, Marco Lin, Jordan Hill, Sean Mitchell, (Alex Wielbinski), (Kyree Jackson) |
| 18:31.0, 18:54.0, 19:53.0, 19:57.0, 20:23.0, (20:38.0), (20:43.0) |