1 | 28 | FHN GR Forest Hills Northern,
MI - Team Time (1st 5) 1:20:46.6 | Spread (1st 5) 42.7 |
| 2, 3, 4, 8, 11, (12), (37) |
| Jacob Towne, Zach Stepanovich, William Trice, Ben LaFave, Nate Dwarshuis, (Grant Cook), (Gabe Stepanovich) |
| 15:50.6, 16:03.3, 16:06.5, 16:12.9, 16:33.3, (16:35.7), (17:27.2) |
2 | 52 | GR Christian,
MI - Team Time (1st 5) 1:22:20.5 | Spread (1st 5) 38.3 |
| 5, 9, 10, 13, 15, (21), (22) |
| Eric Veldkamp, Jacob Kuyvenhoven, Mike Van Den Heuvel, Andre Otte, Grant Ludema, (Andrew Jo), (Andrew Pruim) |
| 16:06.7, 16:18.8, 16:31.0, 16:39.0, 16:45.0, (17:07.6), (17:09.0) |
3 | 91 | Byron Center,
MI - Team Time (1st 5) 1:23:46.1 | Spread (1st 5) 1:45.0 |
| 1, 14, 16, 28, 32, (36), (42) |
| Jeff Sattler, Jason Parnell, John Sattler, Alex Karel, Kyle Clifton, (Daniel Vandebunte), (Luke Ellison) |
| 15:37.0, 16:39.5, 16:48.6, 17:19.0, 17:22.0, (17:24.0), (17:40.0) |
4 | 158 | FHE Ada Forest Hills Eastern,
MI - Team Time (1st 5) 1:26:16.6 | Spread (1st 5) 1:40.7 |
| 7, 26, 31, 43, 51, (55), (60) |
| Spencer Ferris, Jack Stephan, Mowgli Crosby, Ethan Carigon, Ben Tift, (John Resch), (Will Johnson) |
| 16:10.0, 17:13.3, 17:21.6, 17:41.0, 17:50.7, (18:04.0), (18:06.8) |
5 | 173 | Coopersville,
MI - Team Time (1st 5) 1:27:06.0 | Spread (1st 5) 51.9 |
| 17, 19, 40, 48, 49, (63), (81) |
| Alex Melinn, Alex Wooning, Christian Callahan, Alex Drew, Alex Hunter, (Wayne Perrin), (Dylan Powers) |
| 16:55.0, 17:01.3, 17:37.5, 17:45.3, 17:46.9, (18:16.6), (18:59.1) |
6 | 190 | GR Catholic Central,
MI - Team Time (1st 5) 1:27:46.9 | Spread (1st 5) 1:01.7 |
| 20, 27, 41, 43, 59, (61), (65) |
| Brad Perschbacher, David VanderZee, Nick McKeiver, Jon Cernanec, Cristino Hoban, (Nick Choryan), (Chris MacGeorge) |
| 17:04.0, 17:17.2, 17:39.0, 17:41.0, 18:05.7, (18:10.5), (18:19.0) |
7 | 206 | East Grand Rapids,
MI - Team Time (1st 5) 1:28:10.8 | Spread (1st 5) 55.0 |
| 23, 35, 38, 53, 57, (62), (67) |
| Aaron Bunker, Robbie Smith, Greyson Schultz, Michael Zanko, Bryce Byker, (Kyler Byker), (Johnny Risch) |
| 17:10.0, 17:23.8, 17:36.0, 17:56.0, 18:05.0, (18:12.0), (18:21.0) |
8 | 236 | Spring Lake,
MI - Team Time (1st 5) 1:28:59.0 | Spread (1st 5) 1:16.4 |
| 23, 25, 52, 66, 70, (77), (84) |
| Andrew Cole, Justin Bruno, Payton Villescas, Connor Galligan, Ryan Galligan, (Tom Kordupel), (Connor Bolthouse) |
| 17:10.0, 17:11.2, 17:51.4, 18:20.0, 18:26.4, (18:51.5), (19:02.4) |
9 | 259 | Comstock Park,
MI - Team Time (1st 5) 1:29:27.3 | Spread (1st 5) 59.0 |
| 34, 45, 54, 58, 68, (87), (91) |
| Dan Macalka, Tate Baker, Nick Ross, Chris Vela, Shane Mooney, (Dan Racalla), (Rich Shirey) |
| 17:22.5, 17:41.6, 17:56.4, 18:05.3, 18:21.5, (19:05.3), (19:16.5) |
10 | 264 | GR Northview,
MI - Team Time (1st 5) 1:29:31.7 | Spread (1st 5) 2:41.3 |
| 6, 50, 64, 69, 75, (76), (82) |
| Esrom Woldemichael, Andrew Kuzawa, Aric Gaunt, Jake Livingston, Jake Plank, (Trevor Gregory), (Nate Troyer) |
| 16:08.7, 17:50.0, 18:18.0, 18:25.0, 18:50.0, (18:50.3), (19:00.0) |
11 | 278 | GR_South Christian,
MI - Team Time (1st 5) 1:30:36.9 | Spread (1st 5) 1:34.9 |
| 32, 39, 55, 72, 80, (86), (88) |
| Chris Guikema, Michael Potter, Landon Potts, Tim Pluger, Randall Warners, (Matt Gesink), (Nate Jansen) |
| 17:22.0, 17:37.0, 18:04.0, 18:37.0, 18:56.9, (19:04.8), (19:07.4) |
12 | 310 | Wyoming,
MI - Team Time (1st 5) 1:31:57.0 | Spread (1st 5) 2:42.0 |
| 29, 46, 46, 89, 100, (105), (110) |
| Tyler Ledy, Ian Nyberg, Alex Martinez, Kevin O'Brien, Kevin Graham, (Rafael Martinez), (Dallas Ngo) |
| 17:20.0, 17:42.0, 17:42.0, 19:11.0, 20:02.0, (20:13.0), (22:07.4) |
13 | 348 | Hudsonville Unity Christian,
MI - Team Time (1st 5) 1:33:01.0 | Spread (1st 5) 2:17.0 |
| 18, 78, 79, 83, 90, (99), (102) |
| Zak Vruwink, Max Vruwink, Trent Witte, Justin Dykema, Tony VanDyke, (Jeremy Folkerts), (Brandon Geers) |
| 16:57.0, 18:53.0, 18:56.0, 19:01.0, 19:14.0, (19:59.0), (20:04.8) |
14 | 376 | Grand Rapids Creston (Closed 2013),
MI - Team Time (1st 5) 1:34:10.0 | Spread (1st 5) 2:22.0 |
| 30, 71, 85, 94, 96, (98), (107) |
| Jesus Alvarado, Angel Garcia, Niko Mitchell-Garcia, Markeith Bowens, Martin Alvarado, (Trae Debose), (Dan Byrum) |
| 17:21.0, 18:27.1, 19:02.9, 19:36.0, 19:43.0, (19:58.0), (21:08.0) |
15 | 427 | Fruitport,
MI - Team Time (1st 5) 1:35:58.1 | Spread (1st 5) 58.7 |
| 73, 74, 92, 93, 95, (114), (115) |
| Austin Garcia, Zach Jones, Karl Schmidt, Chris Eaton, Dominic Flores, (Luke Meeusen), (Keegan Harp) |
| 18:41.3, 18:42.3, 19:18.9, 19:35.6, 19:40.0, (22:38.3), (22:38.4) |
16 | 528 | Wyoming Park,
MI - Team Time (1st 5) 1:44:29.6 | Spread (1st 5) 2:06.7 |
| 101, 103, 104, 109, 111, (113), (116) |
| Lewi Vargas, Michael Carrel, Eduard Stroukov, Logan Buikema, Mark Jennings, (Collin Smith), (Daniel Castillo) |
| 20:04.1, 20:08.0, 20:12.0, 21:54.7, 22:10.8, (22:15.5), (22:44.6) |
17 | 540 | GR Ottawa Hills,
MI - Team Time (1st 5) 1:47:08.0 | Spread (1st 5) 3:41.7 |
| 97, 106, 108, 112, 117 |
| Luis Farfan, Charles Perkins, Gary Vokoviak, Edger Flores, Asad Jones |
| 19:46.8, 20:26.3, 21:13.0, 22:13.4, 23:28.5 |