1 | 21 | Metrolina Christian Academy,
NC - Team Time (1st 5) 1:26:56.8 | Spread (1st 5) 1:27.0 |
| 1, 2, 5, 6, 7, (8), (9) |
| Tate Johnson, Caleb Kirchhoff, Camden Johnson, Jackson Brinkley, Coleman Johnson, (Drew Moore), (Tyler King) |
| 16:43.0, 17:02.0, 17:23.0, 17:38.8, 18:10.0, (18:30.9), (18:31.0) |
2 | 59 | Gaston Christian,
NC - Team Time (1st 5) 1:34:02.5 | Spread (1st 5) 2:18.9 |
| 4, 12, 13, 14, 16, (19), (20) |
| Brendan Rooney, Noah Oliver, Luke Springs, Chase Chriscoe, Brice Turner, (Ethan Watson), (Ryan Thornburg) |
| 17:14.0, 18:38.0, 19:17.6, 19:20.0, 19:32.9, (21:00.0), (21:01.0) |
3 | 85 | cfa Academy,
NC - Team Time (1st 5) 1:41:34.4 | Spread (1st 5) 5:03.8 |
| 3, 11, 22, 23, 26, (31), (33) |
| Matthew Fowler, Pearson Pickler, George Serrano, Kyle Mislevy, Collin Wilson, (Cayden Seeman), (Benz Zhang) |
| 17:09.0, 18:36.0, 21:35.6, 22:01.0, 22:12.8, (23:15.1), (24:25.7) |
4 | 96 | Hickory Grove Christian,
NC - Team Time (1st 5) 1:42:57.2 | Spread (1st 5) 4:03.7 |
| 10, 15, 18, 24, 29, (30), (35) |
| Daniel Similton, Jordan Little, Grant McCreary, Cameron Helmendach, Marcus Truss, (Caleb Upshaw), (Nicholas Davis) |
| 18:34.0, 19:24.0, 20:14.9, 22:06.6, 22:37.7, (23:05.5), (26:32.2) |
5 | 118 | SouthLake Christian Academy,
NC - Team Time (1st 5) 1:48:37.6 | Spread (1st 5) 2:20.6 |
| 17, 21, 25, 27, 28, (32), (34) |
| Justin Courter, Mitchell Abernethy, Michael Famulari, Andrew Morrison, Daniel Quigley, (Chris King), (Andrew Simonson) |
| 20:13.4, 21:10.1, 22:09.7, 22:30.4, 22:34.0, (23:47.9), (24:49.3) |