1 | 29 | Yale, MI - Team Time (1st 5) 1:25:33.4 | Spread (1st 5) 1:11.9 |
| 2, 3, 4, 7, 13, (23), (24) |
| Giovanni Pardo-Keegan, Blake Ferguson, Acer Campbell, Kale Kovach, Wyatt Murtos, (Leo Bearss), (Nolan Korolden) |
| 16:39.7, 16:41.1, 16:57.5, 17:23.5, 17:51.6, (18:33.8), (18:34.5) |
2 | 40 | St. Clair, MI - Team Time (1st 5) 1:26:50.7 | Spread (1st 5) 47.9 |
| 5, 6, 8, 9, 12, (17), (18) |
| Dylan Distelrath, Vinny Schweihofer, Ethan Kreger, Jerry Westrick, Dylan Schumann, (Korbyn Thornton), (Colin Boullard) |
| 16:58.9, 17:00.5, 17:31.2, 17:33.3, 17:46.8, (18:21.9), (18:22.2) |
3 | 73 | Macomb Lutheran North, MI - Team Time (1st 5) 1:29:29.3 | Spread (1st 5) 2:09.4 |
| 1, 11, 15, 20, 26, (31), (36) |
| Brewer Snay, Jamison Snay, Xavier Roman, Joshua Macri, Grayson Sutherland, (Oliver Alef), (Ryan Delarosa) |
| 16:30.8, 17:38.4, 18:11.2, 18:28.7, 18:40.2, (19:12.6), (19:26.4) |
4 | 162 | Madison Heights Lamphere, MI - Team Time (1st 5) 1:36:44.3 | Spread (1st 5) 4:12.9 |
| 10, 14, 29, 51, 58, (65), (75) |
| Anthony Goatley, Pete Lutz, Georgio Aramouni, Henry Morales-Kramer, Michael Aramouni, (Stanley Richard), (Xavier Filhart) |
| 17:34.5, 17:55.4, 18:58.2, 20:28.8, 21:47.4, (23:25.9), (33:08.0) |
5 | 164 | Armada, MI - Team Time (1st 5) 1:36:06.6 | Spread (1st 5) 1:42.9 |
| 19, 27, 34, 38, 46, (47), (53) |
| Luke Nawrocki, Tyler Buckland, Anthony Alvarez, Robert Carrigan, Joshua Castillo, (William Arnold), (Aidan Roberts) |
| 18:23.8, 18:42.1, 19:21.4, 19:32.6, 20:06.7, (20:11.0), (20:42.2) |
6 | 175 | Marysville, MI - Team Time (1st 5) 1:37:39.5 | Spread (1st 5) 2:41.5 |
| 16, 22, 39, 44, 54, (55), (56) |
| Trent Glass, Nathan VanderMeulen, Jeremy Johnson, Colton Stevens, Gavin Forbes, (Jameson Glass), (Korey LeVey) |
| 18:20.2, 18:31.4, 19:41.5, 20:04.7, 21:01.7, (21:04.9), (21:25.8) |
7 | 181 | Marine City, MI - Team Time (1st 5) 1:37:28.8 | Spread (1st 5) 1:56.0 |
| 21, 30, 35, 45, 50, (59), (63) |
| Alex Robertson, Jayden Robertson, Dalton Ross, Ryan Jackins, Earl Beattie, (Gavin Engelhardt), (Andrew Bieth) |
| 18:29.4, 19:02.1, 19:26.0, 20:05.9, 20:25.4, (22:19.6), (22:51.6) |
8 | 192 | Richmond, MI - Team Time (1st 5) 1:38:22.0 | Spread (1st 5) 1:09.2 |
| 32, 33, 37, 41, 49, (52), (62) |
| Kaleb Manska, Sawyer Rosberg, Preston Corneillie, Donovan Germain, Mason Brickel, (Brendan Yera), (Kaiden Griebe) |
| 19:15.8, 19:18.3, 19:31.1, 19:51.8, 20:25.0, (20:34.3), (22:40.8) |
9 | 201 | Croswell-Lexington, MI - Team Time (1st 5) 1:38:46.7 | Spread (1st 5) 1:16.9 |
| 28, 40, 42, 43, 48, (57), (67) |
| Jack Kerrigan, Jack Kerrigan, Devon Chisholm, Thomas Jensen, Peyton Taylor, (Jon Hurlburt), (Berk Boyer) |
| 18:55.5, 19:44.6, 19:53.1, 20:01.1, 20:12.4, (21:44.5), (24:14.1) |
10 | 285 | Harper Woods, MI - Team Time (1st 5) 1:53:37.7 | Spread (1st 5) 6:32.8 |
| 25, 61, 64, 66, 69, (71), (72) |
| Ross Wallace, Delando Key, Sean Peterson, Andre Felton, Donovan Amos, (Abubakr Ben-Mohamed), (Nicholas Parker) |
| 18:36.2, 22:26.6, 23:23.0, 24:02.9, 25:09.0, (25:20.0), (25:38.8) |
11 | 345 | Warren Fitzgerald, MI - Team Time (1st 5) 2:08:56.9 | Spread (1st 5) 8:13.6 |
| 60, 68, 70, 73, 74 |
| Tristan Crooks, Jason Bachi, Rouhan Ahmed, Corelle McKenzie, Judan Chowdhury |
| 22:21.2, 24:28.2, 25:13.7, 26:19.0, 30:34.8 |