1 | 52 | Yale, MI - Team Time (1st 5) 1:23:48.3 | Spread (1st 5) 1:12.7 |
| 2, 6, 11, 13, 20, (21), (26) |
| Matthew McClelland, Hunter Richards, Lukas Kriesch, Luke Kecskes, Nolan Kudera, (Brendan Zisler), (Colton Smith) |
| 16:06.6, 16:36.5, 16:49.1, 16:56.8, 17:19.3, (17:20.5), (17:36.3) |
2 | 63 | St. Clair, MI - Team Time (1st 5) 1:23:59.6 | Spread (1st 5) 1:24.4 |
| 1, 14, 15, 16, 17, (18), (24) |
| Jack Pennewell, Andrew Parr, Raymond Hill, Lucas Danko, Cam Land, (Sam Vitale), (Jacob Turner) |
| 15:45.8, 16:59.4, 17:00.7, 17:03.5, 17:10.2, (17:12.2), (17:23.0) |
3 | 74 | Armada, MI - Team Time (1st 5) 1:25:03.5 | Spread (1st 5) 1:49.2 |
| 4, 5, 7, 23, 35, (48), (55) |
| Noah Verlinde, Connor Mackenzie, Alec Albrecht, Joshua Mantey, Riley Andrews, (Spencer Kielman), (Nicholas Wittner) |
| 16:22.3, 16:30.1, 16:37.0, 17:22.6, 18:11.5, (18:43.5), (19:02.6) |
4 | 104 | Croswell-Lexington, MI - Team Time (1st 5) 1:26:28.8 | Spread (1st 5) 1:02.9 |
| 10, 19, 22, 25, 28, (39), (49) |
| Ethan McCombs, James Elling, Collin Holzberger, Matthew Westbrook, Trenton Livingston, (Jordan Fick), (Andrew Perpignon) |
| 16:43.0, 17:14.5, 17:21.8, 17:23.6, 17:45.9, (18:27.1), (18:44.7) |
5 | 140 | Marysville, MI - Team Time (1st 5) 1:28:47.1 | Spread (1st 5) 2:20.1 |
| 3, 29, 31, 37, 40, (41), (45) |
| Bryson DenUyl, Brock DenUyl, Lucas Chase, Kyle Negin, Austin Lyon, (Jacob Richmond), (Teddy Wiley) |
| 16:07.7, 17:53.8, 17:54.6, 18:23.2, 18:27.8, (18:31.0), (18:35.8) |
6 | 169 | Macomb Lutheran North, MI - Team Time (1st 5) 1:29:55.6 | Spread (1st 5) 2:24.2 |
| 8, 27, 32, 46, 56, (61), (63) |
| Joshua Cundy, Chris Rupard, Noah Starkey, Matthew Stadnika, Mitchell Monahan, (Caleb Hardies), (Antonio Valerio) |
| 16:38.5, 17:40.9, 17:55.3, 18:38.2, 19:02.7, (19:24.6), (19:33.7) |
7 | 182 | Marine City, MI - Team Time (1st 5) 1:30:41.2 | Spread (1st 5) 2:11.2 |
| 9, 33, 43, 46, 51, (64), (65) |
| Conner Uppleger, Matt Maliskey, Devlin Taube, Elliott Henderson, Ian Blackstock, (Nathan DeVlaminck), (Tyler Arnold) |
| 16:40.4, 17:57.0, 18:34.0, 18:38.2, 18:51.6, (19:37.0), (19:42.5) |
8 | 196 | Imlay City, MI - Team Time (1st 5) 1:31:55.5 | Spread (1st 5) 52.3 |
| 30, 36, 38, 42, 50, (57), (58) |
| Breydon Andrez, Mason Wildie, Dean Aune, Tyler Pries, Zavier Logan, (Colin Heeke), (Collin Parkin) |
| 17:54.4, 18:17.2, 18:25.7, 18:31.5, 18:46.7, (19:08.8), (19:09.5) |
| 196 | Madison Heights Lamphere, MI - Team Time (1st 5) 1:31:32.3 | Spread (1st 5) 2:05.5 |
| 12, 34, 43, 53, 54, (62), (70) |
| Brady Robinson, Ronald Mutchler, Maxwell Hosmer, Joshua Ross, Nick Guzinski, (Steven Yousif), (Austin Matheney) |
| 16:54.5, 18:06.8, 18:34.0, 18:57.0, 19:00.0, (19:27.0), (21:27.8) |
10 | 304 | Almont, MI - Team Time (1st 5) 1:38:38.6 | Spread (1st 5) 1:48.2 |
| 52, 59, 60, 66, 67, (68), (69) |
| Steven Butler, Austin Amlotte, Lucas Webster, Lucas Leid, Dominic Pirrone, (Thomas Dyer), (Tommy Shiner) |
| 18:55.0, 19:12.3, 19:18.7, 20:29.4, 20:43.2, (20:51.8), (20:55.2) |
11 | 365 | Detroit East English, MI - Team Time (1st 5) 2:01:10.6 | Spread (1st 5) 2:46.3 |
| 71, 72, 73, 74, 75, (76) |
| Desmond Godbolt, Marjuan Wells, Chris Kendricks, Sam Barber, Tyresse Jones, (LaDarrion New-Stackhouse) |
| 22:47.9, 24:03.7, 24:21.5, 24:23.3, 25:34.2, (25:35.4) |