1 | 71 | Annunciation Orthodox,
TX - Team Time (1st 5) 31:23.0 | Spread (1st 5) 45.0 |
| 2, 10, 17, 20, 22, (23), (37) |
| Henry Heiser, Richard Goldman, Jack Gilbert, Tucker Brown, Wilson Foshee, (Harrison Schmidt), (Krzysztof Kwiatkowski) |
| 5:43.8, 6:16.5, 6:26.3, 6:27.6, 6:28.8, (6:29.6), (6:41.0) |
2 | 75 | Holland Hall,
OK - Team Time (1st 5) 30:58.0 | Spread (1st 5) 1:00.0 |
| 1, 3, 7, 27, 37, (41), (48) |
| Michael Saliba, Grant Buchman, Colin Wenger, Liam Carey, Grayson Norris, (James Houghton), (Sam Harrison) |
| 5:41.0, 5:52.0, 6:10.0, 6:34.0, 6:41.0, (6:43.0), (6:50.0) |
3 | 90 | Wichita County,
KS - Team Time (1st 5) 31:52.0 | Spread (1st 5) 42.0 |
| 4, 13, 16, 24, 33, (37) |
| Dylon Niswonger, Kyler Long, Jacob Schumacher, Joshua Clark, Jacob Clark, (Evan Ridder) |
| 5:57.0, 6:19.0, 6:26.0, 6:31.0, 6:39.0, (6:41.0) |
4 | 92 | Auburn Bay City Western,
MI - Team Time (1st 5) 31:48.0 | Spread (1st 5) 38.0 |
| 5, 5, 8, 31, 43, (45), (45) |
| Evan Vorwerck, Brendan Nesbitt, Antonio Wenglikowski, Mathew Billette, Collin Krygier, (Robert Billette), (Loren Appold) |
| 6:07.0, 6:07.0, 6:11.0, 6:38.0, 6:45.0, (6:46.0), (6:46.0) |
5 | 146 | Grand Rapids Christian,
MI - Team Time (1st 5) 32:57.5 | Spread (1st 5) 9.0 |
| 25, 26, 29, 30, 36, (48), (50) |
| Justin Varineau, Henry Breems, Tyler Poel, Aaron Brink, Joshua Nicholson, (Matthew Blanker), (Jonathon Oostindie) |
| 6:31.7, 6:33.3, 6:34.9, 6:36.9, 6:40.7, (6:50.0), (6:52.1) |
6 | 167 | Redland,
MD - Team Time (1st 5) 33:13.0 | Spread (1st 5) 43.0 |
| 9, 18, 31, 52, 57, (57), (63) |
| Jermaine Hardy, Joseph Borromeo, Colin Weiskopf, Joshua Eisig, Kenny Vu, (Kevin Meza), (Daniel Dwumfor) |
| 6:16.0, 6:27.0, 6:38.0, 6:53.0, 6:59.0, (6:59.0), (7:10.0) |
7 | 196 | Saline,
MI - Team Time (1st 5) 33:46.5 | Spread (1st 5) 41.1 |
| 19, 28, 35, 53, 61, (65), (68) |
| Gabriel Walder, Aaron Milley, Luke Humphrey, Grant Peters, Trevor Bishop, (Grant Santos), (Connor Meehan) |
| 6:27.4, 6:34.2, 6:40.3, 6:56.1, 7:08.5, (7:14.9), (7:15.9) |
8 | 206 | Kent City,
MI - Team Time (1st 5) 33:50.1 | Spread (1st 5) 53.6 |
| 14, 34, 40, 51, 67 |
| Fraser Wilson, Casey Carew, Jake Alt, Don Kridler, Joshua Lee |
| 6:21.8, 6:39.2, 6:41.2, 6:52.5, 7:15.4 |
9 | 261 | Grand Haven Lakeshore,
MI - Team Time (1st 5) 35:13.6 | Spread (1st 5) 1:33.8 |
| 12, 21, 66, 72, 90, (94), (105) |
| Clay Landsman, Maxmilian Anthes, Nathan Johnson, Drew Henman, Dominic Hentemann, (Jack Colbry), (Travis Meyers) |
| 6:18.7, 6:28.6, 7:15.0, 7:18.8, 7:52.5, (7:58.3), (9:16.6) |
10 | 297 | Gladwin,
MI - Team Time (1st 5) 35:42.7 | Spread (1st 5) 1:30.9 |
| 11, 54, 69, 75, 88 |
| Adam Bishop, Aaron Weston, Fengjin Cui, Justin Fisher, Braden Ehlers |
| 6:17.3, 6:57.4, 7:16.2, 7:23.6, 7:48.2 |
| 297 | Mount Olive Lutheran,
WI - Team Time (1st 5) 35:37.6 | Spread (1st 5) 59.1 |
| 15, 62, 71, 73, 76, (78), (91) |
| Matthew Medema, Jared Kraftzenk, Marcus Medema, Andrew Ohland, T.J. Riehle, (Caleb Kolell), (Caden Rindt) |
| 6:25.4, 7:09.4, 7:17.5, 7:20.8, 7:24.5, (7:26.6), (7:52.6) |
12 | 312 | St. Mark Lutheran,
WI - Team Time (1st 5) 35:56.1 | Spread (1st 5) 1:20.5 |
| 44, 47, 55, 70, 96, (97), (98) |
| Nathan Mayer, Christopher Krahn, Caleb Buboltz, Kyler Johnson, Dominick Baye, (Isaiah Fenske), (Lucas Adrian) |
| 6:45.8, 6:49.4, 6:57.7, 7:16.9, 8:06.3, (8:09.5), (8:10.3) |
13 | 342 | Pathfinder - Pinckney,
MI - Team Time (1st 5) 36:22.8 | Spread (1st 5) 41.9 |
| 59, 60, 64, 74, 85, (89), (93) |
| Connor Wohlschleger, Gabe Grannis, Ryan Talbott, Jimmy Muscato, Aaron Jarema, (Justin Dickinson), (Alex Hazelton) |
| 7:01.3, 7:04.6, 7:10.6, 7:23.1, 7:43.2, (7:51.7), (7:55.2) |
14 | 379 | St. Peter (Appleton),
WI - Team Time (1st 5) 37:08.1 | Spread (1st 5) 45.0 |
| 56, 77, 79, 81, 86, (95), (100) |
| Ty Homan, Owen VanderHorst, Zeb Punzel, Luke Pingel, Jason Plaster, (Sam Plamann), (Riley Tiedt Unk) |
| 6:58.7, 7:25.8, 7:27.3, 7:32.6, 7:43.7, (8:05.6), (8:16.0) |
15 | 408 | Trinity Lutheran (Neenah),
WI - Team Time (1st 5) 38:30.7 | Spread (1st 5) 1:32.7 |
| 42, 82, 84, 99, 101, (103), (104) |
| Stephen Baehman, Robert Harrison, Jonah Hungerford, Ryan Timm, Dayne Kramer, (Jacob Wiedoff), (Ben Fager) |
| 6:44.6, 7:35.9, 7:40.2, 8:12.7, 8:17.3, (8:54.9), (9:13.4) |
16 | 444 | Chippewa Hills,
MI - Team Time (1st 5) 39:07.9 | Spread (1st 5) 48.4 |
| 80, 83, 87, 92, 102, (107) |
| Devontae Caldwell, Raymond Robertson, Brayden Nelson, Erik Moorman, Eric Richard, (Jake O'Neil) |
| 7:29.8, 7:38.7, 7:47.9, 7:53.3, 8:18.2, (11:24.0) |
17 | 553 | Thornapple Kellogg,
MI - Team Time (1st 5) 58:44.0 | Spread (1st 5) 15.1 |
| 108, 109, 111, 112, 113, (128), (132) |
| Luke Noah, Eric Walter, Matthew Vannett, Spencer Irvine, Andrew Possett, (Jason McNamara), (Aaron Czarnecki) |
| 11:35.8, 11:41.6, 11:45.6, 11:50.1, 11:50.9, (13:51.8), (15:07.7) |
18 | 584 | Otsego,
MI - Team Time (1st 5) 1:02:07.5 | Spread (1st 5) 1:51.3 |
| 110, 114, 117, 119, 124, (127), (131) |
| Trenton Wolthuis, Sammy Moran, Casey Syrek, Jacob Goodrich, Tyler Rayman, (Brennan Richardson), (Adam Coe) |
| 11:43.4, 11:53.8, 12:20.3, 12:35.3, 13:34.7, (13:51.4), (14:46.5) |
19 | 593 | Sturgis,
MI - Team Time (1st 5) 1:02:51.0 | Spread (1st 5) 3:37.9 |
| 106, 115, 120, 122, 130, (133) |
| Matt Polzin, Daniel Tetzloff, Brendan Sprowls, Trevor Jacobs, Paul Kelly, (Aaron Rueppel) |
| 10:34.2, 12:03.8, 12:44.2, 13:16.7, 14:12.1, (15:36.8) |
20 | 603 | Sparta,
MI - Team Time (1st 5) 1:05:00.2 | Spread (1st 5) 1:23.3 |
| 116, 118, 121, 123, 125, (126), (129) |
| Adam Popma, Ethan Oudbier, Chase Wilson, Caleb Soules, Ethan Wooten, (Collin Wooten), (Cannon Popma) |
| 12:19.2, 12:27.9, 13:05.8, 13:24.8, 13:42.5, (13:42.7), (13:58.0) |