1 | 45 | Fruitport,
MI - Team Time (1st 5) 1:00:55.7 | Spread (1st 5) 34.6 |
| 5, 7, 8, 11, 14, (15), (19) |
| Ethan Horan, Alex Facundo, Jayden DeVries, Levi Bol, Alex Wilber, (Isaac VanderMolen), (Levi Glynn) |
| 11:57.1, 12:01.4, 12:04.7, 12:20.8, 12:31.7, (12:34.0), (12:44.1) |
2 | 46 | Alma,
MI - Team Time (1st 5) 1:00:11.5 | Spread (1st 5) 1:48.5 |
| 1, 4, 10, 13, 18, (20), (30) |
| Ali Kudmani, Buddy Leonard, Noah Chouinard, Bodie Heiss, Elijah Baltierra, (Collin Helinski), (Thomas Larson) |
| 10:52.4, 11:54.3, 12:13.5, 12:30.4, 12:40.9, (12:45.9), (13:23.9) |
3 | 67 | Western Michigan Christian,
MI - Team Time (1st 5) 1:01:55.6 | Spread (1st 5) 1:38.4 |
| 2, 3, 9, 26, 27, (29) |
| Brandon Curtis, Beckett Newell, Levi Postema, Luke Maat, Danny Maat, (Alexander Lawrence) |
| 11:38.6, 11:42.1, 12:05.4, 13:12.5, 13:17.0, (13:18.3) |
4 | 93 | Birch Run,
MI - Team Time (1st 5) 1:03:42.6 | Spread (1st 5) 1:08.6 |
| 6, 17, 21, 24, 25, (34), (39) |
| Jack Rumptz, Alexander Maya, Connor Mausolf, Masen Koskinen, Jaxon Martinus, (Shane Hawkins), (Samuel McIntosh) |
| 12:00.3, 12:39.2, 12:52.3, 13:01.9, 13:08.9, (13:58.2), (14:28.5) |
5 | 140 | L. E. White (Allegan),
MI - Team Time (1st 5) 1:07:12.0 | Spread (1st 5) 1:27.0 |
| 15, 27, 31, 32, 35, (37), (38) |
| Brycen Heckman, Cole Muenzer, Mateo Perez, Jayden Snyder, Silas Neldon, (Austin Zoch), (Campbell Brooks) |
| 12:34.0, 13:17.0, 13:39.0, 13:41.0, 14:01.0, (14:15.0), (14:26.0) |
6 | 168 | Honey Creek,
MI - Team Time (1st 5) 1:09:46.0 | Spread (1st 5) 1:44.0 |
| 22, 23, 40, 41, 42, (43), (46) |
| Emilio Long, Marlowe Hartnett, Sanou N'diaye, Josh Adams, Edward Gorman, (Mateo Banas), (Russell Neal) |
| 12:56.0, 13:01.0, 14:33.0, 14:36.0, 14:40.0, (15:23.0), (25:38.0) |
7 | 170 | Morley Stanwood,
MI - Team Time (1st 5) 1:14:09.4 | Spread (1st 5) 5:01.1 |
| 12, 33, 36, 44, 45 |
| Tyler Vining, Liam McLaughlin, Caleb VanSickle, Dylan Vining, Kayden Kangas |
| 12:30.2, 13:41.9, 14:14.6, 16:11.4, 17:31.3 |