1 | 55 | Holland Calvary Christian,
MI - Team Time (1st 5) 1:26:21.4 | Spread (1st 5) 57.0 |
| 7, 8, 9, 11, 20, (27), (38) |
| Riley Weed, Christian Getz, Noah Schipper, Gibson White, Caleb Adkins, (Elijah Laninga), (Zach Vonk) |
| 17:03.1, 17:03.4, 17:04.5, 17:10.3, 18:00.1, (18:28.2), (19:11.1) |
| 55 | Saugatuck,
MI - Team Time (1st 5) 1:26:26.9 | Spread (1st 5) 49.6 |
| 4, 5, 13, 16, 17, (39), (47) |
| Sawyer Monroe, Sammy Gamboa, Marcus Silva, Grant Rehkopf, Brennan Nor, (Loch Rigozzi), (Abram Nieuwsma) |
| 16:51.3, 16:59.7, 17:18.2, 17:36.8, 17:40.9, (19:12.3), (20:14.7) |
3 | 56 | Muskegon Western Mich. Christian,
MI - Team Time (1st 5) 1:26:21.7 | Spread (1st 5) 1:41.7 |
| 1, 3, 15, 18, 19, (22), (23) |
| Matthias Morse, Graeson Lawrence, Owen Sytsema, Alexander Lawrence, Reuben Anderson, (Danny Maat), (Demitri Lawrence) |
| 16:15.0, 16:42.2, 17:34.3, 17:53.5, 17:56.7, (18:12.9), (18:18.8) |
4 | 114 | Tri-unity Christian,
MI - Team Time (1st 5) 1:30:39.3 | Spread (1st 5) 3:03.4 |
| 2, 10, 24, 34, 44, (63) |
| Tyler Laansma, Lincoln Laansma, Caleb Oudbier, Jordan VanKlompenberg, Luke Baird, (Mason Laduke) |
| 16:37.3, 17:06.5, 18:20.9, 18:53.9, 19:40.7, (22:33.4) |
5 | 116 | Muskegon Catholic Central,
MI - Team Time (1st 5) 1:30:40.6 | Spread (1st 5) 1:48.4 |
| 12, 14, 26, 29, 35, (46), (55) |
| Jacob Lyonnais, Owen Lyonnais, Jack Walkenhorst, Lukas Rennells, Max McCumber, (Nathan Walkenhorst), (Max Lee) |
| 17:18.1, 17:18.9, 18:27.6, 18:29.5, 19:06.5, (20:10.0), (20:58.2) |
6 | 152 | St Joseph Our Lady of the Lake Catholic,
MI - Team Time (1st 5) 1:33:34.6 | Spread (1st 5) 1:03.0 |
| 21, 28, 31, 36, 36, (51), (52) |
| Matthew Lage, Owen McLoughlin, Kalen Loebach, Connor Banyon, Anthony Jasheway, (Ronan Marsh), (Connor Siglow) |
| 18:07.6, 18:28.9, 18:36.9, 19:10.6, 19:10.6, (20:34.9), (20:55.1) |
7 | 173 | Byron Center Zion Christian,
MI - Team Time (1st 5) 1:35:48.1 | Spread (1st 5) 3:55.7 |
| 6, 32, 33, 49, 53, (70) |
| Myles Tilma, Charlie DeVries, Freddie Bierling, Caleb Stumph, Ben Toonstra, (Tyler Pederson) |
| 17:00.3, 18:42.9, 18:47.6, 20:21.3, 20:56.0, (24:25.7) |
8 | 228 | Libertas Christian,
MI - Team Time (1st 5) 1:40:44.5 | Spread (1st 5) 2:54.0 |
| 25, 40, 48, 57, 58 |
| Alexander Gordillo, Noah Kunkle, Levi Frain, Jeremiah Baribeau, Jacob Hop |
| 18:27.3, 19:23.4, 20:17.5, 21:15.0, 21:21.3 |
9 | 262 | Martin,
MI - Team Time (1st 5) 1:45:03.9 | Spread (1st 5) 4:18.1 |
| 30, 50, 56, 62, 64 |
| Alex Morin, Haylen Buell, Jadon Dettmann, Gari Salvador-Garcia, Hunter Hayes |
| 18:34.0, 20:32.0, 21:09.4, 21:56.4, 22:52.1 |
10 | 274 | Vermontville Maple Valley,
MI - Team Time (1st 5) 1:46:13.0 | Spread (1st 5) 3:21.8 |
| 43, 45, 60, 61, 65, (68), (72) |
| Tyler Curtis, Ayden Wilkes, Quincy Page, Bradley Ripley, James Penny, (Robert Laws), (Brayden Joseph) |
| 19:39.0, 20:05.9, 21:33.2, 21:54.1, 23:00.8, (24:12.8), (25:04.8) |
11 | 280 | Gobles,
MI - Team Time (1st 5) 1:50:56.3 | Spread (1st 5) 7:14.9 |
| 41, 42, 54, 69, 74, (75) |
| David Sager, Cole Cannon, Ethan Wait, Cole Stapert, Connor Strand, (Ismael Ramos Martinez) |
| 19:27.0, 19:37.7, 20:56.6, 24:13.1, 26:41.9, (43:34.6) |
12 | 336 | Holton,
MI - Team Time (1st 5) 1:59:55.5 | Spread (1st 5) 4:30.8 |
| 59, 66, 67, 71, 73 |
| Gavin Wheeler, Donnie Burkett, Trent Kooman, Peyton Traxler, Treyvon Tobias |
| 21:29.2, 23:28.1, 24:09.7, 24:48.5, 26:00.0 |