1 | 39 | Rockford,
MI - Team Time (1st 5) 1:21:54.8 | Spread (1st 5) 26.5 |
| 5, 7, 8, 9, 10, (13), (14) |
| George Goad, Spencer Gerber, Grant Gunneson, Nick Shear, Drake Veitenheimer, (Rich Sholtis), (Steven Ek) |
| 16:10.0, 16:19.6, 16:20.1, 16:28.6, 16:36.5, (16:42.4), (16:43.1) |
2 | 68 | East Kentwood,
MI - Team Time (1st 5) 1:22:57.7 | Spread (1st 5) 1:19.7 |
| 1, 2, 19, 22, 24, (29), (38) |
| Fasika Aklilu, Isaac Cox, Connor Manion, John Vaneizenga, Mohamud Sharif, (Carter Delrosario), (Mohamed Mohamed) |
| 15:49.2, 15:58.4, 16:52.7, 17:08.5, 17:08.9, (17:16.9), (17:32.4) |
3 | 81 | Holland West Ottawa,
MI - Team Time (1st 5) 1:23:34.9 | Spread (1st 5) 1:17.9 |
| 3, 6, 17, 25, 30, (35), (48) |
| Stephen Rich, Brian Schreur, Kellen Mcelrath, Tyler Babinec, Jack Maher, (Alex Brock), (Mitch Spelde) |
| 15:59.9, 16:15.4, 16:48.3, 17:13.5, 17:17.8, (17:26.4), (17:49.4) |
4 | 91 | Grand Haven,
MI - Team Time (1st 5) 1:24:03.0 | Spread (1st 5) 1:14.8 |
| 4, 16, 20, 23, 28, (31), (33) |
| Joseph Duff, Will Hewitt, Kyle Kelly, Mike Swain, Evan Ingalls, (Taylor Piotrzkowski), (Cory Pfeffer) |
| 16:01.2, 16:44.0, 16:53.1, 17:08.7, 17:16.0, (17:20.0), (17:26.1) |
5 | 142 | Jenison,
MI - Team Time (1st 5) 1:26:04.6 | Spread (1st 5) 56.1 |
| 12, 15, 34, 40, 41, (62), (65) |
| Adrian Ottens, Kyle Esper, Maximus Dekorne, Monty Krukowski, Mike Malvar, (Andrew Emaus), (Danny Cole) |
| 16:41.4, 16:43.4, 17:26.2, 17:36.1, 17:37.5, (18:22.9), (18:27.8) |
6 | 170 | Grandville,
MI - Team Time (1st 5) 1:27:17.7 | Spread (1st 5) 1:10.6 |
| 18, 26, 27, 49, 50, (53), (58) |
| Ben Terpstra, Jesse Cole, Ethan Chrusciel, Zach Zandbergen, Alex Hahn, (Dan Dubois), (Josh Sepanik) |
| 16:49.2, 17:13.9, 17:15.5, 17:59.3, 17:59.8, (18:06.0), (18:11.6) |
7 | 196 | Hudsonville,
MI - Team Time (1st 5) 1:27:56.4 | Spread (1st 5) 25.3 |
| 32, 36, 39, 42, 47, (57), (59) |
| Caleb Schutter, Nathan Meeuwenberg, Zach Jager, Tim Jackson, Fred Holwerda, (Jake Dean), (Evan Mcdowell) |
| 17:23.3, 17:28.0, 17:35.8, 17:40.7, 17:48.6, (18:11.1), (18:13.4) |
8 | 197 | Muskegon Mona Shores,
MI - Team Time (1st 5) 1:28:03.8 | Spread (1st 5) 1:31.4 |
| 11, 21, 54, 55, 56, (79), (82) |
| Tim Woodcock, Tom Olson, Justin Shady, Jesse Routhier, Desmond Kolean-Burley, (Gabriel Herman), (Steve Kaijala) |
| 16:39.1, 16:58.4, 18:06.9, 18:08.9, 18:10.5, (19:11.3), (19:18.7) |
9 | 306 | Muskegon Reeths-Puffer,
MI - Team Time (1st 5) 1:31:51.4 | Spread (1st 5) 1:20.7 |
| 37, 64, 66, 67, 72, (75), (78) |
| Dan Mercer, Scott Spira, Tim Honick, Devin Joslin, Adam Johnston, (Nick Tardani), (Zach Bourdon) |
| 17:31.1, 18:23.7, 18:30.2, 18:34.6, 18:51.8, (19:02.4), (19:10.9) |
10 | 307 | Greenville,
MI - Team Time (1st 5) 1:32:21.2 | Spread (1st 5) 1:12.0 |
| 44, 51, 69, 70, 73, (83), (92) |
| Tyler Tiffany, Blake Bitner, Zach Caverly, Tyler Roelfsema, Mike Moy, (Tyler Tissue), (Max Gustin) |
| 17:43.0, 18:01.4, 18:50.8, 18:51.0, 18:55.0, (19:47.0), (20:26.0) |
11 | 324 | FHC GR Forest Hills Central,
MI - Team Time (1st 5) 1:32:47.7 | Spread (1st 5) 1:06.9 |
| 52, 61, 63, 71, 77, (80), (81) |
| Rollin Cook, Matt Wolschleger, Stephen Crompton, Lane Vanderheiden, Kevin Klynstra, (Brett Armstrong), (Duncan Young) |
| 18:03.7, 18:19.2, 18:23.0, 18:51.2, 19:10.6, (19:14.3), (19:15.1) |
12 | 343 | Muskegon,
MI - Team Time (1st 5) 1:34:35.7 | Spread (1st 5) 2:06.4 |
| 45, 60, 68, 84, 86, (87), (97) |
| Matthew Adkins, Marcus Brown, Maxwell Harden, Michael Pollard, Jared Holmberg, (Graham Colligan), (Juwan Loudermill) |
| 17:48.0, 18:18.1, 18:45.6, 19:49.6, 19:54.4, (20:07.9), (21:30.9) |
13 | 371 | Lowell,
MI - Team Time (1st 5) 1:36:14.2 | Spread (1st 5) 2:37.5 |
| 45, 74, 76, 85, 91 |
| Zach Robinson, Jon Woods, Tom Mark, Ben Partridge, Josh Corteville |
| 17:48.0, 18:57.3, 19:09.9, 19:53.5, 20:25.5 |
14 | 410 | GR Ottawa Hills,
MI - Team Time (1st 5) 1:40:31.4 | Spread (1st 5) 3:37.0 |
| 43, 88, 90, 93, 96, (98), (99) |
| Raymond Jackson, Gary Vokoviak, A. J. Kneeland, Curtis Walker, Norvon Cottingham, (Kevin Grant), (Tyrell Frederick) |
| 17:41.4, 20:08.8, 20:20.1, 21:02.7, 21:18.4, (22:03.0), (22:11.6) |
15 | 479 | GR Union,
MI - Team Time (1st 5) 1:50:42.8 | Spread (1st 5) 3:55.2 |
| 89, 94, 95, 100, 101 |
| Josh Burrows, Jake Witte, Tim Larson, Gereld Pitsch, Cristian Juarez |
| 20:12.9, 21:07.7, 21:13.0, 24:01.1, 24:08.1 |