1 | 35 | Royal Oak Shrine,
MI - Team Time (1st 5) 59:46.0 | Spread (1st 5) 1:13.0 |
| 2, 3, 5, 7, 18, (47), (63) |
| Parker Dokho, Michael Bowker, Caesar Soma, Abenezer Cerone, Christian Salgado, (Christian Coletta), (Brendan Tulley) |
| 11:40.0, 11:41.0, 11:44.0, 11:48.0, 12:53.0, (13:52.0), (14:24.9) |
2 | 88 | Divine Child,
MI - Team Time (1st 5) 1:03:59.3 | Spread (1st 5) 1:17.4 |
| 8, 17, 19, 21, 23, (40), (68) |
| Justin Mkrtumian, Dallas Terski, Samuel Corak, Andrew Frazier, Luciano Thomson, (Parker Schmude), (Marty Murray) |
| 11:52.4, 12:43.3, 13:04.4, 13:09.4, 13:09.8, (13:42.3), (14:33.9) |
3 | 94 | St Patrick (Brighton),
MI - Team Time (1st 5) 1:03:31.6 | Spread (1st 5) 2:01.8 |
| 1, 12, 15, 32, 34, (38), (80) |
| Erik DeKeyser, Mitchell Cory, Todd Tobin, Marcus O'Hara, Shane Cory, (William Lutz), (Shane Bittikofer) |
| 11:30.8, 12:22.0, 12:38.8, 13:27.4, 13:32.6, (13:40.4), (15:12.6) |
4 | 141 | Our Lady of Victory,
MI - Team Time (1st 5) 1:06:11.2 | Spread (1st 5) 1:37.6 |
| 9, 27, 31, 35, 39, (71), (72) |
| Benny Siddall, Matthew Wright, Brady Glon, Connor Griffin, Sam Siddall, (Grant Lark), (Kyle Erfurt) |
| 12:04.4, 13:23.6, 13:27.1, 13:34.1, 13:42.0, (14:38.6), (14:41.2) |
5 | 159 | Our Lady of Good Counsel,
MI - Team Time (1st 5) 1:07:00.7 | Spread (1st 5) 1:21.3 |
| 16, 20, 27, 44, 52, (54), (58) |
| Gavin McLenaghan, Brian Assemany, William Heegan, James Meiselbach, Luke Weidel, (Jonathan Rapoza), (Jackson Ellis) |
| 12:39.2, 13:08.2, 13:23.6, 13:49.2, 14:00.5, (14:01.5), (14:09.4) |
6 | 181 | St Thecla,
MI - Team Time (1st 5) 1:07:01.9 | Spread (1st 5) 2:50.3 |
| 4, 24, 37, 50, 66, (78), (89) |
| Nate Linden, Jayse Nagy, Eli Kujawski, JJ Yezback, Kenneth Ray, (Nathan Kafoury), (Paul Thacker) |
| 11:41.6, 13:13.9, 13:36.6, 13:57.9, 14:31.9, (15:04.5), (16:03.1) |
7 | 195 | All Saints,
MI - Team Time (1st 5) 1:08:28.5 | Spread (1st 5) 58.0 |
| 25, 26, 42, 43, 59, (67), (91) |
| Lucas LaPointe, Grant Goodwin, Logan Hater, Greyson Goodwin, Joseph Horn, (George Kolb), (Vincent Frisicaro) |
| 13:16.9, 13:21.2, 13:46.4, 13:49.1, 14:14.9, (14:33.1), (16:15.8) |
8 | 197 | St. Fabian,
MI - Team Time (1st 5) 1:07:48.1 | Spread (1st 5) 4:03.8 |
| 6, 14, 45, 46, 86, (88), (93) |
| Cole Wisniewski, Jake Yono, Michael Ingoglia, Thomas Lemmer, Ethan Specht, (Aidan Etue), (Nick Kopasz) |
| 11:46.1, 12:31.5, 13:49.7, 13:50.9, 15:49.9, (16:02.9), (16:33.7) |
9 | 231 | St. Joseph (Lake Orion),
MI - Team Time (1st 5) 1:09:12.3 | Spread (1st 5) 58.5 |
| 22, 48, 49, 55, 57, (62), (65) |
| Ryan Rathsburg, Lucas Martin, Gabe Karaba, Ben Bouchey, Nathan Paulson, (Caleb Jones), (Giovanni Niespolo) |
| 13:09.5, 13:54.6, 13:56.6, 14:03.6, 14:08.0, (14:23.3), (14:30.8) |
10 | 249 | St. Michael the Archangel,
MI - Team Time (1st 5) 1:11:14.4 | Spread (1st 5) 4:41.7 |
| 9, 30, 33, 83, 94 |
| Thomas Jewell, Travis Wasen, Braeden Mathis, Ian Scott, James Brogowski-Collada |
| 12:04.4, 13:25.7, 13:27.6, 15:30.6, 16:46.1 |
11 | 251 | St Pius X Catholic,
MI - Team Time (1st 5) 1:09:39.6 | Spread (1st 5) 2:45.6 |
| 11, 36, 56, 73, 75 |
| Rich Fanti, Ethan Cunningham, Wyatt DelValle, Anthony Jarvis, Jacob Borowicz |
| 12:10.4, 13:35.7, 14:06.6, 14:50.9, 14:56.0 |
12 | 261 | St. Paul On The Lake,
MI - Team Time (1st 5) 1:10:34.5 | Spread (1st 5) 1:38.3 |
| 29, 41, 53, 61, 77, (82), (84) |
| Brady Ancona, Brennan Short, Preston Simmons, Chris Bejin, Ben Bieri, (Charlie Winkler), (Will Martin) |
| 13:24.7, 13:43.0, 14:01.3, 14:22.5, 15:03.0, (15:27.0), (15:31.2) |
13 | 280 | Holy Family Regional (Rochester),
MI - Team Time (1st 5) 1:10:54.1 | Spread (1st 5) 2:44.3 |
| 13, 51, 63, 74, 79, (85), (90) |
| Nolan Collins, Christian Scherle, Brady O'Brien, Sebastian Morrison, Luke Kavanaugh, (Andrew Todd), (Nolan Berry) |
| 12:26.4, 13:58.5, 14:24.9, 14:53.6, 15:10.7, (15:45.9), (16:03.7) |
14 | 387 | St Patrick (White Lake),
MI - Team Time (1st 5) 1:17:31.1 | Spread (1st 5) 3:25.7 |
| 60, 69, 76, 87, 95 |
| John Fontes, Gaetano DiPonio, Nate Mroz, Bobby Gusumano, Nathan Grew |
| 14:16.5, 14:36.1, 14:58.9, 15:57.4, 17:42.2 |
15 | 436 | St. Mary Royal Oak,
MI - Team Time (1st 5) 1:23:51.9 | Spread (1st 5) 4:11.7 |
| 70, 81, 92, 96, 97, (98) |
| Myles McGlinchey, Lukas Straske, Finnegan McGlinchey, Wyatt Sesi, Otis Sanders, (River Preston) |
| 14:38.4, 15:15.7, 16:23.8, 18:43.9, 18:50.1, (19:55.8) |