1 | 50 | Catholic United,
MI - Team Time (1st 5) 33:18.5 | Spread (1st 5) 49.4 |
| 2, 8, 10, 11, 19, (27), (36) |
| Henry Lincolnhol, Jeb Hillary, Colin O'Brien, William Hammonds, Declan Winstanley, (Aiden Weller), (Dominic Schmitz) |
| 6:16.3, 6:36.9, 6:38.7, 6:40.9, 7:05.7, (7:14.4), (7:40.2) |
2 | 62 | Byron Center West,
MI - Team Time (1st 5) 33:25.8 | Spread (1st 5) 1:21.0 |
| 3, 4, 7, 14, 34, (46) |
| Maxwell Mathers, Isaac Lee, Connor Pettit, Joseph Hernandez, Randall Dustin, (Connor Furlong) |
| 6:17.5, 6:18.0, 6:23.4, 6:48.4, 7:38.5, (8:40.4) |
3 | 92 | Fowlerville,
MI - Team Time (1st 5) 34:46.6 | Spread (1st 5) 1:02.4 |
| 1, 13, 24, 26, 28, (40), (41) |
| William Shrader, Benjamin Durbin, Rylee Turner, Joshua Porter, Drew Showerman, (Nathan Wylie), (Tyler Dailey) |
| 6:15.8, 6:46.2, 7:12.9, 7:13.5, 7:18.2, (8:05.1), (8:05.4) |
4 | 98 | Gladwin,
MI - Team Time (1st 5) 35:08.8 | Spread (1st 5) 1:10.0 |
| 6, 17, 21, 24, 30, (31), (33) |
| Ben Verellen, Myles Robinson, Mason Cameron, Brody Verellen, Brensen Reed, (Bryce Johnson), (Karter Phillips) |
| 6:19.1, 6:58.3, 7:09.4, 7:12.9, 7:29.1, (7:32.9), (7:35.0) |
5 | 103 | Grand Rapids Christian,
MI - Team Time (1st 5) 35:16.7 | Spread (1st 5) 1:25.3 |
| 5, 9, 23, 29, 37, (38), (50) |
| Keegan Hoekstra, Simon Triezenberg, Brandt Alles, Calvin Brinks, Luke Witte, (Ethan Baker), (Luke VandenBerg) |
| 6:18.3, 6:38.0, 7:11.2, 7:25.6, 7:43.6, (7:46.1), (9:08.8) |
6 | 108 | Holland Black River,
MI - Team Time (1st 5) 35:48.9 | Spread (1st 5) 37.5 |
| 16, 18, 20, 22, 32 |
| Andrew Eklov, William Bensinger, Dexter Ruhl, Owen Stimer, TJ Vandermeer |
| 6:55.5, 7:03.0, 7:07.6, 7:09.8, 7:33.0 |
7 | 162 | Michigan Athletic Club for Homeschoolers,
MI - Team Time (1st 5) 40:04.2 | Spread (1st 5) 3:09.2 |
| 12, 15, 35, 49, 51, (52) |
| Roman Opsommer, Brett Suchland, Noah Horvath, David Russell, Luke Opsommer, (Isaac Smith) |
| 6:43.3, 6:51.5, 7:39.1, 8:57.8, 9:52.5, (10:10.2) |
8 | 213 | Meadow Montessori,
MI - Team Time (1st 5) 41:08.3 | Spread (1st 5) 41.8 |
| 39, 42, 43, 44, 45, (47), (48) |
| Cash Suzore, Grant Grachek, Saavan DeLano, Matteo Rimanelli, Max Hassett, (Nikolas Staelgraeve), (Nicholas Hopper) |
| 7:54.9, 8:11.5, 8:11.9, 8:13.3, 8:36.7, (8:47.1), (8:56.9) |