1 | 25 | GR Christian,
MI - Team Time (1st 5) 1:21:50.9 | Spread (1st 5) 33.7 |
| 1, 3, 5, 7, 9, (13), (17) |
| Benny Briseno, Mark DeJong, Zach Terpstra, Patrick Jonker, Jim VanDyke, (Justin Varineau), (Aaron Brink) |
| 16:02.2, 16:06.0, 16:31.9, 16:34.9, 16:35.9, (16:51.4), (16:59.8) |
2 | 68 | East Grand Rapids,
MI - Team Time (1st 5) 1:23:58.3 | Spread (1st 5) 46.6 |
| 4, 10, 16, 18, 20, (21), (24) |
| Matthew Levitt, Zak Longo, Alex Clark, Easton Schultz, Stevie Drake, (Joe Clifford), (Stephen Hoffman) |
| 16:17.0, 16:41.9, 16:55.7, 17:00.1, 17:03.6, (17:04.2), (17:13.2) |
3 | 125 | GR Catholic Central,
MI - Team Time (1st 5) 1:25:57.3 | Spread (1st 5) 1:03.4 |
| 8, 15, 31, 32, 39, (41), (53) |
| Rylan Jaglowski, Andrew Truszkowski, Dylan Sykes, Isaiah Fox, Mitch Pfennig, (Cristino Hoban), (Nick Choryan) |
| 16:35.7, 16:55.0, 17:23.2, 17:24.3, 17:39.1, (17:40.1), (17:58.1) |
4 | 156 | Spring Lake,
MI - Team Time (1st 5) 1:27:01.7 | Spread (1st 5) 55.6 |
| 12, 26, 34, 37, 47, (60), (68) |
| Will Warmoth, Connor Bolthouse, Lucas Piekarski, Will Morrison, Noah Rick, (Matt Hulet), (Matt Schmidt) |
| 16:51.0, 17:17.0, 17:30.9, 17:36.2, 17:46.6, (18:05.0), (18:40.5) |
5 | 173 | Zeeland West,
MI - Team Time (1st 5) 1:27:30.3 | Spread (1st 5) 1:58.5 |
| 6, 23, 25, 55, 64, (73), (80) |
| Aaron Strieff, Jacob Houser, Jarek Brower, Conner DeWeerd, Hunter Foco, (Benjamin Smart), (Grant Nelson) |
| 16:34.5, 17:10.1, 17:13.7, 17:59.0, 18:33.0, (18:46.0), (19:12.1) |
6 | 206 | Hamilton,
MI - Team Time (1st 5) 1:28:11.9 | Spread (1st 5) 1:01.2 |
| 19, 38, 42, 48, 59, (87), (91) |
| Mark Freyhof, Andrew Fathman, Trey DeVries, Matt Miller, Caleb Topp, (Justin Krueger), (Noah Swartz) |
| 17:02.5, 17:38.0, 17:40.2, 17:47.5, 18:03.7, (19:28.0), (19:49.2) |
7 | 210 | Allendale,
MI - Team Time (1st 5) 1:28:23.8 | Spread (1st 5) 54.1 |
| 28, 33, 35, 52, 62, (84), (85) |
| Quinton Jennings, Micah Maness, Chip Schmidt, Sam Austin, Brad Hotovy, (Ryan Emelander), (Nathan Timmer) |
| 17:18.5, 17:25.0, 17:31.5, 17:56.2, 18:12.6, (19:20.7), (19:22.4) |
8 | 211 | Zeeland East,
MI - Team Time (1st 5) 1:28:11.9 | Spread (1st 5) 1:15.6 |
| 11, 40, 45, 57, 58, (63), (71) |
| Jonathan Groendyk, Derrick Tesmer, Matt Cramer, David Sanchez, Zach Wurst, (Jeremy Rynbrandt), (Chase Ockerse) |
| 16:45.7, 17:40.0, 17:44.2, 18:00.7, 18:01.3, (18:20.6), (18:43.3) |
9 | 215 | Hudsonville Unity Christian,
MI - Team Time (1st 5) 1:28:49.2 | Spread (1st 5) 1:31.8 |
| 22, 27, 49, 51, 66, (74), (86) |
| Collin Wiersema, Connor Schwartz, Codi Wiersema, Jason Klaassen, Andrew Vanzytveld, (Mason Witte), (Josh Horstman) |
| 17:06.5, 17:17.4, 17:51.1, 17:55.9, 18:38.3, (18:48.0), (19:26.0) |
10 | 242 | Coopersville,
MI - Team Time (1st 5) 1:29:14.2 | Spread (1st 5) 2:37.8 |
| 2, 44, 61, 67, 68, (75), (90) |
| Kapo Suarez, Matt Suarez, Luke Kline, Alex Sheridan, Trent Matthews, (TJ Leach), (Carson Spraug) |
| 16:02.7, 17:42.4, 18:08.7, 18:39.9, 18:40.5, (18:48.9), (19:44.5) |
11 | 285 | Holland Christian,
MI - Team Time (1st 5) 1:30:52.2 | Spread (1st 5) 1:10.1 |
| 43, 46, 50, 70, 76, (79), (83) |
| Luke Peterson, Nathan Mulder, Nathan Schloff, Ryan VanAppledorn, Nolan Vanderzwaag, (Aidan Edmunds), (Henry Feikema) |
| 17:41.1, 17:45.0, 17:53.9, 18:41.0, 18:51.2, (19:08.2), (19:17.2) |
12 | 290 | Fruitport,
MI - Team Time (1st 5) 1:32:05.5 | Spread (1st 5) 2:43.4 |
| 14, 30, 77, 81, 88, (99), (100) |
| Aaron King, Codey Moore, Isaac Fitzgerald, Aaron Simot, Kevin Paggeot, (Isaac Hunter), (Austin Campbell) |
| 16:54.3, 17:22.8, 18:57.3, 19:13.4, 19:37.7, (20:55.6), (21:18.0) |
13 | 315 | Comstock Park,
MI - Team Time (1st 5) 1:33:24.2 | Spread (1st 5) 2:48.7 |
| 29, 36, 65, 91, 94, (97), (98) |
| Martin Melicher, Justin Terveen, Andrew Taylor, Tyler Kippen, Ethan Carpenter, (Justin Merrills), (Ryan Garthe-Lambert) |
| 17:19.7, 17:32.2, 18:34.7, 19:49.2, 20:08.4, (20:13.1), (20:37.5) |
14 | 348 | Grand River Prep,
MI - Team Time (1st 5) 1:33:18.9 | Spread (1st 5) 1:39.5 |
| 54, 55, 72, 78, 89, (95), (96) |
| Adam Maxwell, Kyle Halquist, Josh Baragar, Ben Hofstra, Adam Werkema, (Christian Halquist), (Nick Westendorp) |
| 17:58.6, 17:59.0, 18:44.8, 18:58.4, 19:38.1, (20:09.3), (20:12.0) |
15 | 481 | Wyoming Kelloggsville,
MI - Team Time (1st 5) 1:46:06.9 | Spread (1st 5) 3:07.6 |
| 82, 93, 101, 102, 103, (104), (105) |
| Brandon Skinner, Josh Hotelling, Cole Sakshaug, Loc Tran, Hunter VanderPloeg, (John Blouw), (Wes Luna) |
| 19:14.1, 19:55.0, 22:15.7, 22:20.4, 22:21.7, (23:47.6), (25:22.0) |