| 1. | 12 | Jonathan Bivens | 16:29.0 | Weddington | | |
| 2. | 12 | Drew Buckley | 16:33.5 | Marvin Ridge | | |
| 3. | 11 | Alec Lane | 16:40.5 | Marvin Ridge | | |
| 4. | 11 | Tanner Glackin | 16:41.3 | Weddington | | |
| 5. | 11 | Matt Burns | 17:15.1 | Weddington | | |
| 6. | 11 | Hunter Roark | 17:26.5 | Weddington | | |
| 7. | 11 | Luke Warner | 17:38.3 | Weddington | | |
| 8. | 11 | Chris Burns | 17:41.1 | Weddington | | |
| 9. | 12 | Richard Cabrera | 17:42.5 | Porter Ridge | | |
| 10. | 12 | Nico Robles | 17:49.0 | Weddington | | |
| 11. | 9 | Ryan Hobbs | 17:52.8 | Weddington | | |
| 12. | 12 | Peter Ovendorf | 17:54.1 | Weddington | | |
| 13. | 11 | Kendon Corbett | 17:55.9 | Marvin Ridge | | |
| 14. | 9 | Brandon Dalla Rosa | 18:00.7 | Weddington | | |
| 15. | 9 | Daniel Ferguson | 18:04.0 | Marvin Ridge | | |
| 16. | 11 | David Pann | 18:06.7 | Central Academy | | |
| 17. | 10 | Cole Bernard | 18:09.6 | Cuthbertson | | |
| 18. | 12 | Blake Reed | 18:20.3 | Cuthbertson | | |
| 19. | 11 | Caleb Breeden | 18:24.5 | Metrolina Christian Academy | | |
| 20. | 10 | Charlie Laatsch | 18:25.9 | Marvin Ridge | | |
| 21. | 10 | Brian Callinan | 18:26.7 | Marvin Ridge | | |
| 22. | 12 | Kyle Morrison | 18:32.6 | Marvin Ridge | | |
| 23. | 10 | Zach Durand | 18:34.5 | Marvin Ridge | | |
| 24. | 12 | Jesse Skidmore | 18:34.7 | Union Academy | | |
| 25. | 11 | Jacob Mrozowski | 18:39.4 | Marvin Ridge | | |
| 26. | 11 | Carter Pennington | 18:42.3 | Marvin Ridge | | |
| 27. | 10 | Danny Sodano | 18:42.6 | Cuthbertson | | |
| 28. | 10 | Zach Denson | 18:49.0 | Cuthbertson | | |
| 29. | 12 | Alex Griffin | 18:51.4 | Piedmont | | |
| 30. | 12 | Daniel Duchateau | 18:53.7 | Cuthbertson | | |
| 31. | 9 | Nick Resor | 18:56.6 | Weddington | | |
| 32. | 11 | Will Melton | 18:58.7 | Metrolina Christian Academy | | |
| 33. | 9 | Cameron Cogdell | 19:01.5 | Weddington | | |
| 34. | 11 | Alec Bross | 19:02.9 | Metrolina Christian Academy | | |
| 35. | 9 | Max Cunningham | 19:04.3 | Cuthbertson | | |
| 36. | 10 | Carson Matt | 19:07.5 | Marvin Ridge | | |
| 37. | 12 | Andrew Troyer | 19:10.0 | Metrolina Christian Academy | | |
| 38. | 12 | Spencer Middleton | 19:18.1 | Piedmont | | |
| 39. | 9 | Joe Nelson | 19:20.7 | Weddington | | |
| 40. | 9 | Jake Blizzard | 19:21.1 | Marvin Ridge | | |
| 41. | 12 | John Leckrone | 19:22.4 | Parkwood | | |
| 42. | 10 | Ryan Hastings | 19:23.4 | Porter Ridge | | |
| 43. | 11 | Christian Brooks | 19:23.6 | Monroe | | |
| 44. | 11 | John Rorie | 19:27.4 | Parkwood | | |
| 45. | 12 | Teylor Jenkins | 19:31.0 | Weddington | | |
| 46. | 9 | Chandler Williams | 19:33.1 | Piedmont | | |
| 47. | 11 | Baliey Simpson | 19:36.9 | Piedmont | | |
| 48. | 12 | Preston Burns | 19:43.4 | Weddington | | |
| 49. | 12 | Ben Strong | 19:46.3 | Sun Valley | | |
| 50. | 10 | Spencer Crane | 19:49.0 | Cuthbertson | | |
| 51. | 12 | Patrick Tabor | 19:54.1 | Weddington | | |
| 52. | 9 | Chandler Williams | 19:57.6 | Piedmont | | |
| 53. | 12 | Kenneth Velez | 20:00.4 | Central Academy | | |
| 54. | 10 | David Cottrell | 20:02.5 | Marvin Ridge | | |
| 55. | 12 | John Michael Davidson | 20:02.8 | Weddington | | |
| 56. | 10 | Derek Armour | 20:03.1 | Cuthbertson | | |
| 57. | 11 | Sean Hogan | 20:04.9 | Cuthbertson | | |
| 58. | 12 | Sean McClung | 20:05.7 | Weddington | | |
| 59. | 11 | Justin Kenley | 20:07.4 | Metrolina Christian Academy | | |
| 60. | 10 | Brian Gaye | 20:09.1 | Weddington | | |
| 61. | 10 | David Cottrell | 20:14.1 | Marvin Ridge | | |
| 62. | 9 | Michael Janko | 20:17.8 | Porter Ridge | | |
| 63. | 9 | Elijah Inuwa | 20:37.5 | Central Academy | | |
| 64. | 10 | Thomas Caycedo | 20:39.2 | Weddington | | |
| 65. | 10 | Jacob Sanders | 20:54.9 | Piedmont | | |
| 66. | 12 | Caleb Jirgal | 20:59.9 | Piedmont | | |
| 67. | 9 | Collin Hague | 21:01.5 | Weddington | | |
| 68. | 12 | Rohan Johnson | 21:03.0 | Sun Valley | | |
| 69. | 9 | Charlie Wenzel | 21:04.3 | Weddington | | |
| 70. | 11 | Josh Breeden | 21:07.8 | Metrolina Christian Academy | | |
| 71. | 12 | Zeke Reep | 21:10.3 | Union Academy | | |
| 72. | 11 | Alex Nolan | 21:11.5 | Metrolina Christian Academy | | |
| 73. | 9 | Sam Shelley | 21:12.9 | Marvin Ridge | | |
| 74. | 9 | Riley Duval | 21:13.7 | Marvin Ridge | | |
| 75. | 10 | Anthony Sgro | 21:15.1 | Cuthbertson | | |
| 76. | 11 | Joe Ventrano | 21:22.4 | Piedmont | | |
| 77. | 10 | Jacob Hargett | 21:23.4 | Union Academy | | |
| 78. | 11 | Sam Urh | 21:28.8 | Union Academy | | |
| 79. | 10 | Brendon Klinedinst | 21:31.5 | Weddington | | |
| 80. | 9 | Brett Plyler | 21:31.8 | Metrolina Christian Academy | | |
| 81. | 12 | Patrick Lake | 21:32.5 | Weddington | | |
| 82. | 9 | Kyle Drain | 21:47.9 | Cuthbertson | | |
| 83. | 10 | Steven Mills | 21:49.2 | Union Academy | | |
| 84. | 11 | Scott Martin | 21:55.2 | Metrolina Christian Academy | | |
| 85. | 9 | Calvin Shanahan | 21:58.6 | Marvin Ridge | | |
| 86. | 12 | Jordan Gemes | 22:07.7 | Union Academy | | |
| 87. | 10 | Jovan Baslious | 22:08.1 | Weddington | | |
| 88. | 9 | Zach Hazeltine | 22:08.8 | Weddington | | |
| 89. | 12 | Roland Hesse | 22:11.2 | Parkwood | | |
| 90. | 11 | Harrison Rivers | 22:11.6 | Porter Ridge | | |
| 91. | 11 | Juan Gomez | 22:12.6 | Sun Valley | | |
| 92. | 10 | Alex O'Brien | 22:13.2 | Weddington | | |
| 93. | 9 | Noah Cranford | 22:15.3 | Metrolina Christian Academy | | |
| 94. | 9 | Will Friesen | 22:17.5 | Central Academy | | |
| 95. | 10 | Garrett Shepperd | 22:19.4 | Piedmont | | |
| 96. | 9 | Taylor Phifer | 22:20.9 | Forest Hills | | |
| 97. | 10 | Chris Bristle | 22:24.4 | Cuthbertson | | |
| 98. | 11 | Vincent Berardelli | 22:26.8 | Piedmont | | |
| 99. | 12 | Hayden McMahan | 22:33.8 | Porter Ridge | | |
| 100. | 12 | Collin Whitaker | 22:45.0 | Union Academy | | |
| 101. | 9 | John Cashman | 22:50.9 | Cuthbertson | | |
| 102. | 10 | Jared Morgan | 22:58.0 | Porter Ridge | | |
| 103. | 11 | John Allen | 22:59.7 | Metrolina Christian Academy | | |
| 104. | 9 | Nick Jury | 23:01.2 | Weddington | | |
| 105. | 9 | Ty Washington | 23:08.7 | Sun Valley | | |
| 106. | 11 | MacGregor Knight | 23:10.2 | Weddington | | |
| 107. | 10 | Tyler Casey | 23:12.4 | Monroe | | |
| 108. | 11 | Roger Felix | 23:12.7 | Union Academy | | |
| 109. | 9 | Garrett Griffin | 23:24.7 | Piedmont | | |
| 110. | 9 | Jacob Botros | 23:27.3 | Cuthbertson | | |
| 111. | 9 | Jacob Warner | 23:29.7 | Porter Ridge | | |
| 112. | 11 | Austin Ramsey | 23:30.7 | Weddington | | |
| 113. | 11 | Benny Ho | 23:38.4 | Weddington | | |
| 114. | 9 | Trevor Desrmeau | 23:38.9 | Piedmont | | |
| 115. | 9 | Calvin Newton | 23:39.9 | Parkwood | | |
| 116. | 9 | Daniel Lee | 23:43.3 | Union Academy | | |
| 117. | 10 | Desi Hoagland | 23:44.3 | Porter Ridge | | |
| 118. | 11 | Patrick Dowd | 23:58.9 | Union Academy | | |
| 119. | 9 | Casey Yandle | 23:59.3 | Forest Hills | | |
| 120. | 11 | Austin Purser | 24:02.3 | Piedmont | | |
| 121. | 12 | Bobby Blackman | 24:03.2 | Central Academy | | |
| 122. | 10 | Josh Boyer | 24:06.2 | Porter Ridge | | |
| 123. | 9 | Michael Graham | 24:11.2 | Forest Hills | | |
| 124. | 12 | Rocco Rampolla | 24:15.1 | Monroe | | |
| 125. | 9 | Caleb Harold | 24:17.2 | Central Academy | | |
| 126. | 10 | Davis Caldwell | 24:17.4 | Union Academy | | |
| 127. | 9 | Austin Chaney | 24:21.1 | Central Academy | | |
| 128. | 10 | William Aldridge | 24:24.3 | Forest Hills | | |
| 129. | 10 | Ian Fletcher | 24:38.8 | Metrolina Christian Academy | | |
| 130. | 12 | Chris Rhone | 24:43.0 | Sun Valley | | |
| 131. | 12 | Ellis Sanders | 24:43.2 | Monroe | | |
| 132. | 12 | Bailey Corbett | 24:49.5 | Marvin Ridge | | |
| 133. | 11 | Joshua Hawkins | 24:49.7 | Parkwood | | |
| 134. | 9 | Joshua Beekman | 24:57.7 | Parkwood | | |
| 135. | 11 | Caleb Breeden | 25:01.7 | Metrolina Christian Academy | | |
| 136. | 9 | Brandon Myers | 25:03.5 | Metrolina Christian Academy | | |
| 137. | 11 | Nathan Beekman | 25:06.1 | Parkwood | | |
| 138. | 9 | Blake Rivenbark | 25:07.9 | Forest Hills | | |
| 139. | 11 | Drew Matthews | 25:13.4 | Metrolina Christian Academy | | |
| 140. | 9 | Matthew Bucklin | 25:14.1 | Central Academy | | |
| 141. | 9 | Chris Buckner | 25:19.0 | Cuthbertson | | |
| 142. | 10 | Logan Farlow | 25:34.0 | Sun Valley | | |
| 143. | 9 | Cameron Pelletier | 25:49.8 | Cuthbertson | | |
| 144. | 10 | Lance Martinez | 26:17.3 | Forest Hills | | |
| 145. | 9 | John Luke | 26:27.5 | Sun Valley | | |
| 146. | 9 | Michael Garrett | 26:29.2 | Sun Valley | | |
| 147. | 10 | John Daughtery | 26:35.4 | Union Academy | | |
| 148. | 9 | Jared Woodson | 26:37.2 | Piedmont | | |
| 149. | 12 | Hayden McMahan | 27:01.5 | Porter Ridge | | |
| 150. | 11 | Ben Robinson | 27:13.5 | Central Academy | | |
| 151. | 11 | Mark Dowd | 27:39.4 | Union Academy | | |
| 152. | 9 | William Legrand | 27:45.4 | Porter Ridge | | |
| 153. | 12 | Isaiah Beekman | 27:54.5 | Parkwood | | |
| 154. | 9 | Eshan Patel | 29:06.5 | Central Academy | | |
| 155. | 9 | Lee Seaman | 29:40.2 | Porter Ridge | | |
| 156. | 9 | Sawyer Murphy | 29:45.5 | Parkwood | | |
| 157. | 12 | Kenneth Barrett | 29:45.7 | Sun Valley | | |