1 | 18 | Providence,
NC - Team Time (1st 5) 1:21:23.0 | Spread (1st 5) 41.0 |
| 1, 1, 4, 5, 7, (10), (12) |
| Tanner Sutter, Hayden Blalock, Andrew Kiss, Logan Sutter, Sam Cohen, (Elliott Schultz), (Patrick Barley) |
| 15:59.0, 15:59.0, 16:18.0, 16:27.0, 16:40.0, (17:07.0), (17:13.0) |
2 | 65 | South Mecklenburg,
NC - Team Time (1st 5) 1:25:47.9 | Spread (1st 5) 1:45.5 |
| 3, 8, 13, 20, 21, (22), (28) |
| Haywood Ferguson, Ryan Kavanaugh, Pablo Reynoso, Jake Elabdellaoui, Raymond Morrison, (Ray Morrison), (Gio Cox) |
| 16:04.5, 16:48.0, 17:16.2, 17:49.2, 17:50.0, (17:52.2), (18:24.1) |
3 | 72 | Charlotte Catholic,
NC - Team Time (1st 5) 1:26:35.0 | Spread (1st 5) 14.0 |
| 11, 14, 15, 16, 16, (23), (25) |
| Chad Stirling, Paul Gennett, Andrew Santos, Dante McCree, Jacob Winters, (Ben Ranzinger), (Max Burger) |
| 17:10.0, 17:18.0, 17:19.0, 17:24.0, 17:24.0, (18:01.0), (18:10.0) |
4 | 75 | Ardrey Kell,
NC - Team Time (1st 5) 1:26:21.0 | Spread (1st 5) 1:36.0 |
| 5, 9, 18, 19, 24, (26), (27) |
| Ryan Kendall, Carson Philbin, William Ishee, Daniel Petronis, Jose (Matt) Santos, (Joshua Downey), (Connor Fields) |
| 16:27.0, 16:55.0, 17:25.0, 17:31.0, 18:03.0, (18:13.0), (18:18.0) |
5 | 155 | Olympic,
NC - Team Time (1st 5) 1:51:02.0 | Spread (1st 5) 7:33.0 |
| 29, 30, 31, 32, 33 |
| Christiam Hernandez, Stephen Kapange, Nathan Porter, Alphonse Magdaleno, Isaiah Simpson |
| 18:51.0, 19:34.0, 22:53.0, 23:20.0, 26:24.0 |