1 | 107 | Salem,
MI - Team Time (1st 5) 1:08:17.5 | Spread (1st 5) 1:25.0 |
| 3, 17, 22, 27, 38, (47), (61) |
| Luke Haran, Bryce Paine, Christo Jeffers, Shane McKimmy, Luke Nelson, (Gavin Ray), (Gary Gardella) |
| 12:45.4, 13:38.1, 13:48.9, 13:54.7, 14:10.4, (14:17.2), (14:29.4) |
2 | 109 | Troy,
MI - Team Time (1st 5) 1:08:12.5 | Spread (1st 5) 1:18.3 |
| 5, 10, 29, 31, 34, (53), (64) |
| Donald O'Keefe, Jack Falk, Harsh Narayankar, Gabriel Konwinski, Lucas Van Houten, (Ethan Carpenter), (Liam Kelly) |
| 12:46.2, 13:19.4, 13:59.6, 14:02.8, 14:04.5, (14:21.5), (14:34.5) |
3 | 142 | Yale,
MI - Team Time (1st 5) 1:09:21.9 | Spread (1st 5) 58.6 |
| 9, 15, 32, 41, 45, (65), (69) |
| Matthew McClelland, Hunter Richards, Justin Kudera, Brendan Zisler, Jarrett Childers, (Justin Vincent), (Jacob Moza) |
| 13:17.6, 13:32.9, 14:03.1, 14:12.1, 14:16.2, (14:34.7), (14:37.1) |
4 | 152 | Lake Orion,
MI - Team Time (1st 5) 1:08:53.8 | Spread (1st 5) 1:40.8 |
| 2, 8, 42, 43, 57, (63), (80) |
| Andrew Nolan, Ryan Mulcahy, Hong Bing Tang, Justin Keppler, Brett Earnest, (Evan Waters), (Sam Knight) |
| 12:42.9, 13:17.5, 14:14.5, 14:15.2, 14:23.7, (14:31.4), (14:43.6) |
5 | 153 | Oxford,
MI - Team Time (1st 5) 1:09:23.3 | Spread (1st 5) 59.1 |
| 12, 13, 25, 48, 55, (58), (62) |
| Hunter Green, JJ Bagans, Scott Masterson, Shane Ross, Zach Allion, (Adam Zyrowski), (Shane Moore) |
| 13:23.1, 13:28.3, 13:52.0, 14:17.7, 14:22.2, (14:24.9), (14:29.9) |
6 | 154 | Goodrich,
MI - Team Time (1st 5) 1:09:50.8 | Spread (1st 5) 37.4 |
| 19, 23, 26, 36, 50, (52), (70) |
| Mark Wood, Zach Duval, Carter Lauinger, Drew Himmelspach, Grant Deaton, (Gabe Trudeau), (Charlie Ballmer) |
| 13:40.9, 13:50.7, 13:53.3, 14:07.6, 14:18.3, (14:19.3), (14:38.0) |
7 | 166 | Temperance Bedford,
MI - Team Time (1st 5) 1:09:57.6 | Spread (1st 5) 45.1 |
| 16, 18, 37, 39, 56, (78), (82) |
| Noah Scheffer, Jake Reaume, Steven Kraine, Aidan Burns, Micah Scheffer, (Austin DePue), (Seth Murphy) |
| 13:37.7, 13:38.3, 14:08.3, 14:10.5, 14:22.8, (14:43.0), (14:44.7) |
8 | 183 | Brother Rice,
MI - Team Time (1st 5) 1:09:32.7 | Spread (1st 5) 1:51.6 |
| 1, 28, 46, 49, 59, (66), (74) |
| Alec Miracle, Kevan O'Brien, Joe Berg, Parker Young, Joe Kawka, (Jacob Hannawa), (Nathaniel Smith) |
| 12:34.5, 13:57.6, 14:16.4, 14:18.1, 14:26.1, (14:35.0), (14:39.0) |
9 | 201 | Macomb Dakota,
MI - Team Time (1st 5) 1:10:07.8 | Spread (1st 5) 1:43.3 |
| 6, 30, 39, 60, 66, (75), (76) |
| Joseph Jaster, Jacob Williams, Matthew Singer, Jacob Harberts, Ethan Soave, (Christopher Villaire), (Alexander Kraus) |
| 12:51.7, 14:01.4, 14:10.5, 14:29.2, 14:35.0, (14:39.1), (14:39.9) |
10 | 207 | Waterford Mott,
MI - Team Time (1st 5) 1:10:27.0 | Spread (1st 5) 1:48.8 |
| 11, 14, 20, 70, 92, (123), (132) |
| Hunter Fougner, Noah Fuerst, Brandon Tower, Josh Radigan, Kyle Harner, (Logan Jacobson), (Kyle Barcelon) |
| 13:22.3, 13:31.5, 13:44.1, 14:38.0, 15:11.1, (16:51.5), (18:01.5) |
11 | 285 | Walled Lake Northern,
MI - Team Time (1st 5) 1:11:58.3 | Spread (1st 5) 51.5 |
| 24, 51, 54, 77, 79, (81), (83) |
| William Thomas, Josh Agius, Jacob Stoller, Bradley Corteville, Nick Yanosy, (Alex Klein), (Anthony Smith) |
| 13:51.7, 14:19.1, 14:22.0, 14:42.3, 14:43.2, (14:44.6), (14:45.0) |
12 | 296 | Pontiac Notre Dame Prep,
MI - Team Time (1st 5) 1:11:29.0 | Spread (1st 5) 2:09.8 |
| 4, 35, 84, 85, 88, (96), (103) |
| James Ohlsson, Eli Seitzinger, Aaron Crane, Nathan Vogel, Mitchell Guest, (Adam Martin), (Oscar Guardado) |
| 12:46.1, 14:06.5, 14:48.0, 14:52.5, 14:55.9, (15:22.9), (15:53.4) |
13 | 354 | Bad Axe,
MI - Team Time (1st 5) 1:13:24.2 | Spread (1st 5) 2:31.9 |
| 7, 73, 86, 89, 99, (102), (127) |
| David Knarian, Jensen Emerick, Logan Kociba, Ethan Kent, Erik Kent, (Eli Buss), (Nicholas Clarent) |
| 13:11.8, 14:38.7, 14:52.8, 14:57.2, 15:43.7, (15:51.5), (17:07.2) |
14 | 395 | Rochester Hills Lutheran NW,
MI - Team Time (1st 5) 1:16:42.0 | Spread (1st 5) 2:45.2 |
| 21, 33, 106, 116, 119, (124), (125) |
| Ethan Rice, Caleb Maher, Matthew Gunn, Max Drummelsmith, Austin West, (Brendan Pehlke), (Treavor Capoferi) |
| 13:47.7, 14:04.1, 15:57.7, 16:19.6, 16:32.9, (16:52.8), (16:55.4) |
15 | 462 | Rochester,
MI - Team Time (1st 5) 1:15:55.4 | Spread (1st 5) 33.0 |
| 87, 91, 93, 94, 97, (100), (107) |
| Liam Voiles, Mitchell Skoegard, Alex Kuron, Primo Motyka, Michael Lauth, (Caden Wheatley), (Jamie Resovsky) |
| 14:54.5, 15:05.9, 15:13.2, 15:14.3, 15:27.5, (15:45.1), (15:58.6) |
16 | 485 | Imlay City,
MI - Team Time (1st 5) 1:17:54.4 | Spread (1st 5) 1:37.6 |
| 68, 90, 105, 109, 113, (120), (126) |
| Evan Schapman, Avery Whitney, Holden Redd, Dean Aune, Colin Heeke, (Aidan Cuthbertson), (Collin Parkin) |
| 14:36.4, 15:03.1, 15:55.0, 16:05.9, 16:14.0, (16:35.3), (16:55.9) |
17 | 494 | Marine City,
MI - Team Time (1st 5) 1:18:17.3 | Spread (1st 5) 1:35.3 |
| 72, 95, 104, 111, 112, (114), (115) |
| Conner Uppleger, Dylan Parker, Derek Schlottman, Matt Terhune, Devlin Taube, (Calvin Barr), (Elliott Henderson) |
| 14:38.5, 15:19.8, 15:53.7, 16:11.5, 16:13.8, (16:14.1), (16:18.4) |
18 | 529 | Sterling Heights Stevenson,
MI - Team Time (1st 5) 1:21:13.1 | Spread (1st 5) 3:10.3 |
| 44, 117, 118, 122, 128, (133), (134) |
| Gavin Zuranski, John Feghali, Sid Jalagam, Louis Francis, Blaine Oania, (Jacob Siwicki), (Armando Gjergji) |
| 14:15.7, 16:21.1, 16:24.5, 16:45.8, 17:26.0, (18:03.0), (18:14.0) |
19 | 559 | Ferndale,
MI - Team Time (1st 5) 1:21:55.9 | Spread (1st 5) 2:08.8 |
| 98, 101, 110, 121, 129, (131), (135) |
| Salomon Palmer, Mason Smith, Elliot Reid, Elijah Pool, Oliver Billik, (Isiah Shoot), (Marco Pralas) |
| 15:31.9, 15:51.4, 16:08.0, 16:43.9, 17:40.7, (17:54.1), (18:20.3) |
20 | 649 | Auburn Hills Oakland Christian,
MI - Team Time (1st 5) 1:38:29.0 | Spread (1st 5) 7:01.4 |
| 108, 130, 136, 137, 138, (139), (140) |
| Timothy Dupree, Ethan McFarland, Elijah King, Preston McFarland, Max Ulrich, (Ashton Brown), (David Gammon) |
| 16:04.2, 17:52.1, 20:15.2, 21:11.9, 23:05.6, (23:09.3), (27:57.5) |