1 | 36 | Grandville Calvin Christian,
MI - Team Time (1st 5) 1:22:18.7 | Spread (1st 5) 1:35.0 |
| 1, 2, 8, 12, 13, (14), (19) |
| Zachary Nowicki, Andrew Rylaarsdam, Abe Visser, Logan Jurgens, Marshall Morehead, (Alex Clark), (Jacob Hop) |
| 15:31.7, 15:41.9, 16:52.6, 17:05.8, 17:06.7, (17:10.6), (17:22.2) |
2 | 119 | Holland Black River,
MI - Team Time (1st 5) 1:27:10.5 | Spread (1st 5) 1:31.8 |
| 7, 16, 17, 27, 52, (55), (56) |
| Cameron Jones, Joseph Britt, Ruben Rodriguez, Taylor Mitchell, Zachary Spencley, (Brenden Jones), (Elijah Martonosi) |
| 16:45.5, 17:12.5, 17:17.2, 17:38.0, 18:17.3, (18:21.0), (18:23.2) |
3 | 148 | GR West Catholic,
MI - Team Time (1st 5) 1:28:38.9 | Spread (1st 5) 1:10.1 |
| 9, 25, 32, 35, 47, (77) |
| Ryker Huizinga, Nathaniel Quam, Alex Klein, Bobby Haskin, John Moore, (Jake Bowe) |
| 17:01.5, 17:37.2, 17:53.7, 17:54.9, 18:11.6, (19:42.7) |
4 | 151 | Newaygo,
MI - Team Time (1st 5) 1:28:48.8 | Spread (1st 5) 1:59.9 |
| 11, 21, 24, 28, 67, (70), (74) |
| Max Smith, Darick Wilson, Andrew Polasek, Rivver Dunham, Dallas Miller, (Justin Threatt), (Mike Mumper) |
| 17:04.3, 17:28.3, 17:32.8, 17:39.2, 19:04.2, (19:15.5), (19:26.8) |
5 | 152 | Hesperia,
MI - Team Time (1st 5) 1:28:10.5 | Spread (1st 5) 1:42.0 |
| 6, 26, 35, 37, 48, (49), (54) |
| Damien Halverson, Alex Prado, Arik LaFave, Travess Smith, Lucas Smith, (Austin Kleiner), (Dillon Cook) |
| 16:30.2, 17:37.4, 17:54.9, 17:55.8, 18:12.2, (18:15.4), (18:20.8) |
6 | 175 | Grant,
MI - Team Time (1st 5) 1:29:23.8 | Spread (1st 5) 1:04.3 |
| 10, 39, 40, 42, 44, (50), (59) |
| Nick Ellison, Steven Robart, Chase Hicks, Jesse Saxton, Mitchell Harvey, (Dylan Jenerou), (Chad Jensen) |
| 17:03.2, 18:02.7, 18:04.5, 18:05.9, 18:07.5, (18:15.8), (18:38.7) |
7 | 180 | Ravenna,
MI - Team Time (1st 5) 1:29:48.3 | Spread (1st 5) 1:59.0 |
| 18, 22, 23, 45, 72, (86), (93) |
| Jordan Grimm, Neal Wilds, Alex Ciecielski, Harry Greer, Jeremy Wahr, (Parker Wetzig), (Brad McDonell) |
| 17:20.0, 17:30.0, 17:31.2, 18:08.1, 19:19.0, (20:02.0), (20:25.1) |
8 | 181 | GR NorthPointe Christian,
MI - Team Time (1st 5) 1:29:05.1 | Spread (1st 5) 3:17.0 |
| 4, 15, 34, 53, 75, (78), (80) |
| Nate Silvey, Dan Hausler, Peter Tierney, Ben Naimo, Robby Dewey, (Brad Wynalda), (Nate Roels) |
| 16:12.0, 17:11.3, 17:54.5, 18:18.3, 19:29.0, (19:48.7), (19:50.8) |
9 | 206 | GR Covenant Christian,
MI - Team Time (1st 5) 1:29:57.4 | Spread (1st 5) 2:24.1 |
| 5, 20, 58, 60, 63, (66), (69) |
| Mike Westra, Brantley VanOverloop, Aaron Langerak, Justin Looyenga, Jake Start, (Alex Overbeek), (Joel Griffioen) |
| 16:28.0, 17:24.6, 18:30.6, 18:42.1, 18:52.1, (19:03.5), (19:15.1) |
10 | 243 | Montague,
MI - Team Time (1st 5) 1:31:59.1 | Spread (1st 5) 1:24.8 |
| 30, 38, 46, 61, 68, (82), (88) |
| Dylan Graber, Spencer Morse, Carson Williams, Brennen Zuniga, Aidan Smith, (Zach Gaule), (Tristen Hilliard) |
| 17:49.0, 18:00.0, 18:10.0, 18:46.3, 19:13.8, (19:51.5), (20:04.0) |
11 | 275 | Kent City,
MI - Team Time (1st 5) 1:33:03.2 | Spread (1st 5) 4:14.0 |
| 3, 33, 65, 84, 90, (107), (110) |
| Will Wilson, Tom Schutter, Jacob Sible, Ben Swanson, Reynaldo Santos, (Nicholas Kridler), (Chris Russell) |
| 16:01.0, 17:54.0, 18:59.0, 19:54.2, 20:15.0, (23:04.3), (24:30.7) |
12 | 337 | Wyoming Lee,
MI - Team Time (1st 5) 1:36:26.2 | Spread (1st 5) 2:46.9 |
| 29, 41, 83, 89, 95, (97), (99) |
| Alex Ball, Derrell McCauley, Cameron Poisson, Jorge Evans, Martevis Tolliver, (Ariel Hernandez), (Cash McClintock) |
| 17:47.9, 18:04.8, 19:51.6, 20:07.1, 20:34.8, (20:50.1), (20:59.3) |
13 | 344 | Morley-Stanwood,
MI - Team Time (1st 5) 1:36:24.0 | Spread (1st 5) 2:43.0 |
| 43, 51, 62, 92, 96, (108) |
| Zach Bergey, Ryan Morris, Caydon Weeks, Malcomn Maturen, Dillon Peacock, (Tristin Chaffee) |
| 18:06.3, 18:16.1, 18:47.3, 20:25.0, 20:49.3, (23:05.2) |
14 | 347 | Muskegon Oakridge,
MI - Team Time (1st 5) 1:36:35.3 | Spread (1st 5) 2:25.7 |
| 31, 57, 81, 87, 91, (101), (102) |
| Ryan Ruel, Sam Six, Blair Thompson, Joel Jawors, Atreu Van Voorst, (Alex Johnston), (Andrew Janusiewicz) |
| 17:53.0, 18:29.0, 19:51.2, 20:03.4, 20:18.7, (21:18.0), (21:41.0) |
15 | 398 | Fennville,
MI - Team Time (1st 5) 1:38:46.3 | Spread (1st 5) 1:30.0 |
| 64, 76, 79, 85, 94, (104), (105) |
| Jon Andrade, Cliff Morse, Brad Bale, Jonathon Andrade, Carlos Mendoza, (Cliff Morise), (Jacob Morse) |
| 18:56.0, 19:37.3, 19:49.7, 19:57.3, 20:26.0, (22:35.0), (22:51.7) |
16 | 445 | GR Wellspring Prep,
MI - Team Time (1st 5) 1:42:19.6 | Spread (1st 5) 2:30.0 |
| 71, 73, 98, 100, 103, (106), (109) |
| Joey Hidalgo, Marcellus Hare, Andrew VanderMeer, Josh Hansma, Luke Metz, (Evan Meekhoff), (Ben Austin) |
| 19:18.5, 19:21.3, 20:51.7, 20:59.6, 21:48.5, (23:02.3), (23:47.6) |