1 | 75 | Port Huron Northern,
MI - Team Time (1st 5) 1:22:05.0 | Spread (1st 5) 1:11.0 |
| 3, 6, 11, 21, 34, (47), (56) |
| Matt Thomas, Bradley Mallory, Ty Dickinson, Brett Parent, Brad Hunt, (Patrick Ruch), (Bailey Paulus) |
| 15:48.0, 16:13.0, 16:25.0, 16:40.0, 16:59.0, (17:11.0), (17:17.0) |
2 | 77 | Romeo,
MI - Team Time (1st 5) 1:21:31.0 | Spread (1st 5) 1:13.0 |
| 1, 2, 23, 24, 27, (41), (89) |
| Alec Toreki, Jacob Domagalski, Mitch O'hair, Adam Fraeyman, Chris Frazer, (Aaron Greb), (Noah Domagalski) |
| 15:36.0, 15:40.0, 16:41.0, 16:45.0, 16:49.0, (17:06.0), (17:49.0) |
3 | 100 | Lake Orion,
MI - Team Time (1st 5) 1:23:10.8 | Spread (1st 5) 28.6 |
| 9, 14, 20, 26, 31, (37), (43) |
| Kirk Hansen, Andrew Lorant, Jonah Forystek, Matthew Arenz, Jacob Ernatt, (Zac Seilkop), (Jacob Arenz) |
| 16:22.6, 16:28.8, 16:39.3, 16:48.9, 16:51.2, (16:59.9), (17:06.5) |
4 | 112 | Oxford,
MI - Team Time (1st 5) 1:23:28.2 | Spread (1st 5) 35.2 |
| 10, 13, 25, 29, 35, (59), (72) |
| Gabe Hogan, Jacob Schenten, Logan Bruni, Joey Ufolla, Bradley Vandecar, (Noah Jenkins), (Christian Corrion) |
| 16:24.1, 16:27.1, 16:47.3, 16:50.4, 16:59.3, (17:18.5), (17:33.8) |
5 | 121 | Macomb Dakota,
MI - Team Time (1st 5) 1:23:26.0 | Spread (1st 5) 1:02.0 |
| 5, 15, 21, 30, 50, (50), (70) |
| Bradley Bates, William Saiz, Brennan Buckner, Ian Demrose, Jacob Kalahar, (Nicholas Brooks), (Jacob Bonacorsi) |
| 16:12.0, 16:29.0, 16:40.0, 16:51.0, 17:14.0, (17:14.0), (17:30.0) |
6 | 153 | Rochester,
MI - Team Time (1st 5) 1:24:01.9 | Spread (1st 5) 59.9 |
| 7, 12, 28, 52, 54, (60), (81) |
| Kyle Repetto, James Schuler, Dillon Smith, Kyle Johnson, Kyle Lawton, (Kushal Jaligama), (Joe Schuler) |
| 16:15.5, 16:26.2, 16:49.8, 17:15.0, 17:15.4, (17:18.8), (17:43.6) |
| 153 | Utica,
MI - Team Time (1st 5) 1:24:10.0 | Spread (1st 5) 1:04.0 |
| 4, 19, 33, 45, 52, (74), (77) |
| Andrei Rotar, Justin Ursaki, Paul Garbarino, Jared Felts, Nathan Essenmacher, (Anthony Aul), (Gabe Garbarino) |
| 16:11.0, 16:37.0, 16:57.0, 17:10.0, 17:15.0, (17:35.0), (17:37.0) |
8 | 220 | Rochester Hills Stoney Creek,
MI - Team Time (1st 5) 1:25:12.2 | Spread (1st 5) 1:16.6 |
| 8, 32, 40, 64, 76, (78), (84) |
| Eric Boyle, Casey Neal, Alex Landuyt, Brandon Siewert, Adam Freer, (Andrew LaJoie), (Chris Dibble) |
| 16:20.0, 16:51.4, 17:02.3, 17:21.9, 17:36.6, (17:40.0), (17:45.2) |
9 | 253 | Rochester Adams,
MI - Team Time (1st 5) 1:25:49.8 | Spread (1st 5) 59.5 |
| 17, 45, 57, 63, 71, (73), (86) |
| Matt Schram, Adam Beck, Nathan Stadwick, Peter Tkac, Colin Crusoe, (Matt Schiller), (Mason Williams) |
| 16:31.0, 17:10.0, 17:17.3, 17:21.0, 17:30.5, (17:34.8), (17:48.0) |
10 | 304 | Macomb L'Anse Creuse North,
MI - Team Time (1st 5) 1:27:04.6 | Spread (1st 5) 1:52.0 |
| 16, 36, 66, 85, 101, (106), (125) |
| Thomas Michno, Eric Passeno, Nick Actis, Nick Vance, Michael Zonca, (Jacob Schaldenbrand), (Devyn Brass) |
| 16:30.0, 16:59.6, 17:26.0, 17:47.0, 18:22.0, (18:27.0), (21:25.0) |
11 | 332 | Sterling Heights Stevenson,
MI - Team Time (1st 5) 1:27:21.0 | Spread (1st 5) 43.0 |
| 41, 55, 67, 80, 89, (105), (107) |
| Zechariah Jean, Jeremiah Jean, Nathan Schneider, Gary Snyder, Dylan Gaines, (Mykola Bilyk), (Konrad Walilko) |
| 17:06.0, 17:16.0, 17:27.0, 17:43.0, 17:49.0, (18:26.0), (18:30.0) |
12 | 346 | Sterling Heights,
MI - Team Time (1st 5) 1:27:52.0 | Spread (1st 5) 1:37.0 |
| 38, 58, 68, 69, 113, (117), (122) |
| Furat Zomay, Mike Burley, Christopher Yatooma, Alex Put, Chris Lebelt, (Chris Burley), (Brendan Tomayko) |
| 17:00.0, 17:18.0, 17:28.0, 17:29.0, 18:37.0, (18:50.0), (19:05.0) |
13 | 353 | Clinton Twp. Chippewa Valley,
MI - Team Time (1st 5) 1:27:30.0 | Spread (1st 5) 1:23.0 |
| 18, 65, 86, 91, 93, (98), (120) |
| Phil Mundt, Rudy Thiel, Corey Dutkiewicz, Nathaniel Miller, Etienne LeClerc, (Justin Lenard), (Daniel Braithwaite) |
| 16:32.0, 17:22.0, 17:48.0, 17:53.0, 17:55.0, (18:20.0), (18:59.0) |
14 | 392 | New Baltimore Anchor Bay,
MI - Team Time (1st 5) 1:28:28.0 | Spread (1st 5) 48.0 |
| 61, 74, 79, 83, 95, (110), (119) |
| Devon Butler, Chris Navetta, Alec Waiter, Devin Treat, Brian Komph, (Johnny Aisthorpe), (Viktor Ciroski) |
| 17:20.0, 17:35.0, 17:41.0, 17:44.0, 18:08.0, (18:34.0), (18:56.0) |
15 | 430 | Utica Eisenhower,
MI - Team Time (1st 5) 1:29:43.0 | Spread (1st 5) 1:09.0 |
| 48, 92, 94, 96, 100, (101), (103) |
| Chris Vancoillie, Logan Hefferan, Mark Rogers, Liam King, Jacob Panourgias, (Dominic Aluia), (Eric Esper) |
| 17:12.0, 17:54.0, 18:04.0, 18:12.0, 18:21.0, (18:22.0), (18:23.0) |
16 | 434 | Port Huron,
MI - Team Time (1st 5) 1:31:36.5 | Spread (1st 5) 3:21.5 |
| 49, 61, 86, 115, 123, (124), (126) |
| Brendan Conrad, Eli Bonner, Adam Wing, Elijah Stokes, Alexander Apolzan, (Robert Johnson), (Carter Greenlaw) |
| 17:13.0, 17:20.0, 17:48.0, 18:41.0, 20:34.5, (21:03.0), (21:55.0) |
17 | 436 | Lapeer,
MI - Team Time (1st 5) 1:30:05.8 | Spread (1st 5) 1:23.2 |
| 44, 82, 99, 104, 107, (111), (112) |
| Zach Martindale, Johnny Weingartz, Chris Keller, Josh Kimsey, Shayne Moore, (Jordan Beers), (Jamie Dulin) |
| 17:06.8, 17:43.7, 18:20.3, 18:25.0, 18:30.0, (18:34.7), (18:35.6) |
18 | 474 | Utica Ford,
MI - Team Time (1st 5) 1:31:09.0 | Spread (1st 5) 1:46.0 |
| 38, 97, 109, 114, 116, (118), (121) |
| Mitchell (Mitch) Vermeulen, Shane Luksch, Alex Towianski, Andrew Herppich, Alex Klump, (Jacob Brockert), (Spencer Scott) |
| 17:00.0, 18:13.0, 18:32.0, 18:38.0, 18:46.0, (18:54.0), (19:01.0) |