1 | 59 | Hudsonville Public,
MI - Team Time (1st 5) 47:02.9 | Spread (1st 5) 47.3 |
| 3, 11, 12, 15, 18, (21), (22) |
| Carson Weemhoff, Mathew Steinour, Michael Armijo, James Haveman, Trevor Mieras, (Ty Dunbar), (Kameron Beimers) |
| 8:53.3, 9:24.4, 9:29.4, 9:35.2, 9:40.6, (9:43.7), (9:44.8) |
2 | 82 | AHHC (Covenant Christian),
MI - Team Time (1st 5) 47:51.9 | Spread (1st 5) 49.3 |
| 5, 13, 16, 23, 25, (27), (28) |
| Colton Huizinga, Logan Bylsma, Cole Feenstra, Peter VanderSchaaf, Owen Zuverink, (Zach Bylsma), (Sam Dykstra) |
| 9:02.7, 9:33.8, 9:36.3, 9:47.1, 9:52.0, (9:53.0), (9:53.3) |
3 | 83 | Grand Rapids Christian,
MI - Team Time (1st 5) 46:40.8 | Spread (1st 5) 1:38.7 |
| 1, 2, 14, 32, 34, (42), (44) |
| James Scholten-Holcomb, Ashton Fink, Seth Sytsma, Dylan VanderPloeg, Peter Klein, (Bennett Teitsma), (William Phelps) |
| 8:27.3, 8:33.4, 9:34.9, 9:59.2, 10:06.0, (10:20.0), (10:23.5) |
4 | 87 | Cedar Springs,
MI - Team Time (1st 5) 48:00.3 | Spread (1st 5) 51.0 |
| 7, 8, 19, 20, 33, (40), (45) |
| Ty Shoffner, James Elliott, Declan Shoffner, Coleman Vree, Jackson Farrell, (Benaiah Shafer), (Cole Redes) |
| 9:14.6, 9:14.7, 9:42.2, 9:43.2, 10:05.6, (10:17.1), (10:24.8) |
5 | 141 | Byron Center West,
MI - Team Time (1st 5) 49:30.8 | Spread (1st 5) 1:44.8 |
| 4, 10, 25, 47, 55, (56), (57) |
| Zachary Newman, Alexander Mitchell, Waylon Blake, Aiden Stacey, Connor Bassett, (Liam Connor), (Liam Wonders) |
| 9:01.9, 9:21.0, 9:52.0, 10:29.2, 10:46.7, (10:47.6), (10:47.9) |
6 | 146 | Hillsdale Academy,
MI - Team Time (1st 5) 49:30.4 | Spread (1st 5) 1:30.1 |
| 6, 24, 29, 36, 51, (58), (59) |
| Jonah Cuthbert, Henry Rorick, Stephen Holm, Marshall Johnston, Thatcher Cuthbert, (Iain Gaebler), (Kowen Van Sickle) |
| 9:05.6, 9:48.3, 9:53.7, 10:07.1, 10:35.7, (10:53.1), (11:02.2) |
7 | 207 | Catholic United,
MI - Team Time (1st 5) 51:38.5 | Spread (1st 5) 11.8 |
| 38, 39, 41, 43, 46, (48), (50) |
| Luke Tyska, Anthony Maslanka, Brendan McAuliffe, Nolan Richardson, Simon Lawrence, (Alfred Sumners), (Trent Scarlavai) |
| 10:15.0, 10:16.0, 10:18.6, 10:22.1, 10:26.8, (10:29.6), (10:35.4) |
8 | 230 | Pinewood,
MI - Team Time (1st 5) 53:33.6 | Spread (1st 5) 2:20.7 |
| 17, 31, 49, 64, 69, (80), (81) |
| Jackson Bannister, Conner Terry, Edward Gorkowski, Vedad Gazic, Jayvin Rowan, (Amar Merdanovic), (Joseph Varney) |
| 9:36.5, 9:57.1, 10:30.5, 11:32.3, 11:57.2, (12:48.1), (13:04.6) |
9 | 258 | Lakeview,
MI - Team Time (1st 5) 54:45.1 | Spread (1st 5) 1:52.1 |
| 30, 34, 61, 66, 67, (77), (79) |
| Zachary Peasley, Mason Lincoln, Isaiah Allen, Kaden Figert, Aiden Willett, (Andrew Slezak Slezak), (Kenneth Jeffery) |
| 9:55.6, 10:06.0, 11:20.0, 11:35.8, 11:47.7, (12:33.5), (12:38.2) |
10 | 272 | Fruitport,
MI - Team Time (1st 5) 54:47.3 | Spread (1st 5) 1:46.2 |
| 37, 52, 53, 62, 68, (72), (73) |
| Dylan Winskas, Brett Lee, Payton Judd, Jonathon Larson, Carter Brown, (Blake Bohannon), (Ryan Norbotten) |
| 10:08.9, 10:37.5, 10:38.6, 11:27.2, 11:55.1, (12:03.9), (12:06.2) |
11 | 302 | Western Michigan Christian,
MI - Team Time (1st 5) 1:00:27.3 | Spread (1st 5) 5:53.6 |
| 9, 60, 65, 82, 86 |
| Carter MacKellar, Greyson Wydeveld, Ezra Scholma, Elias Rinsema, Benjamin McCanless |
| 9:18.4, 11:09.9, 11:34.9, 13:12.1, 15:12.0 |
12 | 363 | Crestwood,
MI - Team Time (1st 5) 1:02:09.3 | Spread (1st 5) 3:24.1 |
| 54, 74, 75, 76, 84, (85), (88) |
| Dougie LaDue, Charles Saavedra, Mason Shane, Aakash Rajkumar, Isaac Boman, (Benjamin Barba), (Brian Polmanteer) |
| 10:42.1, 12:24.5, 12:27.7, 12:28.8, 14:06.2, (14:08.1), (17:40.0) |
13 | 365 | Chippewa Hills,
MI - Team Time (1st 5) 1:01:50.8 | Spread (1st 5) 2:12.6 |
| 63, 70, 71, 78, 83, (87) |
| Levi Ruthruff, Zachery Bemister, Archer Young, Ethen Keller, Tanner Saathoff, (Cuyler Hatfield) |
| 11:32.2, 11:58.3, 11:58.5, 12:37.0, 13:44.8, (15:49.7) |