1 | 20 | St. Clair,
MI - Team Time (1st 5) 1:21:35.9 | Spread (1st 5) 52.1 |
| 1, 2, 3, 6, 8, (10), (16) |
| Brendan Parr, Derek LaDuke, Donnis Harris, Matt Bishop, Jack Pennewell, (Tyge McQueen), (Daniel Lamontagne) |
| 15:47.0, 16:13.0, 16:18.8, 16:38.0, 16:39.1, (16:45.7), (17:06.0) |
2 | 85 | Croswell-Lexington,
MI - Team Time (1st 5) 1:25:44.0 | Spread (1st 5) 59.0 |
| 4, 13, 21, 22, 25, (30), (31) |
| Noah Yankee, Mitchell Wilczynski, Ethan McFarlane, Wyatt Perry, Collin Holzberger, (Alexander Olinger), (Matthew Westbrook) |
| 16:30.0, 17:02.0, 17:21.0, 17:22.0, 17:29.0, (17:44.3), (17:49.0) |
3 | 105 | Yale,
MI - Team Time (1st 5) 1:26:27.0 | Spread (1st 5) 1:16.0 |
| 7, 11, 24, 28, 35, (36), (37) |
| Matthew McClelland, Hunter Richards, Justin Kudera, Joel Duckert, Justin Vincent, (Brendan Zisler), (Jacob Moza) |
| 16:39.0, 16:47.0, 17:26.0, 17:40.0, 17:55.0, (18:02.0), (18:07.0) |
4 | 117 | Armada,
MI - Team Time (1st 5) 1:27:19.2 | Spread (1st 5) 1:05.2 |
| 15, 17, 20, 26, 39, (46), (50) |
| Noah Verlinde, Joshua Mantey, Austin Cornish, Marcello Annoni, Brennen Steinbauer, (Nick Coubard), (Jonathan Mabbitt) |
| 17:05.0, 17:08.0, 17:19.0, 17:37.0, 18:10.2, (18:31.0), (18:47.0) |
5 | 142 | Macomb Lutheran North,
MI - Team Time (1st 5) 1:28:21.5 | Spread (1st 5) 1:09.0 |
| 18, 22, 29, 33, 40, (48), (49) |
| Joshua Cundy, Aaron Wood, Noah Starkey, Tyler Movsesian, Noah Harris, (Carter Moore), (Jacob Thabet) |
| 17:09.0, 17:22.0, 17:40.5, 17:52.0, 18:18.0, (18:38.0), (18:45.0) |
6 | 166 | Imlay City,
MI - Team Time (1st 5) 1:29:29.2 | Spread (1st 5) 1:10.3 |
| 19, 32, 34, 37, 44, (45), (56) |
| Jake Swartz, Cole Broecker, Zak Kustowski, Brandon Pries, Avery Whitney, (Breydon Andrez), (Colin Heeke) |
| 17:14.0, 17:50.9, 17:53.0, 18:07.0, 18:24.3, (18:25.0), (19:19.0) |
7 | 176 | Marysville,
MI - Team Time (1st 5) 1:30:13.0 | Spread (1st 5) 2:11.0 |
| 9, 27, 41, 47, 52, (53), (54) |
| Bryson DenUyl, Zach Turpel, Austin Lyon, Jacob Richmond, Richard (RJ) Russel, (Brendan Lee), (Peyton Hepinstall) |
| 16:45.0, 17:39.0, 18:20.0, 18:33.0, 18:56.0, (19:10.0), (19:16.0) |
8 | 185 | Madison Heights Lamphere,
MI - Team Time (1st 5) 1:31:32.0 | Spread (1st 5) 3:00.0 |
| 5, 12, 51, 58, 59, (67), (76) |
| Dillan Shuten, Brian Hamel, Matt Tomsett, Timothy DeZwaan, Zach Carlisle, (Steven Lonsdale-Verbiest), (Isaac Mayer) |
| 16:34.0, 17:01.0, 18:52.0, 19:31.0, 19:34.0, (20:48.5), (23:26.0) |
9 | 231 | Hazel Park,
MI - Team Time (1st 5) 1:35:25.0 | Spread (1st 5) 4:34.8 |
| 14, 42, 43, 63, 69, (71), (74) |
| Stephen Johnson, Cheikh Ndiaye, Bly Hammons, Blake Terry, Kyle Bender, (Andrew Adkins), (Conner Zbozien) |
| 17:03.0, 18:21.0, 18:23.0, 20:00.2, 21:37.8, (21:59.8), (22:58.1) |
10 | 302 | Warren Fitzgerald,
MI - Team Time (1st 5) 1:39:52.0 | Spread (1st 5) 1:31.0 |
| 54, 57, 62, 64, 65, (70), (77) |
| Matthew Gombar, Trevion Clack, Dajun Jones, Jordan Walton, Steven Dunmire, (Dominic McGinty), (Jauan Wells) |
| 19:16.0, 19:23.0, 20:00.0, 20:26.0, 20:47.0, (21:48.0), (23:47.0) |
11 | 330 | Algonac,
MI - Team Time (1st 5) 1:44:35.0 | Spread (1st 5) 3:40.0 |
| 60, 61, 66, 68, 75, (78), (82) |
| Connor Lewis, Adam Liederman, Noah Girtman, Pat Gunnells, Devin Petit, (Jacob Janusch), (J.J. Johnson) |
| 19:37.0, 19:52.0, 20:48.0, 21:01.0, 23:17.0, (24:42.0), (26:41.0) |
12 | 385 | Harper Woods Chandler Park,
MI - Team Time (1st 5) 2:03:24.0 | Spread (1st 5) 3:05.0 |
| 72, 73, 79, 80, 81 |
| Marlon Crawford, Jayshon Blackshear, Desmond Harris, Joshua Diggs, Andre Bradford |
| 22:51.0, 22:55.0, 25:50.0, 25:52.0, 25:56.0 |