1 | 41 | GR West Catholic,
MI - Team Time (1st 5) 1:23:30.4 | Spread (1st 5) 46.8 |
| 2, 4, 7, 13, 15, (19), (28) |
| Zeke Timmer, Blake Bitner, Caleb Teachout, Andreas Perales, Austin Jacobson, (Zachary Nowicki), (Brian Royce) |
| 16:14.3, 16:24.0, 16:51.3, 16:59.7, 17:01.1, (17:05.8), (17:33.5) |
2 | 54 | GR Christian,
MI - Team Time (1st 5) 1:24:35.2 | Spread (1st 5) 21.5 |
| 5, 9, 10, 12, 18, (22), (25) |
| Eric Veldkamp, Jacob Kuyvenhoven, Grant Ludema, Zack Koop, Matt VanWyk, (Andre Otte), (Andrew Jo) |
| 16:44.0, 16:52.6, 16:54.0, 16:59.1, 17:05.5, (17:18.9), (17:23.0) |
3 | 101 | GR Catholic Central,
MI - Team Time (1st 5) 1:26:11.4 | Spread (1st 5) 38.8 |
| 11, 14, 21, 26, 29, (31), (43) |
| Geoff Albaugh, Yakem Kurban, Brad Perschbacher, Donald Sund, Geoffrey Albaugh, (Logan Bandlow), (David VanderZee) |
| 16:54.9, 17:00.3, 17:17.4, 17:25.1, 17:33.7, (17:36.2), (17:50.0) |
4 | 174 | Spring Lake,
MI - Team Time (1st 5) 1:28:00.8 | Spread (1st 5) 1:06.7 |
| 6, 37, 39, 44, 48, (49), (56) |
| Tyler Fedewa, Payton Villescas, Andrew Wood, Daniel Josey, Andrew Cole, (Justin Bruno), (Austin Elliott) |
| 16:47.5, 17:43.7, 17:44.7, 17:50.7, 17:54.2, (17:55.3), (18:03.0) |
5 | 191 | Byron Center,
MI - Team Time (1st 5) 1:27:40.1 | Spread (1st 5) 2:13.3 |
| 1, 34, 45, 50, 61, (67), (82) |
| Jeff Sattler, Daniel Vandebunte, Jason Parnell, Kyle Clifton, Alex Karel, (Colin Ludema), (David Vandebunte) |
| 15:59.7, 17:39.0, 17:52.3, 17:56.1, 18:13.0, (18:24.4), (18:40.0) |
6 | 213 | East Grand Rapids,
MI - Team Time (1st 5) 1:29:04.0 | Spread (1st 5) 28.5 |
| 32, 37, 40, 47, 57, (68), (80) |
| Julian Dianpour, Robbie Smith, Aaron Bunker, Nathan Dills, John Congden, (Michael Zanko), (Danny Chappell) |
| 17:36.5, 17:43.7, 17:45.2, 17:53.6, 18:05.0, (18:26.0), (18:38.0) |
7 | 233 | Hudsonville Unity Christian,
MI - Team Time (1st 5) 1:29:26.8 | Spread (1st 5) 1:14.7 |
| 20, 23, 58, 60, 72, (91), (93) |
| Jeff VanderMolen, Zak Vruwink, Kaden Nesky, Tyler Wiersma, Justin Dykema, (Jared Van Dyke), (Kyle Dykema) |
| 17:14.7, 17:20.0, 18:10.6, 18:12.1, 18:29.4, (19:03.7), (19:06.2) |
8 | 241 | Zeeland West,
MI - Team Time (1st 5) 1:29:15.3 | Spread (1st 5) 3:07.5 |
| 3, 16, 59, 62, 101, (112), (113) |
| Chris Schulist, Tyler Bos, Charlie Lewis, Troy Hammond, Jamin Lash, (Charlie Salter), (Jack Burk) |
| 16:20.5, 17:01.8, 18:11.0, 18:14.0, 19:28.0, (20:45.0), (21:04.5) |
9 | 245 | Zeeland East,
MI - Team Time (1st 5) 1:29:51.1 | Spread (1st 5) 2:09.1 |
| 17, 27, 41, 65, 95, (97), (100) |
| Joe Niemiec, Calvin Nitz, Mitch Tiethof, Eric Pratt, Nick Walters, (Christian Stratton), (Alex Perez) |
| 17:02.9, 17:27.2, 17:47.2, 18:21.8, 19:12.0, (19:21.7), (19:24.7) |
10 | 268 | Holland Christian,
MI - Team Time (1st 5) 1:30:19.0 | Spread (1st 5) 54.0 |
| 30, 51, 52, 64, 71, (73), (87) |
| Zach Ailes, Joshua Bareman, Craig Wynia, Tyler Steigenga, Austin Werley, (Spencer Ailes), (Jordan VanDeWalker) |
| 17:35.0, 17:57.0, 17:59.8, 18:18.2, 18:29.0, (18:30.8), (18:48.0) |
11 | 286 | Comstock Park,
MI - Team Time (1st 5) 1:30:42.5 | Spread (1st 5) 1:21.9 |
| 24, 33, 70, 75, 84, (89), (102) |
| Dan Macalka, Tate Baker, Chris Vela, Nick Ross, Tony Russo, (Shane Mooney), (Austin Nelson) |
| 17:20.3, 17:38.1, 18:28.3, 18:33.6, 18:42.2, (18:58.0), (19:41.7) |
12 | 287 | Grand Rapids Creston (Closed 2013),
MI - Team Time (1st 5) 1:31:00.0 | Spread (1st 5) 2:32.0 |
| 8, 36, 69, 76, 98, (104), (108) |
| Matt Hight, Angel Garcia, Chris Schipper, Niko Mitchell-Garcia, Kiyel Johnson, (Trae Debose), (Markeith Bowens) |
| 16:52.0, 17:42.0, 18:28.0, 18:34.0, 19:24.0, (20:05.0), (20:18.0) |
13 | 328 | Wyoming,
MI - Team Time (1st 5) 1:31:34.3 | Spread (1st 5) 48.7 |
| 45, 53, 66, 81, 83, (91), (98) |
| Jon O'Brien, Alex Martinez, Tyler Ledy, Sam Billin, Ian Nyberg, (Kevin O'Brien), (Alberto Flores) |
| 17:52.3, 18:00.0, 18:22.0, 18:39.0, 18:41.0, (19:03.7), (19:24.0) |
14 | 335 | GR Northview,
MI - Team Time (1st 5) 1:31:46.5 | Spread (1st 5) 47.0 |
| 42, 63, 74, 77, 79, (88), (90) |
| Brian Chambers, Esrom Woldemichael, Aric Guant, Chambers Brian, Matt Lomasney, (Jake Plank), (Andrew Kuzawa) |
| 17:48.2, 18:15.6, 18:33.0, 18:34.5, 18:35.2, (18:52.0), (19:00.0) |
15 | 339 | Coopersville,
MI - Team Time (1st 5) 1:31:51.5 | Spread (1st 5) 1:06.3 |
| 35, 55, 78, 85, 86, (94), (96) |
| Alex Wooning, Cameron Hill, Alex Drew, Dylan Powers, Alex Hunter, (Dylan Kolberg), (Brian Wiggins) |
| 17:41.4, 18:02.1, 18:34.7, 18:45.6, 18:47.7, (19:08.3), (19:12.8) |
16 | 482 | GR Union,
MI - Team Time (1st 5) 1:38:56.1 | Spread (1st 5) 2:33.0 |
| 53, 103, 107, 109, 110, (114), (115) |
| Desmond Smith, Max Bultman, Tim Larson, Henry Schaub, Max Bowman, (Walt Schaub), (Gereld Pitsch) |
| 18:00.0, 19:47.1, 20:16.7, 20:19.3, 20:33.0, (21:46.1), (21:59.5) |
17 | 555 | Wyoming Park,
MI - Team Time (1st 5) 1:55:58.0 | Spread (1st 5) 9:23.8 |
| 105, 106, 111, 116, 117 |
| Mark Jennings, Tony Le, Ray Russell, Chris Pennington, Aaron Pennington |
| 20:06.0, 20:06.9, 20:44.0, 25:31.3, 29:29.8 |