1 | 50 | GR Christian,
MI - Team Time (1st 5) 1:21:38.4 | Spread (1st 5) 44.9 |
| 2, 7, 11, 14, 16, (18), (39) |
| Simon Triezenberg, Peter Kuperus, Dylan Clark, Reuben Wiering, Keegan Hoekstra, (Joe Waalkes), (Calvin Brinks) |
| 15:50.6, 16:16.3, 16:24.0, 16:32.0, 16:35.5, (16:37.3), (17:28.4) |
2 | 90 | Allendale,
MI - Team Time (1st 5) 1:23:31.4 | Spread (1st 5) 36.6 |
| 12, 13, 15, 24, 26, (58), (66) |
| Parker Tiethof, Ronnie Silveira, Aden Ashworth, Ben Gross, Kilian Whalen, (Gavriel Modderman), (Chandler Selk) |
| 16:25.1, 16:31.1, 16:34.0, 16:59.5, 17:01.7, (18:06.1), (18:18.8) |
3 | 103 | Hamilton,
MI - Team Time (1st 5) 1:23:54.7 | Spread (1st 5) 1:53.5 |
| 1, 3, 27, 31, 41, (42), (45) |
| Abatu Dykstra, Max Van Huis, Josh Langeland, Noah Hernandez, Carson McIntire, (Brody Crandall), (Camden Patmos) |
| 15:43.8, 16:07.1, 17:07.7, 17:18.8, 17:37.3, (17:39.2), (17:43.8) |
4 | 125 | Spring Lake,
MI - Team Time (1st 5) 1:24:58.2 | Spread (1st 5) 47.0 |
| 17, 22, 23, 29, 34, (47), (52) |
| Lucas Ruffing, Ethan Grevengoed, Parker Woodwyk, Tanner Guczwa, Kody Vis, (Luke Glasgow), (Nathan Koches) |
| 16:36.6, 16:53.4, 16:54.0, 17:10.6, 17:23.6, (17:50.2), (17:55.9) |
5 | 126 | Holland Christian,
MI - Team Time (1st 5) 1:24:59.8 | Spread (1st 5) 1:17.8 |
| 5, 20, 30, 35, 36, (37), (56) |
| Will Engbers, Aidan Brinks, Nathan Steen, Brayden Rynsburger, Landon Gerritsma, (Will Whitmore), (Jacob Nicely) |
| 16:08.2, 16:47.9, 17:13.3, 17:24.4, 17:26.0, (17:26.8), (18:01.6) |
6 | 166 | Fruitport,
MI - Team Time (1st 5) 1:26:24.3 | Spread (1st 5) 1:04.2 |
| 19, 21, 38, 40, 48, (51), (53) |
| Vincent Pollock, Levi Glynn, Levi Bol, Johnathon McMullin, Ethan Horan, (Alex Wilber), (Evan Butler) |
| 16:46.6, 16:48.7, 17:28.2, 17:30.0, 17:50.8, (17:55.5), (17:56.6) |
7 | 169 | Holland,
MI - Team Time (1st 5) 1:26:09.3 | Spread (1st 5) 2:15.0 |
| 4, 8, 43, 44, 70, (72), (74) |
| Noah Lambers, Adrian Castillo, Harrison Kooyer, Alessandro Castillo, Dylan Chmura, (Brayden Snyder), (Jackson Voss) |
| 16:07.3, 16:18.2, 17:40.2, 17:41.3, 18:22.3, (18:39.2), (18:44.4) |
8 | 178 | Zeeland East,
MI - Team Time (1st 5) 1:26:45.7 | Spread (1st 5) 1:45.6 |
| 10, 25, 33, 49, 61, (63), (65) |
| Gavin Wiersma, Nick Riemersma, Caden Guffey, Dylan Walters, Preston Stema, (Dylan Veltema), (Sam Downing) |
| 16:23.8, 17:00.6, 17:20.5, 17:51.4, 18:09.4, (18:10.6), (18:18.7) |
9 | 182 | GR Catholic Central,
MI - Team Time (1st 5) 1:26:44.7 | Spread (1st 5) 2:36.9 |
| 6, 9, 28, 64, 75, (76), (82) |
| Jeb Hillary, Ian Richthammer, Aiden Kasprzak, Grant Hillary, Liam Bingman, (Roben Perez), (Rene Garcia) |
| 16:13.4, 16:18.4, 17:09.4, 18:13.2, 18:50.3, (19:06.1), (19:28.3) |
10 | 266 | Hudsonville Unity Christian,
MI - Team Time (1st 5) 1:29:46.1 | Spread (1st 5) 1:00.6 |
| 32, 50, 57, 60, 67, (68), (69) |
| Nate Oosterhouse, Grady Bremer, Caleb DenHartigh, Ethan Miller, Todd Leatherman, (Evan Miedema), (Benjamin Hoekstra) |
| 17:19.1, 17:54.7, 18:04.6, 18:08.0, 18:19.7, (18:20.1), (18:20.8) |
11 | 350 | Coopersville,
MI - Team Time (1st 5) 1:33:41.9 | Spread (1st 5) 1:30.9 |
| 55, 59, 73, 80, 83, (85), (88) |
| Nathan DeWaal, Elijah McCourt, Brendan Nolan, Peyton Brink, Ethan Briggs-Spytma, (Gabriel Schlosser), (Jonah Sanchez) |
| 17:58.3, 18:07.9, 18:39.4, 19:27.1, 19:29.2, (19:47.3), (19:57.9) |
12 | 382 | Comstock Park,
MI - Team Time (1st 5) 1:43:28.2 | Spread (1st 5) 6:25.2 |
| 46, 54, 91, 95, 96 |
| Corey Jones, Andrew Commeret, Jacob Lusk, Logan Sauline, Graysen Dettweiler |
| 17:45.0, 17:58.0, 20:32.2, 23:02.8, 24:10.2 |
13 | 389 | Wyoming Lee,
MI - Team Time (1st 5) 1:49:52.1 | Spread (1st 5) 16:25.9 |
| 62, 71, 78, 79, 99, (100) |
| Adrian Romero, Brandon Lopez-Rebolledo, Carlos Hernandez-Martinez, Oscar Sosa, Carlos Flores, (Giovanni Omana) |
| 18:10.1, 18:35.3, 19:13.0, 19:17.7, 34:36.0, (38:33.7) |
14 | 423 | Grand River Prep,
MI - Team Time (1st 5) 1:39:36.1 | Spread (1st 5) 1:42.8 |
| 77, 80, 84, 90, 92, (93), (94) |
| Benji Armijo, Elijah Lipscomb, Junior Tovar, Cameron Laytart, Levi Beltman, (Charles Duong), (Koen Huisman) |
| 19:12.5, 19:27.1, 19:36.2, 20:25.0, 20:55.3, (20:58.3), (21:20.1) |
15 | 457 | Wyoming Kelloggsville,
MI - Team Time (1st 5) 1:50:25.2 | Spread (1st 5) 6:30.2 |
| 86, 87, 89, 97, 98 |
| Diego Sanchez, Angel Gomez, Joesph Guerra, Cody Liang, Angel Foust |
| 19:50.4, 19:56.4, 19:58.5, 24:19.3, 26:20.6 |