1 | 49 | Holland Black River,
MI - Team Time (1st 5) 48:56.7 | Spread (1st 5) 1:08.3 |
| 1, 5, 8, 16, 19, (31), (41) |
| Brenden Jones, Oliver Britt, Kyle Schreur, Lawton Prince, Joshua Fink, (Skylyr Cieply), (Owen Beird) |
| 9:12.0, 9:28.0, 9:44.2, 10:12.2, 10:20.3, (10:30.2), (10:55.1) |
2 | 89 | Allendale,
MI - Team Time (1st 5) 50:36.3 | Spread (1st 5) 52.6 |
| 6, 9, 21, 26, 27, (28), (29) |
| Brad Hotovy, Ben Levander, Sam Austin, Zack Hamlin, Nolan Selk, (Zach Dewitt), (Chandler Brouwer) |
| 9:34.1, 9:50.4, 10:21.0, 10:24.1, 10:26.7, (10:27.8), (10:28.4) |
3 | 111 | Catholic United,
MI - Team Time (1st 5) 51:49.9 | Spread (1st 5) 37.7 |
| 13, 14, 15, 34, 35, (36), (40) |
| Mathew Brower, Christian McWain, Zane Timmer, Evan Green, Ben Hackett, (Quinn Cowan), (Brendan Herrington) |
| 10:06.1, 10:08.9, 10:11.3, 10:39.8, 10:43.8, (10:45.0), (10:52.6) |
4 | 115 | Hillsdale Academy,
MI - Team Time (1st 5) 50:57.2 | Spread (1st 5) 1:45.9 |
| 4, 7, 25, 32, 47, (72), (79) |
| Sam Brady, Augustine Siegel, Michael Craig, Noah Heckenlively, Diego Rodriguez-Lugo, (Brendan Miller), (Sam McArthur) |
| 9:20.7, 9:36.5, 10:22.5, 10:30.9, 11:06.6, (12:10.5), (12:19.0) |
5 | 123 | Kent City,
MI - Team Time (1st 5) 51:33.2 | Spread (1st 5) 1:49.7 |
| 2, 10, 17, 45, 49, (52), (60) |
| Fraser Wilson, Joshua Lee, Casey Carew, Gavin Mead, Andy Ignasiak, (Don Kridler), (Logan Powell) |
| 9:18.3, 9:50.9, 10:14.0, 11:02.0, 11:08.0, (11:15.5), (11:34.0) |
6 | 152 | Byron Center West,
MI - Team Time (1st 5) 52:31.9 | Spread (1st 5) 2:01.8 |
| 3, 22, 23, 48, 56, (57) |
| Brenden Streelmen, Hunter Moore, Garrett Hilliker, Hayden Rodgers, Jonathan Oosterhouse, (Brian Keillor) |
| 9:19.8, 10:21.5, 10:21.6, 11:07.4, 11:21.6, (11:26.0) |
7 | 163 | Coopersville,
MI - Team Time (1st 5) 53:13.8 | Spread (1st 5) 1:02.5 |
| 11, 30, 37, 39, 46, (59), (67) |
| Matt Suarez, Trent Matthews, Joseph Madison, Matt Denson, Caleb Kahrs, (Jake Bradley), (Carson Sprague) |
| 10:01.0, 10:29.1, 10:49.1, 10:51.1, 11:03.5, (11:30.5), (11:48.4) |
8 | 249 | L. E. White (Allegan),
MI - Team Time (1st 5) 56:04.8 | Spread (1st 5) 1:16.9 |
| 20, 53, 54, 58, 64, (87), (98) |
| Blade Porterfield, Alex Ladra, Joe McClelland, Sy TeraVest, Jared Jaster, (Nathan Passorelli), (Dylan Henrickson) |
| 10:20.8, 11:16.5, 11:19.6, 11:30.2, 11:37.7, (12:42.9), (15:45.2) |
9 | 254 | Chippewa Hills,
MI - Team Time (1st 5) 56:26.8 | Spread (1st 5) 2:41.0 |
| 12, 42, 51, 61, 88, (93), (97) |
| Austin Mathis, Noah DeWolf, Ray Robertson, Jacob Beers, Nicholas Sherman, (Eric Richard), (Basil Beers) |
| 10:02.0, 10:56.4, 11:11.0, 11:34.4, 12:43.0, (13:09.0), (13:39.0) |
10 | 259 | NorthPointe Christian,
MI - Team Time (1st 5) 56:59.0 | Spread (1st 5) 2:58.0 |
| 18, 37, 44, 65, 95 |
| Brad Wynalda, Misha Roeters, Malcolm Cusack, Sam Soper, Quinten Huckaby |
| 10:16.0, 10:49.1, 11:00.0, 11:39.9, 13:14.0 |
11 | 270 | Unity Christian,
MI - Team Time (1st 5) 57:01.3 | Spread (1st 5) 2:11.2 |
| 24, 43, 50, 69, 84, (89), (90) |
| Chad Mersbergen, Tim VanDyke, Matt Wolters, Cody VanKlompenberg, Alex Broek, (Riley Sterken), (Chase VanKlompenberg) |
| 10:22.1, 10:59.1, 11:10.5, 11:56.3, 12:33.3, (12:46.9), (12:47.5) |
12 | 294 | Fruitport,
MI - Team Time (1st 5) 57:31.4 | Spread (1st 5) 1:23.4 |
| 33, 62, 63, 66, 70, (73), (74) |
| Isaac Fitzgerald, Andrew Wahr, Michael Benedict, Caleb Yager, Mason Belasco, (Joshua Brooks), (Mackenzie Brown) |
| 10:37.8, 11:35.3, 11:35.7, 11:41.4, 12:01.2, (12:11.0), (12:11.7) |
13 | 351 | Lumen Christi,
MI - Team Time (1st 5) 1:00:03.9 | Spread (1st 5) 1:02.5 |
| 55, 68, 71, 77, 80, (82), (96) |
| Ray J Anater, Brady O'Dowd, John Slough, Nadji Butris, Scott Fitzgerald, (Lucas Reynolds), (Douglas York) |
| 11:19.7, 11:55.2, 12:09.8, 12:17.0, 12:22.2, (12:26.8), (13:33.2) |
14 | 396 | Pinewood,
MI - Team Time (1st 5) 1:01:52.0 | Spread (1st 5) 28.5 |
| 75, 76, 78, 81, 86, (99), (100) |
| Joshua Williams, Alex Thomas, Justin Lary, Julious Lary, Eric Braanz, (Ray Malik), (Seth Gresley) |
| 12:12.7, 12:16.1, 12:17.2, 12:24.8, 12:41.2, (15:55.3), (21:07.6) |
15 | 445 | Crestwood,
MI - Team Time (1st 5) 1:04:16.5 | Spread (1st 5) 42.0 |
| 83, 85, 91, 92, 94 |
| Mathew Martin, Will Bulkowski, Dylan Callaghan, Stefan Nicholas, Jarryd Putnam |
| 12:31.6, 12:40.0, 12:53.8, 12:57.5, 13:13.6 |