1 | 52 | Brother Rice,
MI - Team Time (1st 5) 1:21:30.0 | Spread (1st 5) 38.4 |
| 3, 9, 12, 13, 15, (39), (81) |
| Michael Tremonti, Alec Miracle, Kevan O'Brien, Grant Davey, Kyle Chisholm, (Jacob Hannawa), (Cole Gellatly) |
| 15:55.5, 16:14.1, 16:21.5, 16:25.0, 16:33.9, (17:05.0), (17:47.5) |
2 | 64 | Birmingham Seaholm,
MI - Team Time (1st 5) 1:21:19.6 | Spread (1st 5) 1:26.4 |
| 1, 5, 7, 16, 35, (60), (72) |
| Luke Wallace, Ben Williams, George Nummer, Jakob Sayers, David Seago, (Calum Walton), (Basheer Mossallam) |
| 15:34.6, 15:59.0, 16:11.0, 16:34.0, 17:01.0, (17:30.0), (17:41.0) |
3 | 132 | Grosse Pointe North,
MI - Team Time (1st 5) 1:23:50.5 | Spread (1st 5) 1:01.5 |
| 6, 16, 29, 40, 41, (57), (59) |
| Mike Ciaravino, William Hofmann, Garrett Schreck, Calvin Riley, William Ferguson, (Ryan Race), (Kuvin Satyadev) |
| 16:06.0, 16:34.0, 16:57.0, 17:06.0, 17:07.5, (17:25.0), (17:29.0) |
4 | 170 | Royal Oak,
MI - Team Time (1st 5) 1:24:47.0 | Spread (1st 5) 55.5 |
| 11, 23, 43, 45, 48, (56), (79) |
| Marcus Jackson, Patrick Fegan, Dane Baker, Tyler Cross, Dalton Cymbal, (Adam Hill), (Andy Johnson) |
| 16:21.0, 16:48.0, 17:08.5, 17:13.0, 17:16.5, (17:22.0), (17:45.7) |
5 | 183 | Bloomfield Hills,
MI - Team Time (1st 5) 1:25:13.2 | Spread (1st 5) 27.0 |
| 24, 32, 37, 38, 52, (63), (69) |
| Finnley MacKillop, Damian Jankowski, Ben Kaufman, Jacob King, Noah Kellman, (Brandon Lachine), (Liam Fairbanks) |
| 16:51.0, 16:57.5, 17:03.0, 17:03.7, 17:18.0, (17:32.2), (17:38.5) |
6 | 186 | Fraser,
MI - Team Time (1st 5) 1:24:17.4 | Spread (1st 5) 2:19.4 |
| 2, 8, 27, 53, 96, (115), (116) |
| Steven Stine, Jalen Smith, Dylan Gray, Jason Van De Velde, Brendan Cairney, (Zach Schmid), (Joe Kraus) |
| 15:46.0, 16:13.0, 16:54.0, 17:19.0, 18:05.4, (18:53.0), (18:53.5) |
7 | 198 | Troy,
MI - Team Time (1st 5) 1:25:28.6 | Spread (1st 5) 57.9 |
| 20, 22, 28, 58, 70, (74), (78) |
| Andrew Dingwall, Brandon Davis, Islam Aly, Donald O'Keefe, Adithya Sanjay, (Michael Flynn), (Jack Falk) |
| 16:41.1, 16:47.0, 16:55.0, 17:26.5, 17:39.0, (17:43.0), (17:45.0) |
8 | 201 | Lakeview St. Clair Shores,
MI - Team Time (1st 5) 1:25:18.0 | Spread (1st 5) 1:21.0 |
| 10, 18, 46, 61, 66, (90), (113) |
| Evan Tonn, Alex Tonn, Brendan Parzynski, Nathan Myers, Luke Roberts, (Tom Walby), (Andrew Bergeron) |
| 16:17.0, 16:38.0, 17:14.0, 17:31.0, 17:38.0, (17:57.0), (18:47.0) |
9 | 212 | Warren DeLaSalle,
MI - Team Time (1st 5) 1:25:45.5 | Spread (1st 5) 20.0 |
| 33, 34, 44, 50, 51, (90), (94) |
| Chandler Witt, Nathan Jarski, Sam Streberger, Joe Davey, Daniel Edwards, (Zachary Schmitt), (Russell Hu) |
| 16:57.9, 17:00.0, 17:12.0, 17:17.7, 17:17.9, (17:57.0), (18:03.0) |
10 | 246 | Sterling Heights,
MI - Team Time (1st 5) 1:26:14.7 | Spread (1st 5) 1:18.7 |
| 14, 25, 55, 66, 86, (101), (127) |
| Mike Burley, Omar Uddin, Robert Pedder, Chris Lebelt, Jared Folden, (Trenton Fagan), (Bannon O'Brien) |
| 16:33.0, 16:52.0, 17:20.0, 17:38.0, 17:51.7, (18:15.0), (19:32.0) |
11 | 290 | Beverly Hills Groves,
MI - Team Time (1st 5) 1:26:36.8 | Spread (1st 5) 2:10.7 |
| 4, 26, 77, 85, 98, (120), (125) |
| Alexander Ross, Alex Hidalgo, Benjamin Zeman, Alberto Whitmer, Luke Mercer, (Olivier Rochaix), (Jacob Edelson) |
| 15:58.7, 16:52.9, 17:44.5, 17:51.3, 18:09.4, (19:13.0), (19:23.0) |
12 | 297 | Harrison Twp. L'Anse Creuse,
MI - Team Time (1st 5) 1:27:18.5 | Spread (1st 5) 1:01.0 |
| 29, 36, 66, 74, 92, (101), (106) |
| Justin Powell, Austin Bell, Jacob Schimelfening, Ryan Brown, Brendan Jungwirth, (Nathan Grain), (Jack Rotar) |
| 16:57.0, 17:02.5, 17:38.0, 17:43.0, 17:58.0, (18:15.0), (18:27.0) |
13 | 316 | Grosse Pointe South,
MI - Team Time (1st 5) 1:27:43.0 | Spread (1st 5) 26.0 |
| 47, 62, 65, 70, 72, (84), (88) |
| Rockim Williamson, Dominic Dulac, Ethan Vick, Blake Weaver, Bradley Geist, (Thomas Hutchison), (T.J. Clutterbuck) |
| 17:15.0, 17:32.0, 17:36.0, 17:39.0, 17:41.0, (17:51.0), (17:56.0) |
14 | 322 | Lake Shore St. Clair Shores,
MI - Team Time (1st 5) 1:28:12.0 | Spread (1st 5) 2:15.0 |
| 19, 29, 53, 104, 117, (123), (136) |
| Austin Chambe, Jordan Hill, Justin Chambe, Chandler Johnson, William Finn, (Kyree Jackson), (Michael Paras) |
| 16:40.0, 16:57.0, 17:19.0, 18:21.0, 18:55.0, (19:18.0), (20:33.0) |
15 | 335 | Troy Athens,
MI - Team Time (1st 5) 1:27:49.5 | Spread (1st 5) 50.5 |
| 42, 49, 64, 87, 93, (95), (106) |
| Anooj Arkatkar, Nathan Babcock, Jett Li, Justin Cano, Jonathan Vanoyen, (Noah Leong), (Colin Goldschmidt) |
| 17:08.0, 17:17.0, 17:34.0, 17:52.0, 17:58.5, (18:04.5), (18:27.0) |
16 | 439 | Sterling Heights Stevenson,
MI - Team Time (1st 5) 1:30:50.0 | Spread (1st 5) 2:32.0 |
| 21, 80, 108, 109, 121, (122), (133) |
| Brandon Hilliker, Josh Bentley, Jon Myny, Jacob Schneider, Brett Ludwig, (Nick Gardner), (Max Gabrel) |
| 16:45.0, 17:46.0, 18:30.0, 18:32.0, 19:17.0, (19:17.5), (19:56.0) |
17 | 451 | Warren Mott,
MI - Team Time (1st 5) 1:30:13.0 | Spread (1st 5) 56.0 |
| 76, 82, 83, 99, 111, (124), (129) |
| Dakota Jones, Andy Johnston, Donovan Jackson, Parker Forrest, Logan Susalla, (Mitchell Susalla), (Brendan Crawford) |
| 17:44.0, 17:49.0, 17:50.0, 18:10.0, 18:40.0, (19:19.0), (19:40.0) |
18 | 544 | Warren Cousino,
MI - Team Time (1st 5) 1:33:17.5 | Spread (1st 5) 1:45.0 |
| 97, 100, 103, 112, 132, (136), (140) |
| Drew Demaris, Cameron Rohelier, David Donze, Dylan Biebuyck, Kyle Scholz, (Nathan Williams), (Zack Braunsneider) |
| 18:09.0, 18:11.0, 18:18.5, 18:45.0, 19:54.0, (20:33.0), (20:57.0) |
19 | 587 | Roseville,
MI - Team Time (1st 5) 1:35:18.5 | Spread (1st 5) 1:28.0 |
| 105, 110, 114, 128, 130, (136), (144) |
| Rick Shackleford, Dylan Johnson, Anthony Im, Ryan Charles, Bryce Hughes, (Michael Lineberger), (Brian Nankervis) |
| 18:24.0, 18:38.0, 18:51.5, 19:33.0, 19:52.0, (20:33.0), (22:07.0) |
20 | 625 | Warren Woods Tower,
MI - Team Time (1st 5) 1:40:02.0 | Spread (1st 5) 4:00.0 |
| 88, 126, 130, 139, 142, (145), (147) |
| Brandon Harger, Mitchell Moore, Jason Kuehnel, Luke Kaferle, Nathan Tamplin, (Jack Pendell), (Josh Williams) |
| 17:56.0, 19:31.0, 19:52.0, 20:47.0, 21:56.0, (22:52.0), (23:45.0) |
21 | 647 | Detroit East English,
MI - Team Time (1st 5) 1:39:47.6 | Spread (1st 5) 2:54.7 |
| 118, 119, 134, 135, 141, (143), (146) |
| Gregory Elliott, Jalen Nix, Tariq Shepherd, David DeJulius, Jayshaun Moore, (Sudi McElroy), (Derion Mushatt) |
| 18:59.1, 19:00.3, 19:56.1, 19:58.3, 21:53.8, (21:58.2), (23:32.0) |