| 1. | 12 | Kyle King | 15:37.21 | Grafton | | |
| 2. | 10 | Thomas Madden | 16:03.40 | Skyline | | |
| 3. | 11 | Shaquon Wilkins | 16:15.10 | Riverbend | | |
| 4. | 12 | Colin Taylor | 16:15.10 | West Springfield | | |
| 5. | 12 | Nathaniel Hermsmeier | 16:20.30 | Monticello | | |
| 6. | 12 | Tyler Oliver | 16:27.10 | Stafford | | |
| 7. | 12 | Patrick Woodford | 16:32.10 | Patrick Henry (Roanoke) | | |
| 8. | 12 | Harnel Paultre | 16:34.10 | Patrick Henry (Roanoke) | | |
| 9. | 11 | Greg Bohmke | 16:34.71 | Stafford | | |
| 10. | 9 | Haben Zemichael | 16:38.30 | Battlefield | | |
| 11. | 12 | Ryan Farnan | 16:40.00 | Millbrook | | |
| 12. | 11 | Ben Deal | 16:40.30 | Albemarle | | |
| 13. | 12 | Ryan Kuhns | 16:44.30 | Riverbend | | |
| 14. | 12 | Austin mcPhillips | 16:45.10 | Albemarle | | |
| 15. | 12 | Henry Giles | 16:46.00 | Western Albemarle | | |
| 16. | 10 | Ian Macleod | 16:48.00 | Stafford | | |
| 17. | 12 | Gabe Fisher | 16:49.40 | Riverbend | | |
| 18. | 11 | Adam Visokay | 16:52.10 | Albemarle | | |
| 19. | 12 | Derek Armstrong | 16:53.20 | Western Albemarle | | |
| 20. | 11 | Clay Jones | 16:59.90 | Skyline | | |
| 21. | 11 | Shaun Park | 17:03.10 | Skyline | | |
| 22. | 9 | Ryan Thomas | 17:03.80 | Albemarle | | |
| 23. | 11 | Connor Culley | 17:04.10 | Ocean Lakes | | |
| 24. | 10 | Brandon Clifford | 17:04.70 | Ocean Lakes | | |
| 25. | 11 | Daniel Rimkus | 17:04.70 | Osbourn Park | | |
| 26. | 12 | William Plews-Ogan | 17:06.20 | Western Albemarle | | |
| 27. | 11 | Matt Schwartzer | 17:10.10 | Princess Anne | | |
| 28. | 11 | Marshall Eckert | 17:10.70 | Skyline | | |
| 29. | 11 | Austin Gillies | 17:16.61 | Ocean Lakes | | |
| 30. | 11 | Kyle Hoffman | 17:17.40 | Osbourn Park | | |
| 31. | 11 | Chris Springer | 17:18.80 | Albemarle | | |
| 32. | 11 | Brent Coulter | 17:22.60 | Landstown | | |
| 33. | 11 | William Brown | 17:26.10 | Bethel | | |
| 34. | 10 | Connor Lee | 17:26.80 | Battlefield | | |
| 35. | 11 | Brandon Hinton | 17:28.30 | Stafford | | |
| 36. | 11 | Jalen Custis | 17:29.90 | Landstown | | |
| 37. | 10 | Clay Word | 17:34.40 | James River (Midlothian) | | |
| 38. | 11 | Ben Schiller | 17:34.80 | Western Albemarle | | |
| 39. | 12 | Josh Trudgeon | 17:35.60 | Woodberry Forest | | |
| 40. | 12 | Matt Denlinger | 17:37.00 | Turner Ashby | | |
| 41. | 11 | Locher Grove | 17:37.40 | Patrick Henry (Roanoke) | | |
| 42. | 11 | Andrew Natour | 17:37.90 | Osbourn Park | | |
| 43. | 11 | Chapin Baxter | 17:38.60 | Stafford | | |
| 44. | 11 | Addison Winston | 17:39.90 | Woodberry Forest | | |
| 45. | 12 | James King | 17:40.80 | West Springfield | | |
| 46. | 10 | Jonathan Burleigh | 17:43.30 | James River (Midlothian) | | |
| 47. | 12 | Jose Garcia | 17:44.50 | Turner Ashby | | |
| 48. | 12 | Faron Young | 17:44.80 | Patrick Henry (Roanoke) | | |
| 49. | 11 | Matthew Natour | 17:49.50 | Osbourn Park | | |
| 50. | 11 | Joseph Cowen | 17:49.50 | Ocean Lakes | | |
| 51. | 11 | Brandon Winters | 17:50.80 | Ocean Lakes | | |
| 52. | 10 | David Taylor | 17:51.20 | Western Albemarle | | |
| 53. | 12 | Brady Coleman | 17:52.00 | Louisa County | | |
| 54. | 12 | Jake Brown | 17:53.80 | Stafford | | |
| 55. | 10 | Dylan Sydnor | 17:54.90 | Grafton | | |
| 56. | 9 | Jacob Ocamp0 | 17:56.40 | Riverbend | | |
| 57. | 12 | Jacob Charlwood | 17:57.30 | Riverbend | | |
| 58. | 11 | Rowen Perry | 17:58.30 | Albemarle | | |
| 59. | 10 | Garrett Horne | 17:59.90 | Riverbend | | |
| 60. | 11 | Harrison Tony | 18:01.00 | Patrick Henry (Roanoke) | | |
| 61. | 12 | Stephen Ferguson | 18:02.21 | Goochland | | |
| 62. | 11 | Joe Spencer | 18:02.60 | Stafford | | |
| 63. | 12 | Philip Froelich | 18:02.70 | James River (Midlothian) | | |
| 64. | 10 | Ryan Donlon | 18:03.10 | Louisa County | | |
| 65. | 9 | Joey Abbatiello | 18:08.70 | Stafford | | |
| 66. | 9 | Adam Kulakowski | 18:08.90 | North Stafford | | |
| 67. | 10 | Luke Mazzu | 18:09.10 | Battlefield | | |
| 68. | 10 | Elias Hubbard | 18:09.90 | The Miller School Of Albem... | | |
| 69. | 10 | Zach Pagot | 18:11.20 | Patrick Henry (Roanoke) | | |
| 70. | 12 | Thomas Garrison | 18:11.40 | Woodberry Forest | | |
| 71. | 11 | Sam Reid | 18:11.50 | James River (Midlothian) | | |
| 72. | 12 | Dylan Vanzant | 18:12.80 | Riverbend | | |
| 73. | 11 | Colton Elliot | 18:13.70 | Culpeper County | | |
| 74. | 11 | Garrett Goldstone | 18:14.10 | North Stafford | | |
| 75. | 11 | Alan Moore | 18:14.50 | Turner Ashby | | |
| 76. | 12 | Niko Sward | 18:15.70 | West Springfield | | |
| 77. | 9 | Nicholas Geleta | 18:15.80 | Osbourn Park | | |
| 78. | 11 | Benjamin Jaques | 18:17.20 | North Stafford | | |
| 79. | 11 | Thomas Weyrich | 18:17.80 | Fork Union Military Academy | | |
| 80. | 9 | Nathan Burgreen | 18:18.00 | Millbrook | | |
| 81. | 12 | Rockale Quarles | 18:18.61 | Louisa County | | |
| 82. | 10 | Charlie Pruitt | 18:19.90 | Fort Defiance | | |
| 83. | 11 | Hagood Grantham | 18:20.60 | Woodberry Forest | | |
| 84. | 10 | Peter Shelton | 18:21.00 | Woodberry Forest | | |
| 85. | 11 | Sean Johnson | 18:21.30 | Skyline | | |
| 86. | 12 | Matthew Laws | 18:22.10 | Woodberry Forest | | |
| 87. | 11 | Bryce Hartman | 18:22.50 | Grafton | | |
| 88. | 10 | James Reese | 18:23.00 | Sherando | | |
| 89. | 10 | Kyle Pfohl | 18:23.10 | Riverbend | | |
| 90. | 11 | Connor Burke | 18:24.30 | West Springfield | | |
| 91. | 10 | Cameron Henken | 18:24.60 | Battlefield | | |
| 92. | 11 | Dylan Ferrer | 18:24.80 | Monticello | | |
| 93. | 12 | CJ Green | 18:25.40 | Osbourn Park | | |
| 94. | 12 | Lynn Welch | 18:28.70 | Madison County | | |
| 95. | 11 | Reid Dickerson | 18:28.90 | Monticello | | |
| 96. | 10 | Caleb Phelps | 18:29.30 | Louisa County | | |
| 97. | 12 | Adam Geilker | 18:30.60 | Charlottesville | | |
| 98. | 12 | Conor Flynn | 18:31.10 | Woodberry Forest | | |
| 99. | 12 | Henry Risberg | 18:33.21 | Charlottesville | | |
| 100. | 12 | Daniel Bunner | 18:34.80 | Sherando | | |
| 101. | 11 | Marc Torres | 18:35.21 | Grafton | | |
| 102. | 12 | Jordan Bazak | 18:38.71 | Patrick Henry (Roanoke) | | |
| 103. | 11 | Ryan Wolfe | 18:39.40 | Monticello | | |
| 104. | 12 | William Wilkinson | 18:39.60 | Fork Union Military Academy | | |
| 105. | 11 | Adam Schiller | 18:40.60 | Western Albemarle | | |
| 106. | 11 | David Harrison | 18:41.90 | Ocean Lakes | | |
| 107. | 11 | Justin Byrd | 18:43.00 | Landstown | | |
| 108. | 12 | Daniel Richard | 18:46.60 | Osbourn Park | | |
| 109. | 10 | Anthony Tamberrino | 18:47.40 | Monticello | | |
| 110. | 10 | Samuel VanAlsburg | 18:47.70 | Sherando | | |
| 111. | 11 | Chad Eldred | 18:50.10 | Grafton | | |
| 112. | 11 | Johnny Little | 18:50.80 | Charlottesville | | |
| 113. | 9 | Andrew Holt | 18:53.90 | James River (Midlothian) | | |
| 114. | 10 | Colsen Kalista | 18:54.70 | Landstown | | |
| 115. | 12 | Jake Sawyer | 18:57.20 | Albemarle | | |
| 116. | 10 | John Amann | 18:58.10 | West Springfield | | |
| 117. | 12 | Scott Van Zandt | 18:58.60 | Osbourn Senior | | |
| 118. | 12 | Drew Fagan | 18:59.60 | Albemarle | | |
| 119. | 12 | Caleb Stewart | 19:00.50 | Fort Defiance | | |
| 120. | 12 | DJ Dwyer | 19:01.80 | Culpeper County | | |
| 121. | 10 | Paul Lampazzi | 19:03.60 | West Springfield | | |
| 122. | 11 | Trynity Ojeda | 19:03.90 | North Stafford | | |
| 123. | 10 | Chandler King | 19:04.20 | Osbourn Park | | |
| 124. | 12 | Sean Domintrovits | 19:05.10 | Battlefield | | |
| 125. | 8 | Tommy Dalton | 19:05.40 | Powhatan | | |
| 126. | 10 | Matthew Margopoulos | 19:05.90 | James River (Midlothian) | | |
| 127. | 11 | Antony Han | 19:08.10 | Sherando | | |
| 128. | 10 | Jacob Horlick | 19:08.81 | Osbourn Senior | | |
| 129. | 12 | Zack Barlow | 19:10.80 | Fort Defiance | | |
| 130. | 10 | Josh Lee | 19:11.00 | Millbrook | | |
| 131. | 10 | Forrest Kidwell | 19:12.20 | Grafton | | |
| 132. | 10 | Elliot Sellers | 19:14.30 | Culpeper County | | |
| 133. | 11 | Mike Maquera | 19:15.20 | West Springfield | | |
| 134. | 11 | Warren Ramirez | 19:15.50 | Millbrook | | |
| 135. | 10 | Jacob Mcconahy | 19:15.60 | Skyline | | |
| 136. | 10 | Garrett Faegans | 19:16.11 | Louisa County | | |
| 137. | - | Ryan Puwalski | 19:16.11 | Fork Union Military Academy | | |
| 138. | 11 | Aaron Maderia | 19:16.50 | Goochland | | |
| 139. | 11 | Garrett Snyder | 19:17.30 | North Stafford | | |
| 140. | 9 | Bryce Wason | 19:17.40 | West Springfield | | |
| 141. | 12 | Jeremiah Porter | 19:18.00 | Landstown | | |
| 142. | 11 | Calin Boeckman | 19:18.90 | Fort Defiance | | |
| 143. | 11 | Holden Shephard | 19:25.40 | North Stafford | | |
| 144. | 12 | Alex Kerschl | 19:28.30 | Princess Anne | | |
| 145. | 11 | Eric Moran | 19:34.10 | Skyline | | |
| 146. | 9 | Joseph Gonnella | 19:34.21 | St Annes Belfield | | |
| 147. | 10 | Linzy Cumbia | 19:35.80 | St Annes Belfield | | |
| 148. | 10 | Daniel Bethancourt | 19:37.90 | Osbourn Senior | | |
| 149. | 9 | Malcolm Spencer | 19:39.00 | Bethel | | |
| 150. | 12 | Greg Wise | 19:39.30 | St Annes Belfield | | |
| 151. | 11 | Conor Wallace | 19:41.40 | Grafton | | |
| 152. | 9 | Ryan Kunzer | 19:42.40 | Osbourn Senior | | |
| 153. | 11 | Mitchell Dively | 19:43.00 | Millbrook | | |
| 154. | 11 | Casey Matthews | 19:44.60 | The Miller School Of Albem... | | |
| 155. | 10 | Marcus Houston | 19:46.50 | Goochland | | |
| 156. | 11 | Dave Bowers | 19:47.60 | Powhatan | | |
| 157. | 12 | Jared McCartney | 19:48.50 | Landstown | | |
| 158. | 12 | David Thomas | 19:49.60 | Skyline | | |
| 159. | 12 | Will Bentley | 19:49.70 | Fork Union Military Academy | | |
| 160. | 9 | Tim Viere | 19:50.00 | St Annes Belfield | | |
| 161. | 12 | Joe Malfitano | 19:50.50 | Princess Anne | | |
| 162. | 11 | Brandon Strosnider | 19:52.00 | Sherando | | |
| 163. | 10 | Brendan O'Sullivan | 19:53.20 | Princess Anne | | |
| 164. | 12 | Miguel Gomez | 19:53.60 | Monticello | | |
| 165. | 10 | Joey McNamara | 19:53.80 | North Stafford | | |
| 166. | 10 | Billy Mees | 19:57.30 | Battlefield | | |
| 167. | 12 | Logan Adams | 19:58.60 | Goochland | | |
| 168. | 12 | Levi Ballard | 20:01.20 | Goochland | | |
| 169. | 10 | Jacob Lusk | 20:02.30 | Millbrook | | |
| 170. | 11 | Nicholas Bolton | 20:06.10 | North Stafford | | |
| 171. | 10 | Paul Dixon | 20:07.00 | Turner Ashby | | |
| 172. | 10 | Adam Ware | 20:09.31 | Fort Defiance | | |
| 173. | 10 | Jason Banas | 20:11.20 | Fort Defiance | | |
| 174. | 12 | James Doernberg | 20:11.90 | St Annes Belfield | | |
| 175. | 12 | Nathan Moyer | 20:12.10 | Battlefield | | |
| 176. | 11 | Taylor Carver | 20:12.50 | Monticello | | |
| 177. | 10 | Steven Deshong | 20:14.50 | Bethel | | |
| 178. | 12 | Fleming Bors-Koefoed | 20:14.90 | Goochland | | |
| 179. | 12 | Owen Malinowski | 20:15.50 | Battlefield | | |
| 180. | 11 | Patrick Taylor | 20:21.60 | Bethel | | |
| 181. | 10 | Sam Campbell | 20:22.00 | Charlottesville | | |
| 182. | 10 | Joshua Hall | 20:24.20 | Grafton | | |
| 183. | 10 | Ben Stern | 20:26.50 | Monticello | | |
| 184. | 12 | John Peake | 20:28.00 | Patrick Henry (Roanoke) | | |
| 185. | 11 | Sam Wojcicki | 20:30.50 | Powhatan | | |
| 186. | 9 | Diehl Jared | 20:31.50 | Turner Ashby | | |
| 187. | 12 | Sam Landolt | 20:34.50 | Madison County | | |
| 188. | 12 | Brenton Curtis | 20:35.10 | Sherando | | |
| 189. | 11 | Chad Polk | 20:35.50 | Landstown | | |
| 190. | 12 | Matt Fesko | 20:36.30 | Princess Anne | | |
| 191. | 9 | Hanson Cook | 20:37.71 | Turner Ashby | | |
| 192. | 10 | Blake Thatcher | 20:42.00 | St Annes Belfield | | |
| 193. | 11 | Eric Mason | 20:42.50 | Powhatan | | |
| 194. | 9 | Caleb Doody | 20:48.80 | Goochland | | |
| 195. | 10 | Steven Richardson | 20:52.80 | Charlottesville | | |
| 196. | 11 | Marious Leslie | 20:59.60 | Princess Anne | | |
| 197. | 10 | Harry Talmage | 21:01.30 | Goochland | | |
| 198. | 10 | Dartaganan Dwyer | 21:03.70 | Culpeper County | | |
| 199. | 11 | Joel McAuliffe | 21:06.90 | Sherando | | |
| 200. | 10 | Morgen Clark | 21:12.10 | Fort Defiance | | |
| 201. | 10 | Kyle Ottaway | 21:13.70 | The Miller School Of Albem... | | |
| 202. | 10 | Jon Denlinger | 21:21.90 | Turner Ashby | | |
| 203. | 11 | Alex Johnson | 21:22.70 | Fork Union Military Academy | | |
| 204. | 11 | Gordon Miller | 21:23.20 | Louisa County | | |
| 205. | 9 | Aaron Austin | 21:27.40 | Culpeper County | | |
| 206. | 11 | Christopher Jones | 21:36.40 | Culpeper County | | |
| 207. | 11 | Ian Miller | 21:38.71 | Osbourn Senior | | |
| 208. | 10 | Marcus Divers | 21:41.60 | Madison County | | |
| 209. | 9 | Christophe Wenger | 21:55.30 | The Miller School Of Albem... | | |
| 210. | 10 | Jacob Young | 22:09.40 | Madison County | | |
| 211. | 10 | Charlie Bolling | 22:13.90 | Osbourn Senior | | |
| 212. | 8 | Jesse Adcock | 22:21.90 | Powhatan | | |
| 213. | 11 | Shawn Sudduth | 22:23.20 | Madison County | | |
| 214. | 9 | Michael Piercy | 22:34.80 | Madison County | | |
| 215. | 9 | Ben Schrepfer | 22:47.70 | Madison County | | |
| 216. | 11 | Thomas St. John | 22:55.60 | Powhatan | | |
| 217. | 12 | K'Vonte Scott | 23:05.00 | Princess Anne | | |
| 218. | 9 | Jared Engh | 23:06.70 | Culpeper County | | |
| 219. | 12 | Brandon Stinnett | 23:34.60 | Louisa County | | |
| 220. | 12 | Dillon Harding | 23:36.90 | Powhatan | | |
| 221. | 11 | Monchaz Jelks | 23:37.50 | Bethel | | |
| 222. | 10 | Nicholas Cipolla | 24:54.20 | Princess Anne | | |
| 223. | 11 | Jacob Welch | 25:43.40 | Madison County | | |
| 224. | 11 | Hunter Johnson | 26:00.70 | Powhatan | | |
| 1. | 11 | Logan Rafield | 18:44.50 | Woodberry Forest | | |
| 2. | 11 | Mitchell Alderton | 19:04.30 | Sherando | | |
| 3. | 11 | Brandon Ah | 19:18.20 | Fuqua | | |
| 4. | 10 | Rodin Schimper | 19:24.20 | Fork Union Military Academy | | |
| 5. | 10 | Ethan Bunner | 19:30.20 | Sherando | | |
| 6. | 12 | Harrison Yates | 19:36.21 | The Covenant | | |
| 7. | 9 | Hunter Eastep | 19:43.00 | Sherando | | |
| 8. | 12 | David Tinsley | 19:47.80 | Powhatan | | |
| 9. | 11 | Justin Darr | 19:49.50 | Skyline | | |
| 10. | 9 | Nathan Camper | 19:50.40 | Sherando | | |
| 11. | 12 | Giles Cabe | 19:54.70 | The Covenant | | |
| 12. | 10 | Cullen Croson | 20:01.80 | Sherando | | |
| 13. | - | Blake Bozymski | 20:05.40 | Woodberry Forest | | |
| 14. | 8 | George Brumbaugh | 20:08.00 | The Covenant | | |
| 15. | 9 | Bryan Stinnett | 20:11.30 | Louisa County | | |
| 16. | 10 | Josh McCracken | 20:11.90 | Sherando | | |
| 17. | 10 | Doug Schmelter | 20:15.40 | Monticello | | |
| 18. | 11 | Jordan Fox | 20:16.20 | Monticello | | |
| 19. | 9 | Cole Dickerson | 20:18.80 | Monticello | | |
| 20. | 10 | Daniel Poehailos | 20:27.70 | Monticello | | |
| 21. | 10 | Josiah Manry | 20:30.60 | Fredericksburg Christian | | |
| 22. | 12 | Gregory Dixon | 20:33.71 | Louisa County | | |
| 23. | 12 | Eli Exum | 20:37.30 | Woodberry Forest | | |
| 24. | 9 | Jake King | 20:44.70 | Monticello | | |
| 25. | 10 | Sam Evans | 20:44.90 | Turner Ashby | | |
| 26. | 12 | Jon Carnill | 20:48.60 | Millbrook | | |
| 27. | 10 | Alden Hough | 20:53.10 | Fort Defiance | | |
| 28. | 11 | Jeremy Myers | 20:54.20 | Millbrook | | |
| 29. | 11 | Zach Wiesler | 20:57.70 | Woodberry Forest | | |
| 30. | 12 | Andrew Doumont | 21:02.90 | Millbrook | | |
| 31. | 9 | Tyler Gran | 21:03.10 | Skyline | | |
| 32. | 11 | Joshua Seay | 21:04.10 | Louisa County | | |
| 33. | 10 | Joseph Wilson | 21:07.30 | Grafton | | |
| 34. | 10 | Will Worsley | 21:13.40 | Woodberry Forest | | |
| 35. | 11 | Devon Newman | 21:16.80 | Sherando | | |
| 36. | 9 | Ford Upshur | 21:24.20 | Louisa County | | |
| 37. | - | Sabin Jackson | 21:25.60 | Woodberry Forest | | |
| 38. | 11 | Ryan Duffin | 21:26.20 | Millbrook | | |
| 39. | 9 | Michael Lukens | 21:28.50 | Sherando | | |
| 40. | 11 | William Meakem | 21:30.30 | The Covenant | | |
| 41. | 9 | Zach Lazen | 21:32.50 | Monticello | | |
| 42. | 11 | Eric Nugent | 21:38.80 | Millbrook | | |
| 43. | 11 | Jacob Seay | 21:40.50 | Louisa County | | |
| 44. | - | Jordan Buccanich | 21:57.80 | Fork Union Military Academy | | |
| 45. | 9 | Alex Campbell | 21:57.90 | Monticello | | |
| 46. | 10 | Christopher Jones | 22:09.31 | Fredericksburg Christian | | |
| 47. | 10 | Luke Good | 22:09.81 | Fort Defiance | | |
| 48. | 12 | Matt Hummer | 22:10.40 | Millbrook | | |
| 49. | 10 | Jonathan Knabe | 22:11.70 | Charlottesville | | |
| 50. | 9 | Thomas Martin | 22:14.60 | Skyline | | |
| 51. | 11 | Christopher Brady | 22:16.61 | Monticello | | |
| 52. | 9 | Andrew Mathew | 22:17.61 | Sherando | | |
| 53. | 10 | David Counts | 22:18.20 | Culpeper County | | |
| 54. | 10 | Josh Townes | 22:23.90 | Monticello | | |
| 55. | 9 | Thomas Michener | 22:25.10 | Monticello | | |
| 56. | 10 | Joel Selig | 22:26.30 | Monticello | | |
| 57. | 10 | Hunter Wines | 22:28.90 | Grafton | | |
| 58. | 10 | Owen Hansen | 22:29.80 | Grafton | | |
| 59. | 8 | Matt Beeler | 22:30.40 | Madison County | | |
| 60. | 12 | Alex Kohr | 22:30.80 | Monticello | | |
| 61. | 10 | John Higginbotham | 22:32.40 | Monticello | | |
| 62. | 10 | Brendan Burkhard | 22:34.21 | Grafton | | |
| 63. | - | Ryan Ramdat | 22:35.40 | Fork Union Military Academy | | |
| 64. | 11 | Jeff Buck | 22:39.50 | Monticello | | |
| 65. | 9 | Gerardo Sierra | 22:41.70 | Skyline | | |
| 66. | 8 | Zander McNeish | 22:43.90 | The Covenant | | |
| 67. | 10 | John Patterson | 22:45.70 | Fuqua | | |
| 68. | 10 | Max Hoffman | 22:47.60 | Monticello | | |
| 69. | - | Will Harrow | 22:54.40 | Fork Union Military Academy | | |
| 70. | 9 | Hunter Cottee | 22:54.80 | Grafton | | |
| 71. | - | Tim Lindsay | 23:03.30 | Woodberry Forest | | |
| 72. | 10 | Andrew Hope | 23:05.00 | Woodberry Forest | | |
| 73. | 10 | Jake Brooks | 23:13.60 | Louisa County | | |
| 74. | 10 | Henry Pace | 23:15.30 | Goochland | | |
| 75. | 9 | Angus Butcher | 23:16.80 | Louisa County | | |
| 76. | 10 | Russell Gambino | 23:27.20 | Goochland | | |
| 77. | 9 | Shawn Clune | 23:30.30 | Louisa County | | |
| 78. | - | Andy Han | 23:35.40 | Woodberry Forest | | |
| 79. | 9 | Brandon Rankin | 23:37.10 | Fort Defiance | | |
| 80. | 10 | Corey Conner | 23:37.80 | The Covenant | | |
| 81. | 11 | Steven Roberts | 23:44.10 | Culpeper County | | |
| 82. | 10 | Griffin Rice | 23:45.80 | Madison County | | |
| 83. | 10 | Peter Dillery | 23:47.00 | Charlottesville | | |
| 84. | 10 | Sean McCauley | 23:47.90 | Goochland | | |
| 85. | 9 | Walte Debenedetto | 23:50.70 | The Covenant | | |
| 86. | 11 | Josh Lyons | 23:55.40 | Madison County | | |
| 87. | 9 | Brendan Dougherty | 23:58.90 | Sherando | | |
| 88. | 9 | Aaron Petit | 23:59.50 | Fredericksburg Christian | | |
| 89. | 10 | Kevin Meza | 24:08.20 | Fort Defiance | | |
| 90. | 9 | David Van Harlingen | 24:12.90 | The Covenant | | |
| 91. | 8 | Jeff Wilkins | 24:16.90 | Powhatan | | |
| 92. | 9 | Edward Bruce | 24:18.00 | Grafton | | |
| 93. | 10 | Russ Garver | 24:18.30 | Fork Union Military Academy | | |
| 94. | - | Trey Bergsma | 24:20.20 | Woodberry Forest | | |
| 95. | 9 | Jonath Cartwright | 24:20.80 | Fredericksburg Christian | | |
| 96. | 11 | Frankie Pruitt | 24:30.20 | Woodberry Forest | | |
| 97. | 12 | Ian Sandum | 24:38.60 | Turner Ashby | | |
| 98. | 10 | Marshall Lee | 24:39.90 | Sherando | | |
| 99. | 11 | Austin Hubbard | 24:44.00 | The Covenant | | |
| 100. | 11 | Ronald Stewart | 25:10.00 | Charlottesville | | |
| 101. | 10 | Adrian Miller | 25:10.80 | Goochland | | |
| 102. | 10 | William Kern | 25:12.40 | Culpeper County | | |
| 103. | 10 | Danny Butters | 25:24.60 | Madison County | | |
| 104. | 12 | George Carter | 25:29.40 | Skyline | | |
| 105. | - | Ben Allen | 25:39.00 | Culpeper County | | |
| 106. | 11 | Alex Kurtz | 25:48.20 | The Covenant | | |
| 107. | 9 | Chris Edmunds | 25:54.80 | Powhatan | | |
| 108. | 9 | Jesse Stubbs | 25:57.40 | Sherando | | |
| 109. | 11 | Jon Nicholson | 26:01.60 | Culpeper County | | |
| 110. | 11 | Darren Dodson | 26:03.50 | Madison County | | |
| 111. | 9 | Kishan Shah | 26:05.00 | Skyline | | |
| 112. | 9 | Alexi Thalwitz | 26:09.50 | Madison County | | |
| 113. | 10 | Grant Clark | 26:10.10 | Turner Ashby | | |
| 114. | 11 | Refugio Martinez | 26:10.60 | Fort Defiance | | |
| 115. | 10 | Ethan Farthing | 26:43.80 | Grafton | | |
| 116. | 11 | Steven Kammermeier | 26:44.60 | Powhatan | | |
| 117. | 10 | Garrett Roche | 27:41.00 | Culpeper County | | |
| 118. | - | Brandon Cubbage | 27:44.70 | Powhatan | | |
| 119. | 10 | Hunter Layman | 28:49.20 | Millbrook | | |
| 120. | 9 | Jeovany Lara | 29:55.50 | Millbrook | | |
| 121. | 9 | Graham Farnsworth | 30:08.50 | Madison County | | |
| 122. | 11 | Alex Cathey | 31:31.70 | Powhatan | | |
| 123. | 11 | Razvan Untaroiu | 31:40.50 | Charlottesville | | |
| 124. | 12 | Steven Jackson | 32:06.50 | Monticello | | |
| 125. | 12 | Quan Nguyen | 34:20.30 | The Covenant | | |
| 126. | 9 | Conner Puryear | 36:07.90 | Madison County | | |