1 | 54 | South Mecklenburg,
NC - Team Time (1st 5) 1:32:36.7 | Spread (1st 5) 1:19.1 |
| 6, 9, 12, 13, 14, (16), (17) |
| Nate Barkley, Landon Holbert, Niclas Danner, Ben Talbert, Phillip Jester, (Patrick McIlhinney), (Ryan Kavanagh) |
| 17:48.6, 17:57.4, 18:46.2, 18:56.8, 19:07.7, (19:17.1), (19:23.5) |
2 | 55 | Mooresville,
NC - Team Time (1st 5) 1:31:00.0 | Spread (1st 5) 3:33.0 |
| 1, 5, 11, 18, 20, (26), (35) |
| Tim Coffey, John Kremar, tucker Key, Andrew Smith, Dylan Hiatt, (Oscar Basualdo), (Mark Randall) |
| 16:08.0, 17:10.0, 18:27.0, 19:34.0, 19:41.0, (20:24.0), (25:54.0) |
3 | 66 | South Caldwell,
NC - Team Time (1st 5) 1:31:15.8 | Spread (1st 5) 4:22.2 |
| 2, 3, 4, 28, 29, (30), (32) |
| Alex Craig, Dylan Mathewson, Will Rice, Jace Kemper, Jake Hall, (Dalton Teague), (Paul Neal) |
| 16:17.4, 16:47.1, 16:58.3, 20:33.4, 20:39.6, (20:40.0), (21:26.6) |
4 | 73 | Alexander Central,
NC - Team Time (1st 5) 1:34:42.9 | Spread (1st 5) 2:02.4 |
| 7, 8, 15, 21, 22, (23), (31) |
| Ben Sprinkle, Adam Chapman, James Michael Mcbride, Tyler Nealen, Tristan Clodfelter, (Caleb Lohrei), (Damien Sharpe) |
| 17:53.4, 17:53.9, 19:12.2, 19:47.6, 19:55.8, (20:08.8), (20:52.0) |
5 | 105 | A.C. Reynolds,
NC - Team Time (1st 5) 1:39:03.3 | Spread (1st 5) 2:08.8 |
| 10, 19, 24, 25, 27, (33), (34) |
| Joshua Brown, Matt Shimshock, Zack Hamrick, Joshua Jackson, German Sean, (Robbie Boettcher), (Max Pearce) |
| 18:22.6, 19:34.4, 20:13.4, 20:21.5, 20:31.4, (22:35.3), (24:50.9) |