1 | 30 | Cary Christian,
NC - Team Time (1st 5) 1:09:33.0 | Spread (1st 5) 1:41.0 |
| 1, 5, 6, 8, 10, (16), (17) |
| Birley Weng, Nick Otto, Reece Cristea, Gavin Frost, Nathan Schmidtke, (Luke Murray), (June Chae) |
| 12:54.0, 13:58.0, 13:59.0, 14:07.0, 14:35.0, (16:06.0), (16:11.0) |
2 | 41 | Cary Academy,
NC - Team Time (1st 5) 1:12:29.0 | Spread (1st 5) 2:20.0 |
| 2, 7, 9, 11, 12, (14), (15) |
| Chase Cash, Rohan Sakhrani, Penn Holderness, Ivan Wind, Holden Jonczak, (Shivraj Shyamal), (Logan Greene) |
| 13:13.0, 14:06.0, 14:15.0, 15:22.0, 15:33.0, (15:46.0), (15:51.0) |
3 | 76 | North Raleigh Christian Academy,
NC - Team Time (1st 5) 1:22:38.0 | Spread (1st 5) 4:37.0 |
| 4, 13, 18, 19, 22, (25), (27) |
| Jack Risinger, Max Lyons, Joshua Melvin, Riley Balsis, Grayson Keister, (Gannon Stafansky), (Jude Walker) |
| 13:51.0, 15:43.0, 16:51.0, 17:45.0, 18:28.0, (20:09.0), (20:37.0) |
4 | 91 | Trinity Academy of Raleigh,
NC - Team Time (1st 5) 1:27:20.0 | Spread (1st 5) 5:55.0 |
| 3, 20, 21, 23, 24, (26), (28) |
| Davis Boone, Noah Schenk, Bo Baggett, Trevor Boone, Jay Armstrong, (Nolan Burda), (Jake Von Helms) |
| 13:24.0, 18:01.0, 18:05.0, 18:31.0, 19:19.0, (20:15.0), (21:27.0) |