1 | 43 | Watervliet,
MI - Team Time (1st 5) 1:24:51.1 | Spread (1st 5) 1:05.0 |
| 3, 4, 7, 11, 18, (18), (21) |
| Brock Thumm, Kirk Love, Brendan Daly, Michael Foote, David McClendon, (Patrick Lynch), (Valentin Casiano) |
| 16:29.2, 16:32.3, 17:02.0, 17:13.4, 17:34.2, (17:34.2), (17:35.9) |
2 | 86 | Schoolcraft,
MI - Team Time (1st 5) 1:27:05.7 | Spread (1st 5) 1:55.7 |
| 2, 9, 15, 28, 32, (40), (50) |
| Zach Wehner, Matt Ring, Neal Malakowski, Calvin Scott, Cody Ladd, (Jared Balcom), (Austin Ladd) |
| 16:18.3, 17:07.0, 17:26.0, 18:00.4, 18:14.0, (18:35.6), (18:49.7) |
3 | 108 | Bangor,
MI - Team Time (1st 5) 1:28:42.6 | Spread (1st 5) 1:01.7 |
| 8, 17, 24, 29, 30, (34), (37) |
| Ishmael Hodge, David Watkins, Levi Cole, Marco Carrillo, Daniel Munoz, (David Saucedo), (David McNealy) |
| 17:06.5, 17:33.0, 17:51.3, 18:03.6, 18:08.2, (18:18.7), (18:28.7) |
4 | 176 | Berrien Springs,
MI - Team Time (1st 5) 1:31:12.2 | Spread (1st 5) 2:10.2 |
| 10, 23, 33, 48, 62, (69), (84) |
| Steven Foster, Colin Mead, Cameron Collier, Grant Parkins, Tyler Villwock, (Stephen Knapper), (Richard Terrell) |
| 17:07.5, 17:44.8, 18:17.7, 18:44.5, 19:17.7, (19:50.0), (20:35.0) |
5 | 180 | Bridgman,
MI - Team Time (1st 5) 1:30:56.8 | Spread (1st 5) 3:37.0 |
| 1, 16, 44, 49, 70, (81), (102) |
| Cameron Bredice, Brandon Enders, Elliott Hanke, Karl Hanke, Warren Krettek, (Byeong Gug Kim), (Logan Porter) |
| 16:13.4, 17:29.0, 18:39.0, 18:45.0, 19:50.4, (20:24.9), (28:51.3) |
6 | 192 | Hartford,
MI - Team Time (1st 5) 1:31:59.9 | Spread (1st 5) 1:40.4 |
| 14, 35, 38, 46, 59, (65), (93) |
| Theo Haubold, Miguel Flores, Chris Llamas, Freddie Burtchett, Matt Ryan, (Skyler Traver), (Raul Gutierrez) |
| 17:20.1, 18:25.3, 18:33.0, 18:41.0, 19:00.5, (19:26.5), (21:22.8) |
7 | 218 | Niles Brandywine,
MI - Team Time (1st 5) 1:33:16.8 | Spread (1st 5) 2:38.5 |
| 20, 25, 45, 53, 75, (99) |
| Collin Mattiford, Michael Robbins, James Harrell, Zach Schmidt, Evan Zacharski, (Joshua Youngs) |
| 17:35.8, 17:53.2, 18:39.6, 18:53.9, 20:14.3, (22:37.4) |
8 | 221 | Constantine,
MI - Team Time (1st 5) 1:32:42.8 | Spread (1st 5) 1:54.8 |
| 13, 31, 56, 60, 61, (63), (66) |
| Dave Jones, Isaac Hartley, Anthony Rudloff, Hunter Kline, Caleb Foura, (Ezra Amstutz), (Benjamin Rudloff) |
| 17:16.6, 18:10.0, 18:55.0, 19:09.8, 19:11.4, (19:18.9), (19:27.0) |
9 | 222 | Comstock,
MI - Team Time (1st 5) 1:32:40.9 | Spread (1st 5) 2:46.1 |
| 5, 43, 51, 55, 68, (83), (96) |
| Zack Richards, Doug Keto, Austin Salome, Devin Johnson, Josh Musche, (Dylan Wright), (Cody Bavin) |
| 16:46.2, 18:36.6, 18:51.0, 18:54.8, 19:32.3, (20:33.0), (21:49.0) |
10 | 243 | Parchment,
MI - Team Time (1st 5) 1:34:01.4 | Spread (1st 5) 58.0 |
| 36, 39, 46, 58, 64, (71), (95) |
| Linden Waling, Jake Spitsbergen, Garret Seals, Steven Rantz, Sean Rantz, (Andrew Chapa), (Cole Brandon) |
| 18:26.0, 18:33.2, 18:41.0, 18:57.2, 19:24.0, (19:53.0), (21:39.5) |
11 | 275 | Delton-Kellogg,
MI - Team Time (1st 5) 1:36:13.0 | Spread (1st 5) 3:43.0 |
| 6, 27, 77, 80, 85, (86), (87) |
| Jarryd Calhoun, Zach Haas, Alex Stevens, Dylan Kelley, Brock Mueller, (Jacob Morgan), (Austin Tamez) |
| 16:55.0, 17:57.5, 20:18.0, 20:24.5, 20:38.0, (20:38.5), (20:40.0) |
12 | 282 | Lawton,
MI - Team Time (1st 5) 1:36:13.1 | Spread (1st 5) 3:02.2 |
| 22, 42, 54, 76, 88, (91), (97) |
| Cole Menck, Julian Torres, Charles Goole, Dalton Kalas, Dylan Ozanich, (Cody Baugh), (Tyler Berg) |
| 17:42.0, 18:36.4, 18:54.5, 20:16.0, 20:44.2, (21:13.7), (21:52.7) |
13 | 290 | Coloma,
MI - Team Time (1st 5) 1:36:55.0 | Spread (1st 5) 2:27.3 |
| 26, 40, 72, 74, 78, (82), (90) |
| Ryan Cade, Ben Olsen, Jacob Harvey, Austin Ebrecht, Blake Williams, (Kevin McGuire), (Reese Sample) |
| 17:54.0, 18:35.6, 19:54.0, 20:10.1, 20:21.3, (20:32.0), (20:59.0) |
14 | 298 | Hopkins,
MI - Team Time (1st 5) 1:36:36.8 | Spread (1st 5) 3:44.3 |
| 12, 57, 67, 73, 89, (94), (101) |
| John Wamhoff, Steven Henley, Sam Smit, Dakota Miller, Clayton Conner, (Jake Sytsma), (Josh Verburg) |
| 17:14.6, 18:56.4, 19:29.3, 19:57.6, 20:58.9, (21:26.7), (24:31.8) |
15 | 421 | Buchanan,
MI - Team Time (1st 5) 1:46:42.7 | Spread (1st 5) 4:42.0 |
| 52, 79, 92, 98, 100 |
| Alex Eger, Pat Wheatley, Matt Mitchell, Kyle Zelmer, Quentin Parker |
| 18:51.3, 20:23.5, 21:22.4, 22:32.2, 23:33.3 |