1 | 14 | Chapel Hill,
NC - Team Time (1st 5) 54:12.0 | Spread (1st 5) 30.0 |
| 1, 2, 3, 4, 4, (22), (25) |
| Scott Sutter, Nash Stapleton, Tima Karginov, Oscar Marzalek, Isaac Britt, (Ryan Mumper), (Palmer Anderson) |
| 10:33.0, 10:38.0, 10:55.0, 11:03.0, 11:03.0, (11:34.0), (11:37.0) |
2 | 94 | Apex,
NC - Team Time (1st 5) 57:18.0 | Spread (1st 5) 32.0 |
| 6, 15, 20, 25, 28, (40), (42) |
| Alex Reid, David Klinz, Kent Vashaw, Jake Lay, Danny Tomkoski, (Alex Williams), (Danny Fredenburg) |
| 11:06.0, 11:25.0, 11:32.0, 11:37.0, 11:38.0, (11:48.0), (11:49.0) |
3 | 99 | Broughton,
NC - Team Time (1st 5) 57:30.0 | Spread (1st 5) 21.0 |
| 11, 13, 22, 24, 29, (37), (40) |
| Bradley McClure, Ben Koon, John Caison, Carter Hornaday, Cameron Casadonte, (Harrison Booth), (Stephen Ingram) |
| 11:18.0, 11:24.0, 11:34.0, 11:35.0, 11:39.0, (11:46.0), (11:48.0) |
4 | 103 | Cardinal Gibbons,
NC - Team Time (1st 5) 57:27.0 | Spread (1st 5) 30.0 |
| 7, 9, 25, 29, 33, (51), (51) |
| J.B. Collins, Chris Davis, Patrick Boyle, Alex Rust, Harrison Dusek, (Kristoff Gartner), (Patrick Sabatelli) |
| 11:12.0, 11:17.0, 11:37.0, 11:39.0, 11:42.0, (12:02.0), (12:02.0) |
5 | 104 | West Johnston,
NC - Team Time (1st 5) 57:26.0 | Spread (1st 5) 29.0 |
| 8, 15, 17, 31, 33, (51), (73) |
| Brandon Watson, Cole Simons, Connor Martinez, Jarrett Hayes, Jake Betancourt, (Dylan Finn), (Taylor Finn) |
| 11:13.0, 11:25.0, 11:26.0, 11:40.0, 11:42.0, (12:02.0), (12:14.0) |
6 | 230 | Millbrook,
NC - Team Time (1st 5) 59:34.0 | Spread (1st 5) 36.0 |
| 20, 38, 50, 60, 62, (69), (79) |
| Read Caulkins, Tony Miller, Ioan Bolohan, Jonathan Hill, Scott Vinsel, (Josh Sywanyk), (Drew Leneschmidt) |
| 11:32.0, 11:47.0, 12:01.0, 12:06.0, 12:08.0, (12:10.0), (12:18.0) |
7 | 261 | Sanderson,
NC - Team Time (1st 5) 59:57.0 | Spread (1st 5) 18.0 |
| 44, 46, 54, 55, 62, (66), (66) |
| Daniel Whitacre, John Celestini, John Sledge, Brock Friedman, Matt Hines, (Lee Utter), (Mitchell Feldbusch) |
| 11:50.0, 11:52.0, 12:03.0, 12:04.0, 12:08.0, (12:09.0), (12:09.0) |
8 | 271 | Mooresville,
NC - Team Time (1st 5) 1:00:04.0 | Spread (1st 5) 50.0 |
| 19, 48, 58, 62, 84, (88), (105) |
| David Rodes, Jack Powell, Shawn Lautner, Landon Robinson, Seth Harrington, (Cyrus Homesley), (Casey Vitanza) |
| 11:31.0, 11:59.0, 12:05.0, 12:08.0, 12:21.0, (12:25.0), (12:41.0) |
9 | 276 | Mount Tabor,
NC - Team Time (1st 5) 59:59.0 | Spread (1st 5) 35.0 |
| 31, 33, 66, 72, 74, (85), (86) |
| Austin Hansen, Dalton Nickel, Will Holland, Matthew Heyer, Bryan Harriott, (Brett Roberts), (Ryan Kelley) |
| 11:40.0, 11:42.0, 12:09.0, 12:13.0, 12:15.0, (12:22.0), (12:23.0) |
10 | 279 | Cary,
NC - Team Time (1st 5) 1:00:02.0 | Spread (1st 5) 1:09.0 |
| 9, 58, 60, 62, 90, (95), (100) |
| Tyler Lapp, Adam Elliman, Abel Tecle, Alex Salisbury, Everette Jordan, (Doug Thompson), (Christopher Johnson) |
| 11:17.0, 12:05.0, 12:06.0, 12:08.0, 12:26.0, (12:32.0), (12:37.0) |
11 | 286 | Northwest Guilford,
NC - Team Time (1st 5) 1:00:06.0 | Spread (1st 5) 1:25.0 |
| 12, 17, 47, 101, 109, (109), (126) |
| Derek Linder, Kermit Robinson, Patrick Westorvelt, Keller Pulling, Luke Crawford, (Timmy Hassett), (AJ Boland) |
| 11:22.0, 11:26.0, 11:53.0, 12:38.0, 12:47.0, (12:47.0), (13:14.0) |
12 | 347 | Jordan,
NC - Team Time (1st 5) 1:00:56.0 | Spread (1st 5) 50.0 |
| 36, 55, 76, 83, 97, (122), (139) |
| James Wyngaarden, Edward Kaspar, Ivan Robinson, Patrick Connelly, Josep Graffagnino, (William Frauenfelder), (Gabriel Titus) |
| 11:43.0, 12:04.0, 12:16.0, 12:20.0, 12:33.0, (13:06.0), (13:31.0) |
13 | 360 | Ardrey Kell,
NC - Team Time (1st 5) 1:01:02.0 | Spread (1st 5) 34.0 |
| 44, 69, 80, 80, 87, (99), (103) |
| Mark Stalcup, Jonathan Lwin, Matt Dockstader, Max Nagle, Brian Babcock, (Connor Ifkovits), (Andrew Brady) |
| 11:50.0, 12:10.0, 12:19.0, 12:19.0, 12:24.0, (12:36.0), (12:40.0) |
14 | 405 | Cary Academy,
NC - Team Time (1st 5) 1:01:58.0 | Spread (1st 5) 1:14.0 |
| 38, 55, 91, 102, 119, (120), (129) |
| Alex Touzov, Colin Godwin, Patrick Luo, Dylan Sweetwood, Michael Laverick, (Zach Wilson), (Tianbo Yang) |
| 11:47.0, 12:04.0, 12:27.0, 12:39.0, 13:01.0, (13:02.0), (13:16.0) |
15 | 409 | Marvin Ridge,
NC - Team Time (1st 5) 1:02:03.0 | Spread (1st 5) 1:57.0 |
| 13, 76, 91, 98, 131, (137), (137) |
| Chris Register, Will Cottrell, Nathan Forbes, Jacob Mrozowski, Jackson Morrow, (Jamal Hyrams), (Baily Winecoff) |
| 11:24.0, 12:16.0, 12:27.0, 12:35.0, 13:21.0, (13:28.0), (13:28.0) |
16 | 459 | Leesville Road,
NC - Team Time (1st 5) 1:02:30.0 | Spread (1st 5) 38.0 |
| 71, 74, 88, 112, 114, (121), (132) |
| Tyler Glass, Lucas Bortoff, Brett Cutler, Ben Tyner, Cory Scheviak, (Grant Przybyla), (Thomas Theunissen) |
| 12:12.0, 12:15.0, 12:25.0, 12:48.0, 12:50.0, (13:03.0), (13:22.0) |
17 | 461 | East Chapel Hill,
NC - Team Time (1st 5) 1:02:34.0 | Spread (1st 5) 1:00.0 |
| 42, 93, 106, 107, 113, (114), (116) |
| Axel James, Max Soloedo, Will Krakow, Kelby Kennedy, Bill Collette, (Sam Towne), (Kenan Dudley) |
| 11:49.0, 12:29.0, 12:43.0, 12:44.0, 12:49.0, (12:50.0), (12:51.0) |
18 | 488 | Panther Creek,
NC - Team Time (1st 5) 1:03:11.0 | Spread (1st 5) 1:06.0 |
| 49, 94, 107, 116, 122, (126), (130) |
| Andy Oravetz, Davidson Boswell, Callum Reid, John Stuart O'Neill, Jared Eldridge, (Charlie Stephenson), (Chris Austin) |
| 12:00.0, 12:30.0, 12:44.0, 12:51.0, 13:06.0, (13:14.0), (13:19.0) |
19 | 496 | East Forsyth,
NC - Team Time (1st 5) 1:03:22.0 | Spread (1st 5) 1:10.0 |
| 78, 80, 95, 109, 134 |
| Craig Mainhart, Grayson Jones, Kevin Hamm, Josh Meyer, Alex Traughber |
| 12:17.0, 12:19.0, 12:32.0, 12:47.0, 13:27.0 |
20 | 613 | Cape Fear,
NC - Team Time (1st 5) 1:05:42.0 | Spread (1st 5) 47.0 |
| 103, 118, 124, 134, 134, (141), (143) |
| Aaron Lewis, Ronald Bailey, Devonta Martin, AJ Purcell, Julian Bailey, (Weldon Royster), (Jeremy Martin) |
| 12:40.0, 12:59.0, 13:09.0, 13:27.0, 13:27.0, (13:33.0), (13:44.0) |
21 | 711 | Wake Forest,
NC - Team Time (1st 5) 1:10:05.0 | Spread (1st 5) 2:17.0 |
| 125, 142, 144, 146, 154 |
| Gary Hutchins, James McDonald, Hayden Bridges, Alan Lunsford, Alex Moss |
| 13:10.0, 13:43.0, 13:50.0, 13:55.0, 15:27.0 |
22 | 713 | Raleigh Charter,
NC - Team Time (1st 5) 1:10:03.0 | Spread (1st 5) 1:50.0 |
| 128, 140, 145, 148, 152 |
| Daniel Huddleston, Adam Fairbanks, Chris Gabriel, Benjamin Jones, Graham Farris |
| 13:15.0, 13:32.0, 13:53.0, 14:18.0, 15:05.0 |
23 | 730 | West Stokes,
NC - Team Time (1st 5) 1:11:25.0 | Spread (1st 5) 1:22.0 |
| 133, 147, 149, 150, 151, (153) |
| Conno Seigmeister, Dwight Shelton, Cody Bowman, Nic Thorton, Aaron Lipchak, (Ryan Montrose) |
| 13:23.0, 14:10.0, 14:26.0, 14:41.0, 14:45.0, (15:08.0) |