1 | 24 | St. Louis,
MI - Team Time (1st 5) 1:23:35.5 | Spread (1st 5) 1:04.2 |
| 1, 2, 3, 8, 10, (11), (12) |
| Nate March, Ben March, Aaron Bowerman, Dylan Marr, Landon Pestrue, (Thomas Zacharko), (Colin Kuhn) |
| 16:17.7, 16:19.3, 16:23.4, 17:13.2, 17:21.9, (17:37.3), (17:47.4) |
2 | 56 | Caro,
MI - Team Time (1st 5) 1:27:27.9 | Spread (1st 5) 2:07.5 |
| 4, 5, 6, 16, 25, (28), (29) |
| Matthew Pattullo, Connor Stefanovsky, Tristan Lovett, Tyrese Beedle, Tyler Miller, (Jacob Moore), (Adam Fisch) |
| 16:33.7, 16:53.3, 17:03.6, 18:16.1, 18:41.2, (18:58.5), (18:58.7) |
3 | 89 | Sanford-Meridian,
MI - Team Time (1st 5) 1:30:51.1 | Spread (1st 5) 1:37.5 |
| 9, 15, 18, 20, 27, (38), (47) |
| Jonah Shephard, Jacob Eggerd, Ethan Wetzel, Elliot Noyes, Drew LaFave, (Donythyn Deitrick), (Austin Sisco) |
| 17:14.8, 18:02.4, 18:17.0, 18:24.6, 18:52.3, (19:34.3), (20:25.6) |
4 | 132 | Reese,
MI - Team Time (1st 5) 1:33:56.9 | Spread (1st 5) 1:41.4 |
| 13, 23, 24, 35, 37, (44), (45) |
| Wilbert Haines, Wyatt Wojdula, Isaak Wurdock-Swift, Cooper Shores, Dominic Putman, (Phineas Houghtaling), (Nathaniel Seney) |
| 17:50.9, 18:28.9, 18:34.9, 19:29.9, 19:32.3, (19:57.4), (20:06.3) |
5 | 148 | Brown City,
MI - Team Time (1st 5) 1:35:25.6 | Spread (1st 5) 1:32.8 |
| 17, 19, 34, 36, 42, (50), (76) |
| Devin Dudley, Wynn Blake, Ethan Workman, Gavin Dueweke, Brandon Kohler, (Devin Smith), (Kevin Spudowski) |
| 18:16.7, 18:23.5, 19:24.1, 19:31.8, 19:49.5, (21:10.9), (23:51.0) |
6 | 203 | EPBP Laker,
MI - Team Time (1st 5) 1:43:21.9 | Spread (1st 5) 8:18.1 |
| 14, 22, 32, 51, 84, (86) |
| Cade Truemner, Alexander Smith, Jack Turner, Konnor Olson, Gavin Smith, (Zac McArdle) |
| 18:01.5, 18:28.0, 19:21.0, 21:11.8, 26:19.6, (29:07.4) |
7 | 206 | Bad Axe,
MI - Team Time (1st 5) 1:40:03.2 | Spread (1st 5) 5:24.0 |
| 7, 26, 43, 61, 69 |
| Erik Kent, Nicholas Clarent, Caleb Geiger, Cody Bannick, Ayden Champane |
| 17:12.4, 18:42.3, 19:56.9, 21:35.2, 22:36.4 |
8 | 230 | Saginaw Valley Lutheran,
MI - Team Time (1st 5) 1:42:10.2 | Spread (1st 5) 2:20.6 |
| 31, 40, 48, 52, 59, (64), (75) |
| Wheatley Rodammer, Zach LaMont, Ethan Schmidt, Joshua Hecht, Gavin Girard, (Bryan Schwarz), (Donovan Fitting) |
| 19:12.9, 19:38.8, 20:33.1, 21:11.9, 21:33.5, (22:12.4), (23:08.5) |
9 | 246 | Cass City,
MI - Team Time (1st 5) 1:43:58.4 | Spread (1st 5) 4:10.8 |
| 21, 46, 55, 56, 68, (77), (87) |
| Vaughn Severance, Cole Lenhard, Dylan Severance, Alex Hopper, Gage Dilsaver, (Ethan Hall), (Justin McArdle) |
| 18:25.2, 20:24.0, 21:15.1, 21:18.1, 22:36.0, (24:13.6), (29:58.0) |
10 | 264 | Hemlock,
MI - Team Time (1st 5) 1:45:04.2 | Spread (1st 5) 3:14.2 |
| 30, 41, 62, 65, 66, (70), (74) |
| Brody Davis, Matthew Johnston, Dennis Schaffer, Owen Rathbun, David Hensler, (Alec Briggs), (Hayden Rondy) |
| 19:05.3, 19:44.0, 21:41.2, 22:14.2, 22:19.5, (22:37.9), (23:05.0) |
11 | 292 | Millington,
MI - Team Time (1st 5) 1:49:15.7 | Spread (1st 5) 5:19.5 |
| 39, 53, 58, 63, 79, (81), (82) |
| Brandon Rude, Jake Rodammer, Tyler Rude, Alden Rodammer, Daniel Curtis, (Connor Hoard), (Joshua Curtis) |
| 19:38.5, 21:13.2, 21:26.6, 21:59.4, 24:58.0, (25:22.0), (25:49.7) |
12 | 298 | Vassar,
MI - Team Time (1st 5) 1:48:44.8 | Spread (1st 5) 3:38.8 |
| 33, 49, 71, 72, 73, (78) |
| Nicholas Tallman, Jake Atwood, Diego Garcia-Mayoral Pena, RJ Dickie, Evan Bills, (James Wood) |
| 19:23.0, 20:51.5, 22:38.8, 22:49.7, 23:01.8, (24:31.8) |
13 | 318 | Otisville LakeVille,
MI - Team Time (1st 5) 1:51:56.8 | Spread (1st 5) 3:56.0 |
| 54, 57, 60, 67, 80, (83), (85) |
| Aiden Smith, Ty Johnson, Brady Peterson, Tommy Heatwole, Dominick Gagne, (Tyler Raible), (Zachary Ferris) |
| 21:15.0, 21:25.5, 21:33.7, 22:31.6, 25:11.0, (25:52.7), (27:00.2) |