1 | 46 | Allendale,
MI - Team Time (1st 5) 1:20:08.3 | Spread (1st 5) 50.9 |
| 3, 5, 10, 12, 16, (21), (58) |
| Ronnie Silveira, Kilian Whalen, Parker Tiethof, Ben Gross, Mason Hill, (Aden Ashworth), (Liam Reynolds) |
| 15:35.5, 15:50.5, 16:02.0, 16:13.9, 16:26.4, (16:32.7), (17:39.5) |
2 | 49 | GR Christian,
MI - Team Time (1st 5) 1:20:23.6 | Spread (1st 5) 48.8 |
| 2, 8, 11, 13, 15, (19), (20) |
| Simon Triezenberg, Dylan Clark, Keegan Hoekstra, Jonathan Koetje, Sean Ryan, (Peter Kuperus), (Joe Waalkes) |
| 15:32.2, 15:58.9, 16:12.2, 16:19.3, 16:21.0, (16:29.4), (16:30.0) |
3 | 95 | Holland Christian,
MI - Team Time (1st 5) 1:21:51.4 | Spread (1st 5) 1:01.8 |
| 6, 7, 25, 26, 31, (32), (43) |
| Will Engbers, Will Engbers, Aidan Brinks, Will Whitmore, Brayden Rynsburger, (Landon Gerritsma), (Nathan Steen) |
| 15:51.3, 15:53.6, 16:36.6, 16:36.8, 16:53.1, (16:55.0), (17:12.5) |
4 | 113 | GR Catholic Central,
MI - Team Time (1st 5) 1:22:42.6 | Spread (1st 5) 1:29.9 |
| 4, 18, 23, 23, 45, (65), (80) |
| Jeb Hillary, Ian Richthammer, Aiden Kasprzak, Aiden Kasprzak, Mitchell Dunlap, (Grant Hillary), (Roben Perez) |
| 15:45.8, 16:28.3, 16:36.4, 16:36.4, 17:15.7, (18:05.4), (18:45.6) |
5 | 149 | Spring Lake,
MI - Team Time (1st 5) 1:23:54.2 | Spread (1st 5) 46.6 |
| 14, 27, 29, 39, 40, (41), (42) |
| Luke Glasgow, Parker Woodwyk, Lukus Mendoza, Owen Adams, Grayson Carpenter, (Nathan Koches), (Ben Vruggink) |
| 16:19.9, 16:37.8, 16:45.1, 17:04.9, 17:06.5, (17:09.3), (17:10.5) |
6 | 152 | Hamilton,
MI - Team Time (1st 5) 1:23:58.9 | Spread (1st 5) 1:00.4 |
| 9, 34, 35, 36, 38, (49), (67) |
| Abatu Dykstra, Brody Crandall, Noah Hernandez, Carson McIntire, Evan Kraker, (Josh Langeland), (Damian Widner) |
| 16:01.5, 16:56.5, 16:58.7, 17:00.3, 17:01.9, (17:20.9), (18:08.8) |
7 | 217 | Holland,
MI - Team Time (1st 5) 1:26:02.3 | Spread (1st 5) 2:58.4 |
| 1, 44, 46, 54, 72, (82), (85) |
| Noah Lambers, Rian Powers, Alessandro Castillo, Harrison Kooyer, Luke Arendshorst, (Henry Mulder), (Josh Villa) |
| 15:28.2, 17:14.6, 17:18.8, 17:34.1, 18:26.6, (18:56.0), (19:17.4) |
8 | 226 | Fruitport,
MI - Team Time (1st 5) 1:26:21.8 | Spread (1st 5) 1:05.0 |
| 22, 47, 48, 50, 59, (62), (64) |
| Vincent Pollock, Levi Glynn, Ethan Horan, Levi Bol, Alex Wilber, (Landon Johnson), (Ryder Merkins) |
| 16:35.5, 17:19.6, 17:19.9, 17:26.3, 17:40.5, (17:57.4), (18:02.2) |
9 | 235 | Zeeland East,
MI - Team Time (1st 5) 1:26:39.8 | Spread (1st 5) 1:04.2 |
| 28, 37, 53, 57, 60, (66), (70) |
| Caden Guffey, Nate Davis, Dylan Walters, Tristen Hinson, Aaiden Gillespie, (Joe Michmerhuizen), (Sam Downing) |
| 16:42.1, 17:01.6, 17:30.4, 17:39.4, 17:46.3, (18:05.6), (18:14.8) |
10 | 254 | Hudsonville Unity Christian,
MI - Team Time (1st 5) 1:27:30.3 | Spread (1st 5) 1:03.2 |
| 33, 51, 52, 55, 63, (69), (71) |
| Caleb DenHartigh, Ethan Miller, Alex Ten Haken, Grady Bremer, Caden Leatherman, (Benjamin Hoekstra), (Ben Brower) |
| 16:55.8, 17:27.4, 17:29.3, 17:38.8, 17:59.0, (18:14.5), (18:26.5) |
11 | 313 | Comstock Park,
MI - Team Time (1st 5) 1:33:45.6 | Spread (1st 5) 4:41.8 |
| 17, 30, 81, 92, 93, (94), (98) |
| Andrew Commeret, Corey Jones, Jacob Lusk, Paul Schmidt, Carlos Castillo-Perez, (Colby Czypera), (Noble Pallett) |
| 16:28.1, 16:51.6, 18:46.8, 20:29.2, 21:09.9, (21:16.5), (25:54.3) |
12 | 363 | Coopersville,
MI - Team Time (1st 5) 1:32:03.8 | Spread (1st 5) 47.2 |
| 61, 73, 75, 76, 78, (84), (87) |
| Nathan DeWaal, Brendan Nolan, Elijah McCourt, Ethan Alferink, Brenden Modderman, (Luke Schulz), (Jonah Sanchez) |
| 17:50.4, 18:27.7, 18:33.9, 18:34.2, 18:37.6, (19:12.6), (19:29.3) |
13 | 393 | Grand River Prep,
MI - Team Time (1st 5) 1:33:42.5 | Spread (1st 5) 1:06.7 |
| 68, 77, 79, 83, 86, (88), (89) |
| Benji Armijo, Elijah Lipscomb, Junior Tovar, Levi Beltman, Elijah Louissaint, (Tim Finkbeiner), (Andres Jauregui-Tapia) |
| 18:11.4, 18:36.2, 18:40.1, 18:56.7, 19:18.1, (19:30.3), (20:05.9) |
14 | 406 | GR West Catholic,
MI - Team Time (1st 5) 1:38:16.1 | Spread (1st 5) 3:56.8 |
| 56, 74, 90, 91, 95, (96), (97) |
| Charles Brooks, Tim O'Brien, Evan Murphy, Frankie Pelak, Cole Molloseau, (Noah Ysasi), (Nathan Kado) |
| 17:39.1, 18:29.9, 20:11.5, 20:19.7, 21:35.9, (22:02.6), (22:41.1) |