1 | 29 | Concord, MI - Team Time (1st 5) 1:26:33.1 | Spread (1st 5) 1:40.8 |
| 1, 2, 3, 9, 14, (24), (27) |
| Jonathan Mikovits, Joe Bulko, Logan Barrett, Luke Holton, Adair Artis, (Isaac Waldron), (Chuckie King) |
| 16:31.0, 16:53.2, 17:02.4, 17:54.7, 18:11.8, (18:50.3), (19:04.1) |
2 | 73 | Adrian Lenawee Christian, MI - Team Time (1st 5) 1:31:13.1 | Spread (1st 5) 49.4 |
| 8, 10, 15, 18, 22, (33), (60) |
| Levi Lange, Grant Long, Lucas Lange, Josh Green, Nathan Daniels, (Gavin Sluss), (Bobby Lanham) |
| 17:52.9, 18:00.7, 18:12.6, 18:24.6, 18:42.3, (19:31.2), (23:03.2) |
3 | 104 | Hillsdale Academy, MI - Team Time (1st 5) 1:33:40.6 | Spread (1st 5) 1:48.1 |
| 6, 19, 21, 29, 29, (32), (37) |
| Emil Schlueter, Caleb Diener, Conner Welden, Thomas Holm, David Richards, (Nick Treloar), (Abe Pewe) |
| 17:37.5, 18:34.7, 18:37.2, 19:25.6, 19:25.6, (19:30.1), (19:53.9) |
4 | 121 | Petersburg-Summerfield, MI - Team Time (1st 5) 1:34:56.3 | Spread (1st 5) 2:15.1 |
| 11, 12, 20, 38, 40, (41), (45) |
| Brandon Thompson, Evan Suydam, Josh Jensen, Gabe Rorke, Jacob Zilka, (Alex Westrick), (Benjamin Jenson) |
| 18:01.9, 18:03.3, 18:37.0, 19:57.1, 20:17.0, (20:17.5), (20:51.0) |
5 | 139 | Morenci, MI - Team Time (1st 5) 1:36:09.8 | Spread (1st 5) 2:46.9 |
| 7, 23, 31, 35, 43, (48) |
| Bryson Bachelder, Ben Ruse, Brennan Osborn, Bowen Baumgartner, Jonathan Otero-Rivero, (Saul Otero-Rivero) |
| 17:45.4, 18:47.9, 19:27.3, 19:36.9, 20:32.3, (20:55.6) |
6 | 146 | East Jackson, MI - Team Time (1st 5) 1:36:53.5 | Spread (1st 5) 1:53.8 |
| 17, 26, 28, 36, 39, (50), (53) |
| Donovan Cook, Michael Allen, Jeremiah Adams, David Loomis, Javin Mericle, (Joseph Murray), (Colton Raffensberger) |
| 18:21.3, 19:02.0, 19:23.1, 19:52.0, 20:15.1, (21:02.8), (21:19.4) |
7 | 175 | Jackson Preparatory, MI - Team Time (1st 5) 1:39:16.2 | Spread (1st 5) 3:55.6 |
| 4, 25, 46, 49, 51, (55), (63) |
| Daniel Casey, Andrew Mason, Micah Ortell, Payton Mullin, Devyn Murray, (Lucas Beagle), (Anthony Crumb) |
| 17:16.6, 18:56.9, 20:53.1, 20:57.4, 21:12.2, (22:03.7), (23:44.2) |
8 | 227 | Reading, MI - Team Time (1st 5) 1:48:30.1 | Spread (1st 5) 9:50.0 |
| 5, 42, 52, 56, 72 |
| Tyler Bays, Kutter Vanaken, Jesse Cabrera, Lucas Barnett, Ethan Wohlheter |
| 17:18.4, 20:25.6, 21:18.4, 22:19.3, 27:08.4 |
9 | 248 | Addison, MI - Team Time (1st 5) 1:51:11.5 | Spread (1st 5) 7:14.8 |
| 13, 44, 59, 64, 68, (71) |
| Robbie Michalowski, Cameron Gramm, Dylan Waid, Zachariah Stephens, Kyle Chute, (Alvin Hedrick) |
| 18:05.8, 20:43.8, 22:49.1, 24:12.2, 25:20.6, (26:09.6) |
10 | 264 | Hillsdale Will Carleton, MI - Team Time (1st 5) 1:52:16.2 | Spread (1st 5) 7:16.0 |
| 16, 54, 58, 66, 70 |
| Gabe Gadwood, Wyatt Towers, James Vancamp, Tyler Barnes, Alex Draper |
| 18:19.0, 21:20.1, 22:43.8, 24:18.3, 25:35.0 |
11 | 303 | Waldron, MI - Team Time (1st 5) 2:02:39.9 | Spread (1st 5) 10:06.4 |
| 34, 62, 65, 69, 73, (75) |
| Gaige Smith, Sam Williams, Cameron Kurtz, Christian Anderson, Timothy Oglesbee, (Brexton Daley) |
| 19:32.6, 23:41.2, 24:13.1, 25:34.0, 29:39.0, (33:04.6) |
12 | 306 | Britton Deerfield, MI - Team Time (1st 5) 2:02:02.3 | Spread (1st 5) 10:01.7 |
| 47, 57, 61, 67, 74 |
| Lance Rafalko, Nick Isaly, Malakai Bundshuh, Austin Scheffler, Chuck Schultz |
| 20:53.2, 22:27.9, 23:13.1, 24:33.2, 30:54.9 |