1 | 61 | Mt. Pleasant Sacred Heart,
MI - Team Time (1st 5) 1:28:44.3 | Spread (1st 5) 2:19.1 |
| 1, 3, 11, 22, 24, (60) |
| Casey Voisin, Ben Schilling, Kyle Dougherty, Heath Ahlers, Andrew Mumford, (Luke Goenner) |
| 16:27.3, 17:03.7, 17:46.3, 18:40.6, 18:46.4, (21:45.6) |
2 | 89 | Saginaw Michigan Lutheran Seminary,
MI - Team Time (1st 5) 1:31:48.6 | Spread (1st 5) 1:37.8 |
| 6, 7, 20, 27, 29, (34), (37) |
| Noah Willitz, Micah Ehlers, Luke Wright, Nate. Plocher, Aaron Pretzer, (Isaac Pappenfuss), (Darian Schnose) |
| 17:28.7, 17:33.0, 18:34.7, 19:05.7, 19:06.5, (19:25.9), (19:35.2) |
3 | 102 | Montabella,
MI - Team Time (1st 5) 1:32:01.9 | Spread (1st 5) 3:38.9 |
| 2, 7, 23, 25, 45, (59), (70) |
| Ethan VanDePerre, Dima Lavender, Caleb Garner, Parker Eldred, Thomas Ranney, (Tanner Hansen), (Bob Lawler) |
| 16:36.0, 17:33.0, 18:46.0, 18:52.0, 20:14.9, (21:23.0), (28:36.0) |
4 | 103 | Carsonville-Port Sanilac,
MI - Team Time (1st 5) 1:32:46.5 | Spread (1st 5) 1:32.6 |
| 10, 15, 19, 26, 33, (44), (62) |
| Trevor Adams, Hayden Adams, Mike Nickens, Matt Falls, Thijce Vanderham, (Connor Amey), (Calvin Amey) |
| 17:45.1, 18:11.9, 18:26.7, 19:05.1, 19:17.7, (20:10.2), (22:02.5) |
5 | 118 | Ubly,
MI - Team Time (1st 5) 1:33:52.7 | Spread (1st 5) 3:03.3 |
| 5, 14, 17, 35, 47, (49), (61) |
| John Creguer, Brandon Glaza, Zac Taylor, Jason Rutkowski, Bob Gengmiung Liu, (Nathan Sorenson), (Ruben Nakano) |
| 17:26.0, 18:05.0, 18:24.4, 19:28.0, 20:29.3, (20:33.0), (21:53.0) |
6 | 131 | Mayville,
MI - Team Time (1st 5) 1:34:46.6 | Spread (1st 5) 2:43.2 |
| 4, 16, 28, 41, 42, (53), (56) |
| Hayden Garlick, Brian McNinch, Nick Fox, Jon Maddocks, Francis Buggia, (Brandon Baber), (Grant Woern) |
| 17:25.0, 18:12.0, 19:06.4, 19:55.0, 20:08.2, (20:49.0), (21:03.0) |
7 | 170 | Breckenridge,
MI - Team Time (1st 5) 1:37:29.3 | Spread (1st 5) 2:56.4 |
| 13, 21, 38, 43, 55 |
| Josh Reiber, Abe Gillis, Joey Huntoon, Zach Reiber, Zach Hoard |
| 17:58.2, 18:39.3, 19:47.8, 20:09.4, 20:54.6 |
8 | 191 | Coleman,
MI - Team Time (1st 5) 1:38:58.2 | Spread (1st 5) 3:05.8 |
| 9, 31, 46, 51, 54, (65), (68) |
| Jacob Behmlander, Alex Brown, Ryan Walton, Sean Crowley, Noah Veltkemp, (TJ Hamilton), (Tyler Rodwig) |
| 17:43.7, 19:12.0, 20:28.0, 20:45.0, 20:49.5, (24:22.3), (25:03.2) |
9 | 207 | Unionville-Sebewaing,
MI - Team Time (1st 5) 1:39:59.7 | Spread (1st 5) 2:07.0 |
| 30, 32, 36, 51, 58, (63), (64) |
| Marshall Rochefort, Seth Squires, Warren Dillon, Travis Kuhl, Logan Walz, (Ben Southgate), (Cole Anker) |
| 19:10.0, 19:13.7, 19:34.0, 20:45.0, 21:17.0, (22:15.1), (22:39.0) |
10 | 215 | Beal City,
MI - Team Time (1st 5) 1:43:16.7 | Spread (1st 5) 6:46.0 |
| 12, 39, 40, 57, 67 |
| Charlie Clark, Elton Clark, Andrew Schafer, Jay Trainor, Chad Arndt |
| 17:50.0, 19:50.7, 19:51.5, 21:08.5, 24:36.0 |
11 | 251 | Vestaburg,
MI - Team Time (1st 5) 1:49:22.3 | Spread (1st 5) 6:54.6 |
| 18, 48, 50, 66, 69, (71) |
| Chris Denman, Wyatt Richardson, Chirs Denman, Kyle Peasley, Keifer Richardson, (Coty Prestage) |
| 18:26.4, 20:30.0, 20:37.9, 24:27.0, 25:21.0, (35:21.0) |