1 | 75 | Lake Norman,
NC - Team Time (1st 5) 1:22:05.0 | Spread (1st 5) 42.0 |
| 2, 5, 19, 23, 26, (38), (38) |
| Jack Mastandrea, Ty Sauerbrey, Jacob Ennis, Wes Anderson, Wyatt Fedorka, (Zach Clark), (Doug Howard) |
| 16:03.0, 16:08.0, 16:33.0, 16:36.0, 16:45.0, (17:01.0), (17:01.0) |
2 | 86 | Providence,
NC - Team Time (1st 5) 1:22:30.0 | Spread (1st 5) 38.0 |
| 8, 11, 18, 20, 29, (41), (48) |
| Tanner Sutter, Logan Sutter, Hayden Blalock, Andrew Kiss, Sam Cohen, (Russell Engle), (Sean McCaffery) |
| 16:14.0, 16:19.0, 16:31.0, 16:34.0, 16:52.0, (17:02.0), (17:07.0) |
3 | 113 | Myers Park,
NC - Team Time (1st 5) 1:23:10.0 | Spread (1st 5) 57.0 |
| 4, 7, 30, 31, 41, (43), (45) |
| Chris Smith, Joe Harbacevich, Conor McAvoy, Marshall Williamson, Henry McDonald, (Jack Martin), (Koby Frank) |
| 16:05.0, 16:12.0, 16:55.0, 16:56.0, 17:02.0, (17:03.0), (17:04.0) |
4 | 129 | South Mecklenburg,
NC - Team Time (1st 5) 1:23:30.0 | Spread (1st 5) 1:02.0 |
| 9, 15, 24, 28, 53, (58), (70) |
| Haywood Ferguson, Ben Talbert, Ryan Kavanagh, William Adam Thomas, Henry Crew, (Ray Morrison), (Spencer Youngblood) |
| 16:15.0, 16:26.0, 16:43.0, 16:49.0, 17:17.0, (17:30.0), (17:40.0) |
5 | 188 | Watauga,
NC - Team Time (1st 5) 1:24:55.0 | Spread (1st 5) 1:28.0 |
| 5, 33, 33, 51, 66, (72), (106) |
| Michael Holland, Grant Pilkington, Matthew Hellenbrand, Josh Lamont, River Rhodes, (Price St. Clair), (Zach Styron) |
| 16:08.0, 16:58.0, 16:58.0, 17:15.0, 17:36.0, (17:41.0), (18:19.5) |
6 | 206 | A.L. Brown,
NC - Team Time (1st 5) 1:25:10.0 | Spread (1st 5) 1:21.0 |
| 13, 14, 33, 67, 79, (85), (108) |
| Kellen Corson, Brandon Hernandez, AJ Meadows, Lorenzo Delgado, Drake Carroll, (Byron Carroll), (Malaki Littlejohn) |
| 16:24.0, 16:25.0, 16:58.0, 17:38.0, 17:45.0, (17:49.0), (18:26.0) |
7 | 210 | Ardrey Kell,
NC - Team Time (1st 5) 1:25:28.4 | Spread (1st 5) 1:04.0 |
| 16, 32, 49, 54, 59, (78), (83) |
| Jason Port, Daniel Petronis, Ryan Kendall, Carson Philbin, Garrett Clark, (Joseph Eudy), (Donavan Brown) |
| 16:28.0, 16:56.4, 17:12.0, 17:20.0, 17:32.0, (17:44.0), (17:47.0) |
8 | 245 | Mooresville,
NC - Team Time (1st 5) 1:25:24.1 | Spread (1st 5) 2:32.8 |
| 1, 17, 22, 101, 104, (112), (137) |
| Tim Coffey, Nick Erwin, Zachary Mercer, tucker Key, Dylan Hiatt, (Joseph Johnson), (Kwency Verity) |
| 15:46.0, 16:29.0, 16:35.0, 18:15.3, 18:18.8, (18:33.0), (19:37.1) |
9 | 255 | Charlotte Catholic,
NC - Team Time (1st 5) 1:26:28.0 | Spread (1st 5) 56.0 |
| 25, 36, 57, 67, 70, (88), (93) |
| Paul Gennett, Chase Smith, Spencer Roche, Jacob Winters, Dante McCree, (Andrew Santos), (Christopher Bauer) |
| 16:44.0, 16:59.0, 17:27.0, 17:38.0, 17:40.0, (17:52.0), (17:59.0) |
10 | 279 | T.C. Roberson,
NC - Team Time (1st 5) 1:27:00.0 | Spread (1st 5) 41.0 |
| 37, 50, 59, 61, 72, (98), (113) |
| Charles Harpe, Marcus Chapman, Philip Schectman, Will Noel, Jared Hayes, (Cole Draper), (Jared Hays) |
| 17:00.0, 17:14.0, 17:32.0, 17:33.0, 17:41.0, (18:06.0), (18:34.3) |
11 | 303 | Hough,
NC - Team Time (1st 5) 1:27:16.0 | Spread (1st 5) 1:00.0 |
| 27, 56, 64, 76, 80, (95), (96) |
| Zach Marti, Spencer Barnes, Matt Alfers, Ewan Hynes, Jace Roy, (Joey Obeid), (Ulises Jardon) |
| 16:46.0, 17:26.0, 17:35.0, 17:43.0, 17:46.0, (18:00.0), (18:03.0) |
12 | 343 | Butler,
NC - Team Time (1st 5) 1:28:02.3 | Spread (1st 5) 2:05.6 |
| 21, 44, 47, 115, 116, (129), (130) |
| Shad McGrew, Nathan Silvestri, Jacob Hutchinson, Garrett Bailey, Matthew Dundorf, (David Safir), (Zekiel Cinq Mars) |
| 16:34.4, 17:03.9, 17:05.0, 18:39.0, 18:40.0, (19:09.0), (19:09.4) |
13 | 390 | East Mecklenburg,
NC - Team Time (1st 5) 1:28:38.0 | Spread (1st 5) 2:24.0 |
| 3, 80, 89, 108, 110, (123), (139) |
| Fisher Ramsey, Drew Staley, Nick Nicholson, Wolfgang Hunter, Colin Read, (Mark Harris), (John Harris) |
| 16:04.0, 17:46.0, 17:54.0, 18:26.0, 18:28.0, (18:53.0), (19:40.0) |
14 | 418 | Independence,
NC - Team Time (1st 5) 1:29:22.0 | Spread (1st 5) 47.0 |
| 62, 72, 86, 91, 107, (120), (125) |
| Jason Lux, Nolan Charles, Powertan Blanchett, Goldi Elofa, Robert Gibson, (William Dennis), (Avery Brower) |
| 17:34.0, 17:41.0, 17:51.0, 17:55.0, 18:21.0, (18:49.0), (19:00.0) |
15 | 421 | Robinson,
NC - Team Time (1st 5) 1:30:34.0 | Spread (1st 5) 3:35.0 |
| 12, 62, 76, 125, 146, (149), (151) |
| Sergio Adame-Hernandez, David Evans, Zavier Shipp, Ryan Carolan, David Cline, (Grant McMillan), (Anthony Maglione) |
| 16:21.0, 17:34.0, 17:43.0, 19:00.0, 19:56.0, (20:15.0), (20:17.0) |
16 | 438 | Olympic,
NC - Team Time (1st 5) 1:29:56.0 | Spread (1st 5) 2:57.0 |
| 9, 89, 99, 110, 131, (135), (163) |
| Ryan Ragoonath, Christiam Hernandez, Christam Hernadez, Brett Bartsch, Stephen Kapange, (Kyle Brodfuehrer), (Tony Giordano) |
| 16:15.0, 17:54.0, 18:07.0, 18:28.0, 19:12.0, (19:28.0), (21:46.0) |
17 | 454 | Mallard Creek,
NC - Team Time (1st 5) 1:30:02.0 | Spread (1st 5) 1:03.0 |
| 52, 96, 99, 102, 105, (114), (117) |
| Austin Atkinson, Anthony Williams, Charlie Rodgers, Brandon Schwartz, Jake Viers, (Nicholas Hall), (John Saavedra) |
| 17:16.0, 18:03.0, 18:07.0, 18:17.0, 18:19.0, (18:38.0), (18:45.0) |
18 | 492 | Porter Ridge,
NC - Team Time (1st 5) 1:31:25.4 | Spread (1st 5) 1:34.1 |
| 67, 82, 87, 124, 132, (133), (138) |
| Chad Stirling, Michael Janko, Luke Dillard, Cameron Belk, Trent Merrell, (Noah Howell), (Larry Barnes) |
| 17:38.0, 17:46.6, 17:51.7, 18:57.0, 19:12.1, (19:19.0), (19:38.0) |
19 | 506 | Alexander Central,
NC - Team Time (1st 5) 1:31:46.0 | Spread (1st 5) 1:31.0 |
| 64, 93, 103, 119, 127, (149), (154) |
| Joseph Braswell, Damon Sharpe, Caleb Lohrei, Luke Van Voorhis, Wyatt Campbell, (Aaron Bath), (Tyler White) |
| 17:35.0, 17:59.0, 18:18.0, 18:48.0, 19:06.0, (20:15.0), (20:25.0) |
20 | 568 | South Caldwell,
NC - Team Time (1st 5) 1:35:16.0 | Spread (1st 5) 3:17.0 |
| 38, 83, 147, 148, 152, (171), (172) |
| Rhyan Stone, Noah Starnes, Trevor Sigler, Paul Burson, Brennan Triplett, (Jace Kemper), (Ethan Walker) |
| 17:01.0, 17:47.0, 20:02.0, 20:08.0, 20:18.0, (23:26.0), (23:48.8) |
21 | 594 | Hopewell,
NC - Team Time (1st 5) 1:35:26.0 | Spread (1st 5) 2:46.0 |
| 45, 128, 136, 142, 143, (161), (162) |
| Dane Mohn, Ryan Cain, Jordan Barksdale, Jared Dawson, Ryan Coon, (Brandon Le Clair), (Ryan Bryer) |
| 17:04.0, 19:08.0, 19:35.0, 19:49.0, 19:50.0, (20:59.0), (21:15.0) |
22 | 633 | McDowell,
NC - Team Time (1st 5) 1:35:49.0 | Spread (1st 5) 1:56.0 |
| 92, 118, 134, 144, 145, (160), (164) |
| Macs Brown, Henry Brown, Brady Smith, Dakota Merrill, Andrew Smith, (Jacob Robinson), (Nolan Watkins) |
| 17:56.0, 18:47.0, 19:23.0, 19:51.0, 19:52.0, (20:52.0), (21:50.0) |
23 | 675 | Chambers,
NC - Team Time (1st 5) 1:40:20.6 | Spread (1st 5) 5:04.2 |
| 75, 121, 155, 156, 168, (173), (174) |
| MarQuise McGee, Steven Bell, Jaquez Joseph, Corey Sutton, Jawan Miller, (Courtney Betties), (Tyrone Hill) |
| 17:42.7, 18:50.0, 20:29.0, 20:32.0, 22:46.9, (24:02.0), (25:44.0) |
| 675 | North Mecklenburg,
NC - Team Time (1st 5) 1:40:17.0 | Spread (1st 5) 4:30.0 |
| 54, 140, 158, 159, 164, (166), (167) |
| Anthony Lorenzo, Wes Guthridge, Douglas Denard, Kevin Gleaton, Wilson Goode, (Caleb Reading), (Caleb Readling) |
| 17:20.0, 19:41.0, 20:38.0, 20:48.0, 21:50.0, (21:55.0), (22:04.0) |
25 | 739 | West Mecklenburg,
NC - Team Time (1st 5) 1:42:18.0 | Spread (1st 5) 4:00.0 |
| 121, 141, 152, 156, 169, (170), (175) |
| Emmanuel Daniels, Andre Day, Darius Herbert, Jordan Reaves, Lev Herbert, (Kris Thomas), (John Rockhead) |
| 18:50.0, 19:48.0, 20:18.0, 20:32.0, 22:50.0, (23:11.0), (26:21.0) |