159Hudsonville 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)
282AHHC (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)
383Grand 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)
487Cedar 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)
5141Byron 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)
6146Hillsdale 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)
7207Catholic 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)
8230Pinewood, 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)
9258Lakeview, 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)
10272Fruitport, 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)
11302Western 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
12363Crestwood, 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)
13365Chippewa 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)