1 | 76 | White Pine (Saginaw),
MI - Team Time (1st 5) 51:31.6 | Spread (1st 5) 26.5 |
| 8, 9, 18, 19, 22, (24), (32) |
| Parker Eisengruber, Andrew Ellsworth, Will Concannon, Noah Zerba, Connor Szukhent, (Tom Yura), (Ryan Laorr) |
| 10:03.9, 10:08.0, 10:23.0, 10:26.3, 10:30.4, (10:31.3), (11:00.1) |
2 | 79 | Cedar Springs,
MI - Team Time (1st 5) 51:44.0 | Spread (1st 5) 1:09.0 |
| 6, 7, 14, 17, 35, (39), (54) |
| Austin Sargent, Cameron Umphrey, Brandon Sipka, Gabe Zwinger, Josh Bray, (Bryan Taylor), (Remington Sawade) |
| 9:59.0, 10:03.0, 10:14.0, 10:20.0, 11:08.0, (11:29.0), (11:52.0) |
| 79 | Holland Black River,
MI - Team Time (1st 5) 51:35.8 | Spread (1st 5) 1:08.1 |
| 1, 5, 20, 23, 30, (56), (57) |
| Joseph Britt, Zach Schruer, Zach Spencley, Brenden Jones, Tyler Swanson, (Rohan Dandavati), (Lawton Prince) |
| 9:45.6, 9:58.6, 10:26.7, 10:31.2, 10:53.7, (11:57.5), (12:00.4) |
4 | 92 | Alma,
MI - Team Time (1st 5) 51:47.0 | Spread (1st 5) 25.1 |
| 11, 13, 15, 26, 27, (33), (42) |
| Brevan Bender, Jacob Adams, Mason Molesky, Spencer Benn, Collin Lott, (Bryce Devore), (Max Bos) |
| 10:10.0, 10:11.4, 10:17.2, 10:33.3, 10:35.1, (11:01.2), (11:37.3) |
5 | 145 | Coopersville,
MI - Team Time (1st 5) 54:53.1 | Spread (1st 5) 1:56.6 |
| 2, 16, 36, 43, 48, (51), (55) |
| Derek Gillman, Neil Dalman, Sam Layton, Matt Denson, Austin Lampe, (Alex Sheridan), (TJ Leach) |
| 9:49.0, 10:18.3, 11:21.7, 11:38.5, 11:45.6, (11:50.5), (11:52.1) |
6 | 152 | Fremont,
MI - Team Time (1st 5) 55:05.9 | Spread (1st 5) 1:31.1 |
| 10, 29, 31, 38, 44, (47), (63) |
| Max Smith, Austin Nicholas, Daniel Pearce, Zachery Zimmerman, Mark Seadorf, (Jonah Novak), (Ian Klahre) |
| 10:08.8, 10:52.0, 10:57.1, 11:28.1, 11:39.9, (11:42.0), (12:20.0) |
7 | 197 | Grant,
MI - Team Time (1st 5) 56:54.9 | Spread (1st 5) 1:36.9 |
| 12, 40, 46, 49, 50, (60), (62) |
| Bobby Haskin, Benancio Rodriguez-Irwin, Tyler Copron, Mason Deible, Mitchell Harvey, (Logan Jennings), (Connor Tibbe) |
| 10:10.2, 11:30.2, 11:41.3, 11:46.1, 11:47.1, (12:10.6), (12:16.9) |
8 | 204 | Chippewa Hills,
MI - Team Time (1st 5) 57:02.4 | Spread (1st 5) 2:07.9 |
| 4, 37, 52, 53, 58, (66), (74) |
| Chris Oates, Tyler Parker, Zach Bentley, Corey Godden, Hunter Paulins, (Tyler Frease), (Austin Scott) |
| 9:54.8, 11:21.9, 11:51.2, 11:51.8, 12:02.7, (12:34.4), (13:09.1) |
9 | 216 | Hanover Horton,
MI - Team Time (1st 5) 57:59.0 | Spread (1st 5) 2:43.6 |
| 3, 41, 44, 61, 67, (70), (71) |
| Lucas Crisanti, Andrew Adkins, Allan Dowling, Tom Bland, Spencer Silveus, (Cameron Vinton), (Aaron Heath) |
| 9:51.4, 11:36.4, 11:39.9, 12:16.3, 12:35.0, (12:46.8), (12:53.6) |
10 | 250 | Kent City,
MI - Team Time (1st 5) 59:59.1 | Spread (1st 5) 3:45.0 |
| 21, 28, 59, 65, 77, (79) |
| Colton Carew, Brayden Gruen, James Cook, Ben Swanson, Nicholas Kridler, (Tyler Vincent) |
| 10:27.9, 10:46.0, 12:04.1, 12:28.2, 14:12.9, (14:42.9) |
11 | 268 | Fennville,
MI - Team Time (1st 5) 1:00:12.4 | Spread (1st 5) 2:33.0 |
| 25, 34, 64, 72, 73, (76), (78) |
| Jon Andrade, Cliff Morse, Jerry Mendoza, Antonio Reyes, Jacob Morse, (Robert Reyes), (Makel Bradley) |
| 10:32.1, 11:05.2, 12:26.0, 13:04.0, 13:05.1, (13:57.5), (14:18.6) |
12 | 372 | Breckenridge,
MI - Team Time (1st 5) 1:12:58.0 | Spread (1st 5) 5:50.0 |
| 67, 69, 75, 80, 81, (82) |
| Garret Sugar, Gavin Marr, Alex Giles, Josh Westall, Noah Bleiler, (Hunter Chovanec) |
| 12:35.0, 12:40.0, 13:40.0, 15:38.0, 18:25.0, (19:17.0) |