| - Team Scores |
| 1. | Cardinal Gibbons | 114 |
| 2. | Weddington | 142 |
| 3. | Ardrey Kell | 155 |
| 4. | North Carolina School of Science & Math | 159 |
| 5. | Panther Creek | 197 |
| 6. | Lake Norman | 199 |
| 7. | William G. Enloe | 237 |
| 8. | Ronald W. Reagan | 278 |
| 9. | South View | 295 |
| 10. | Millbrook | 335 |
| 11. | Terry Sanford | 343 |
| 12. | Northern Guilford | 356 |
| 13. | Cedar Ridge | 371 |
| 14. | Needham Broughton | 402 |
| 15. | Apex | 413 |
| 16. | East Henderson | 413 |
| 17. | Emsley A Laney | 425 |
| 18. | Ashley | 428 |
| 19. | Middle Creek | 433 |
| 20. | Southern Alamance | 487 |
| 21. | Mount Tabor | 488 |
| 22. | Jay M Robinson | 493 |
| 23. | Charlotte Catholic | 538 |
| 24. | New Hanover | 570 |
| 25. | John T Hoggard | 629 |
| 26. | West Charlotte | 651 |
| 27. | Sun Valley | 874 |
| 1. | 12 | Mark Blackmon | 15:27.9 | West Charlotte | | |
| 2. | 12 | Mason Boyles | 15:33.1 | Ashley | | |
| 3. | 12 | Jacob Sears | 15:36.7 | Panther Creek | | |
| 4. | 12 | Steve Mulherin | 15:39.6 | North Carolina School of S... | | |
| 5. | 12 | Steven Phillips | 15:42.3 | Cardinal Gibbons | | |
| 6. | 12 | Madison Souder | 15:55.2 | Ardrey Kell | | |
| 7. | 11 | AJ Tucker | 15:57.5 | Cedar Ridge | | |
| 8. | 12 | Josh Crawford | 15:58.8 | South View | | |
| 9. | 12 | Richard Miller | 15:59.8 | Millbrook | | |
| 10. | 11 | Jimmy Hollingsworth | 16:01.2 | Northern Guilford | | |
| 11. | 11 | Jack Sajovec | 16:03.5 | William G. Enloe | | |
| 12. | 12 | Levi Rolles | 16:04.4 | North Carolina School of S... | | |
| 13. | 12 | Parth Shah | 16:05.2 | Ardrey Kell | | |
| 14. | 10 | Collin Loy | 16:12.4 | Southern Alamance | | |
| 15. | 12 | Jonathan Bivens | 16:12.7 | Weddington | | |
| 16. | 11 | Clifford Buck | 16:14.6 | Jay M Robinson | | |
| 17. | | Dylan Johnson | 16:15.5 | Unattached | | |
| 18. | | Michael Rupinski | 16:15.8 | Lake Norman | | |
| 19. | 12 | Zach Nifong | 16:16.7 | Emsley A Laney | | |
| 20. | 11 | Tanner Glackin | 16:18.8 | Weddington | | |
| 21. | 12 | Nathan Staub | 16:19.2 | Needham Broughton | | |
| 22. | 12 | Xiomar Ruckel | 16:19.5 | South View | | |
| 23. | 11 | Nick Tyrey | 16:21.8 | Cardinal Gibbons | | |
| 24. | 12 | Tommy Schotzinger | 16:23.0 | Cardinal Gibbons | | |
| 25. | 11 | Eric Royer | 16:23.5 | R J Reynolds | | |
| 26. | 10 | Drew Navarro | 16:25.0 | Millbrook | | |
| 27. | 11 | Matt Burns | 16:25.3 | Weddington | | |
| 28. | 12 | Robert Baraldi | 16:25.5 | North Carolina School of S... | | |
| 29. | 11 | Josh Vermette | 16:25.8 | Panther Creek | | |
| 30. | 12 | Patrick Wolf | 16:28.4 | Cardinal Gibbons | | |
| 31. | 11 | Allen Lawrence | 16:28.7 | Needham Broughton | | |
| 32. | 11 | Billy Fetzner | 16:31.0 | Sanderson | | |
| 33. | 9 | Phillip Hall | 16:32.3 | Terry Sanford | | |
| 34. | 9 | Tanis Baldwin | 16:32.9 | East Henderson | | |
| 35. | 12 | Michael Ellis | 16:34.9 | Mount Tabor | | |
| 36. | | Noah Green | 16:35.2 | Unattached | | |
| 37. | 12 | Jason Creasy | 16:40.2 | Ronald W. Reagan | | |
| 38. | 11 | Luke Warner | 16:41.3 | Weddington | | |
| 39. | 11 | Chilton Birdwhistle | 16:42.0 | Middle Creek | | |
| 40. | 10 | Chase McCord | 16:44.3 | Cardinal Gibbons | | |
| 41. | 12 | Dan Whalen | 16:47.3 | Ardrey Kell | | |
| 42. | 10 | Calvin Daughtry | 16:48.0 | Emsley A Laney | | |
| 43. | 11 | Jordan Wallace | 16:48 | Lake Norman Charter | | |
| 43. | | Jordan Wallace | 16:48.5 | Lake Norman | | |
| 44. | 12 | Will Stelpflug | 16:50.5 | William G. Enloe | | |
| 45. | 12 | Cooper Wurst | 16:51.2 | Terry Sanford | | |
| 46. | 12 | Brendan Derr | 16:51.8 | Panther Creek | | |
| 47. | 11 | Will Gupton | 16:53.9 | William G. Enloe | | |
| 48. | 12 | Park Groves | 16:57.7 | Northern Guilford | | |
| 49. | | Jonathan Wagner | 16:58.8 | Lake Norman | | |
| 50. | 11 | Thomas McLean | 16:59.1 | Ardrey Kell | | |
| 51. | 12 | Justin Hendrick | 16:59.3 | North Carolina School of S... | | |
| 52. | | Patrick Sheehan | 16:59.6 | Lake Norman | | |
| 53. | 11 | Hunter Roark | 17:00.7 | Weddington | | |
| 54. | 12 | Michael Westbay | 17:01 | Lake Norman Charter | | |
| 54. | | Michael Westbay | 17:01.4 | Lake Norman | | |
| 55. | | Patrick Lowery | 17:02.7 | Lake Norman | | |
| 56. | 10 | Patrick Arata | 17:05.2 | Terry Sanford | | |
| 57. | 11 | David Stubbs | 17:05.6 | Ardrey Kell | | |
| 58. | 12 | Chris Hack | 17:06 | Lake Norman Charter | | |
| 58. | | Chris Hack | 17:06.3 | Lake Norman | | |
| 59. | 10 | Caleb Adcock | 17:07.0 | Ronald W. Reagan | | |
| 60. | 11 | Ryland Peele | 17:08.9 | Ardrey Kell | | |
| 61. | 11 | Carson Nguyen | 17:09.7 | Panther Creek | | |
| 62. | 11 | Alex Herron | 17:10.0 | Ronald W. Reagan | | |
| 63. | 11 | Joseph Hudgens | 17:10.3 | Ronald W. Reagan | | |
| 64. | 9 | Ryan Hobbs | 17:11.0 | Weddington | | |
| 65. | 12 | Anthony Boyle | 17:11.4 | Cedar Ridge | | |
| 66. | 12 | Mark Pietryka | 17:11.9 | Cardinal Gibbons | | |
| 67. | 11 | Nicholas Owens | 17:12.2 | South View | | |
| 68. | 11 | Coty Newby | 17:12.8 | Northern Guilford | | |
| 69. | 10 | Jake Zawada | 17:13.3 | Cardinal Gibbons | | |
| 70. | 12 | Danny Fredenburg | 17:14.0 | Apex | | |
| 71. | 11 | Tyler Sink | 17:15.1 | Apex | | |
| 72. | 10 | John Foulkes | 17:16.2 | Panther Creek | | |
| 73. | 11 | Will Kitto | 17:17.2 | William G. Enloe | | |
| 74. | 11 | Chris Panuski | 17:18.0 | North Carolina School of S... | | |
| 75. | 12 | Jamaal Avery | 17:18.4 | Middle Creek | | |
| 76. | 11 | Grays Weatherford | 17:18.9 | New Hanover | | |
| 77. | 12 | Brian Webster | 17:20.0 | Ronald W. Reagan | | |
| 78. | 11 | Brenden McBennett | 17:21.1 | William G. Enloe | | |
| 79. | 11 | Keith Hair | 17:21.5 | Middle Creek | | |
| 80. | 10 | Logan Sewell | 17:21.8 | West Henderson | | |
| 81. | 11 | Andrew Krivsky | 17:22.1 | Mount Tabor | | |
| 82. | 11 | Grant Smith | 17:22.6 | East Henderson | | |
| 83. | 11 | Dakarai Shipp | 17:23.0 | Millbrook | | |
| 84. | 9 | Jordan Kokoska | 17:23.8 | Apex | | |
| 85. | 9 | Cameron Cogdell | 17:25.3 | Weddington | | |
| 86. | 12 | Christopher Bellis | 17:26.2 | Jay M Robinson | | |
| 87. | 10 | Jay Spieler | 17:27.5 | Ronald W. Reagan | | |
| 88. | 11 | Austin Greeson | 17:28.5 | Southern Alamance | | |
| 89. | 11 | Brian Lancaster | 17:30.5 | Ashley | | |
| 90. | 11 | George Webb | 17:31.8 | New Hanover | | |
| 91. | 12 | Von Ruckel | 17:32.2 | South View | | |
| 92. | 11 | Jeb Roberts | 17:32.5 | Charlotte Catholic | | |
| 93. | 10 | Patrick Fallon | 17:32.8 | Cedar Ridge | | |
| 94. | 10 | Jared Buddington | 17:34.0 | Cedar Ridge | | |
| 95. | 12 | Carter Hornaday | 17:35.8 | Needham Broughton | | |
| 96. | 12 | Brandon Garren | 17:36.5 | East Henderson | | |
| 97. | 12 | John Elwood | 17:36.9 | Northern Guilford | | |
| 98. | 11 | Chase Savage | 17:37.2 | East Henderson | | |
| 99. | 12 | Marshall Cotton | 17:37.5 | New Hanover | | |
| 100. | 11 | Conner Murray | 17:39.7 | Southern Alamance | | |
| 101. | 10 | Ian Barclay | 17:41.0 | Ardrey Kell | | |
| 102. | 10 | Evan Georges | 17:41.4 | Charlotte Catholic | | |
| 103. | 12 | Bryant Hooker | 17:42 | Lake Norman Charter | | |
| 103. | | Bryant Hooker | 17:42.7 | Lake Norman | | |
| 104. | 10 | Joseph Murray | 17:43.3 | Terry Sanford | | |
| 105. | 11 | Bryan Veals | 17:45.6 | Ashley | | |
| 106. | 12 | Eric Wilt | 17:46.5 | Apex | | |
| 107. | 12 | Patrick Mcginty | 17:47.4 | Apex | | |
| 108. | 11 | Hunter Toms | 17:47.9 | Middle Creek | | |
| 109. | 12 | Alex Warren | 17:49.4 | Mount Tabor | | |
| 110. | 11 | Jack Mueller | 17:49.9 | William G. Enloe | | |
| 111. | 10 | McCann Sheridan | 17:50.1 | Jay M Robinson | | |
| 112. | 11 | Alex Clarke | 17:50.4 | William G. Enloe | | |
| 113. | 12 | Robert Loweth | 17:53.0 | John T Hoggard | | |
| 114. | 11 | Will Milligan | 17:54.8 | North Carolina School of S... | | |
| 115. | 12 | Matt Martin | 17:56.4 | Charlotte Catholic | | |
| 116. | 9 | Tristan Geever | 17:56.9 | Emsley A Laney | | |
| 117. | 9 | Delonte Nelson | 17:57.2 | Millbrook | | |
| 118. | 12 | Chandler Holden | 17:57.4 | Needham Broughton | | |
| 119. | 10 | Alex Boseman | 17:57.6 | Millbrook | | |
| 121. | 12 | Jared Shields | 17:58 | Lake Norman Charter | | |
| 120. | 12 | T.J. Alexander | 17:58.2 | John T Hoggard | | |
| 121. | | Jared Shields | 17:58.5 | Lake Norman | | |
| 122. | 10 | Ian Milder | 17:59.1 | Mount Tabor | | |
| 123. | 12 | Austin Berry | 17:59.8 | Panther Creek | | |
| 124. | 9 | Michael Staples | 18:00.2 | South View | | |
| 125. | 12 | Jake Lay | 18:00.5 | Apex | | |
| 126. | 12 | Sam Darakjy | 18:01.9 | Ashley | | |
| 127. | 10 | Andrew Roberts | 18:03.6 | Charlotte Catholic | | |
| 128. | 9 | Patrick Jackson | 18:04.0 | East Henderson | | |
| 129. | 12 | Cody Dubois | 18:05.7 | Terry Sanford | | |
| 130. | 10 | Connor Hughes | 18:08.0 | Apex | | |
| 131. | 12 | Cole Carter | 18:10.0 | Ashley | | |
| 132. | 11 | Matthew Phillips | 18:10.5 | Charlotte Catholic | | |
| 133. | 11 | Matt Schumacher | 18:10.7 | Cedar Ridge | | |
| 134. | 10 | Austin Crawford | 18:11.1 | South View | | |
| 135. | 9 | Patrick Young | 18:11.4 | South View | | |
| 136. | 11 | Jake McDonough | 18:11.6 | Emsley A Laney | | |
| 137. | 10 | Shane McDonough | 18:11.9 | Emsley A Laney | | |
| 138. | 12 | Nathan Farber | 18:12 | Lake Norman Charter | | |
| 138. | | Nathan Farber | 18:12.2 | Lake Norman | | |
| 139. | 12 | Ken Huneycutt | 18:12.5 | Cedar Ridge | | |
| 140. | 9 | Isisah Blackmon | 18:13.4 | West Charlotte | | |
| 141. | | Wyatt Fedorka | 18:14.5 | Lake Norman | | |
| 142. | 9 | Ben Schmidt | 18:15.2 | John T Hoggard | | |
| 143. | 9 | Chase Smith | 18:16.2 | Charlotte Catholic | | |
| 144. | 10 | Andrew Irrera | 18:16.7 | John T Hoggard | | |
| 145. | 12 | Soloman McGinty | 18:21.0 | Terry Sanford | | |
| 146. | 12 | Spencer Dawkins | 18:23.0 | Ashley | | |
| 147. | 10 | Ryan Allshouse | 18:23.6 | Southern Alamance | | |
| 148. | 11 | Darius Davis | 18:25.2 | Millbrook | | |
| 149. | 12 | John DesLauriers | 18:25.9 | John T Hoggard | | |
| 150. | 9 | Grayson Romer | 18:26.2 | East Henderson | | |
| 151. | 10 | Ben Smith | 18:27.3 | Cedar Ridge | | |
| 152. | 11 | Bill Tolone | 18:27.7 | Jay M Robinson | | |
| 153. | 12 | Cameron Brown | 18:28.6 | John T Hoggard | | |
| 154. | | Shravan Rajan | 18:30.8 | Lake Norman | | |
| 155. | 11 | Matt Wilson | 18:32.7 | John T Hoggard | | |
| 156. | | Ryan Vansant | 18:34.6 | Lake Norman | | |
| 157. | 9 | Luke Humphrey | 18:39.1 | Northern Guilford | | |
| 158. | 12 | Ian Flyke | 18:39.3 | Charlotte Catholic | | |
| 159. | 11 | Ben Davis | 18:40.5 | Jay M Robinson | | |
| 161. | 11 | Matt Osborn | 18:49 | Lake Norman Charter | | |
| 160. | 11 | Robert Chambliss | 18:49.1 | Northern Guilford | | |
| 161. | | Matt Osborn | 18:49.5 | Lake Norman | | |
| 162. | 9 | Jarod Nizen | 18:49.7 | Middle Creek | | |
| 163. | - | Jack Voelker | 18:51.2 | Needham Broughton | | |
| 164. | 11 | Drew Harrelson | 18:51.5 | North Carolina School of S... | | |
| 165. | - | Johnson Beasley | 18:51.8 | Needham Broughton | | |
| 166. | 9 | Christopher Gottberg | 18:54.8 | Middle Creek | | |
| 167. | 12 | Nick Fink | 18:57.7 | Sun Valley | | |
| 168. | 10 | Landon Sellers | 18:59.1 | Jay M Robinson | | |
| 169. | 11 | Nathan Wood | 18:59.4 | Southern Alamance | | |
| 170. | - | Dylan Maud | 19:00.1 | Panther Creek | | |
| 171. | 11 | Zach Moore | 19:00.9 | New Hanover | | |
| 172. | 12 | Andrew Chappell | 19:01.5 | New Hanover | | |
| 173. | 12 | William Witt | 19:03.9 | Jay M Robinson | | |
| 174. | 10 | Chris Manthey | 19:04.7 | Mount Tabor | | |
| 175. | 12 | Tyler Pait | 19:05.7 | New Hanover | | |
| 176. | 10 | Sidney Muaka | 19:06.6 | Mount Tabor | | |
| 177. | 10 | Michael Elwood | 19:09.5 | Northern Guilford | | |
| 178. | 10 | Michael Martinez | 19:14.7 | Terry Sanford | | |
| 179. | 11 | Brandon Nix | 19:15.1 | Ashley | | |
| 180. | 11 | Marthony Hobgood | 19:18.7 | West Charlotte | | |
| 181. | 10 | Caussin Carter | 19:22.4 | Middle Creek | | |
| 182. | 12 | Jonathan Manthey | 19:29.0 | Mount Tabor | | |
| 183. | 12 | Austin Drake | 19:31.5 | Southern Alamance | | |
| 184. | 9 | Erik Paulson | 19:34.9 | Emsley A Laney | | |
| 185. | 11 | Carlton Metz | 19:49.1 | West Charlotte | | |
| 186. | 11 | Blake Cowart | 19:49.3 | East Henderson | | |
| 187. | 9 | Charlie Rachunok | 19:57.8 | Emsley A Laney | | |
| 188. | 12 | Rohan Johnson | 19:58.9 | Sun Valley | | |
| 189. | 11 | Matthew Ramos | 20:05.4 | West Charlotte | | |
| 190. | 11 | Gabon Williams | 20:05.6 | West Charlotte | | |
| 191. | 10 | Tanner Greeson | 20:26.9 | Southern Alamance | | |
| 192. | 10 | Chance Mc Kay | 21:02.4 | Sun Valley | | |
| 193. | 9 | Ty Washington | 21:08.5 | Sun Valley | | |
| 194. | 11 | Juan Gomez | 21:08.8 | Sun Valley | | |
| 196. | 12 | Chris Rhone | 22:50.4 | Sun Valley | | |