| 1. | 12 | Nathan Moyer | 18:40 | Battlefield | | |
| 2. | 11 | Nick Gibbs-Hill | 18:57 | James Wood | | |
| 3. | 11 | Nick Gigliotti | 19:03 | Bishop O'Connell | | |
| 4. | 12 | Evan Smith | 19:08 | John Handley | | |
| 5. | 12 | Josh Mitchell | 19:14 | Liberty (Bealeton) | | |
| 6. | 10 | Haseeb Shaker | 19:15 | Battlefield | | |
| 7. | 11 | Matt Moser | 19:15 | Battlefield | | |
| 8. | 12 | Andrew McHugh | 19:15 | Colonial Forge | | |
| 9. | 12 | Brennan Pinnock | 19:23 | Colonial Forge | | |
| 10. | 11 | Matthew Satterwhite | 19:36 | Battlefield | | |
| 11. | 12 | John Starke | 19:40 | Stone Bridge | | |
| 12. | 11 | Mitchell Dively | 19:44 | Millbrook | | |
| 13. | 11 | Peter Cianpa | 19:53 | Bishop O'Connell | | |
| 14. | 11 | Henry Meyerson | 19:56 | Gonzaga College | | |
| 15. | 11 | Caleb Stroud | 20:02 | Heritage (LC) | | |
| 16. | 11 | David Foulke | 20:03 | Heritage (LC) | | |
| 17. | 11 | Jon Sergile | 20:07 | John Handley | | |
| 18. | 12 | Stephen Rowe | 20:12 | Trinity School At Meadow V... | | |
| 19. | 12 | Justin Mudrich | 20:16 | Mountain View | | |
| 20. | 12 | Ryan Cross | 20:19 | Loudoun County | | |
| 21. | 11 | Zach Gilleland | 20:26 | Lee-Davis | | |
| 22. | 12 | Matthew Retterer | 20:27 | Bishop O'Connell | | |
| 23. | 12 | Zach Belton | 20:28 | Mountain View | | |
| 24. | 11 | Ethan Volinsky | 20:31 | John Handley | | |
| 25. | 11 | Jordan Rudacille | 20:32 | Lee-Davis | | |
| 26. | 12 | Samuel Keeler | 20:33 | Osbourn Senior | | |
| 27. | 12 | Jonathan Capello | 20:33 | Freedom (LC) | | |
| 28. | 12 | Tyler Trice | 20:36 | James Wood | | |
| 29. | 11 | Nick Martin | 20:36 | Fauquier | | |
| 30. | 12 | Brett Wigley | 20:36 | John Handley | | |
| 31. | 11 | Ryan Pedroni | 20:41 | Stone Bridge | | |
| 32. | 10 | Nolan Uribe | 20:43 | Brentsville District | | |
| 33. | 12 | Rory Cullen | 20:43 | Briar Woods | | |
| 34. | 9 | Dillon Hebertson | 20:45 | Riverbend | | |
| 35. | 11 | Drew Dawson | 20:47 | Gonzaga College | | |
| 36. | 12 | Dom Parrella | 20:51 | Heritage (LC) | | |
| 37. | 11 | Tommy Vento | 20:52 | Heritage (LC) | | |
| 38. | 11 | Alex Tetzloff | 20:53 | Hortonville | | |
| 39. | 11 | Mark Anderson | 20:53 | James Wood | | |
| 40. | 12 | Frankie Minter | 20:55 | Riverbend | | |
| 41. | 11 | James Matilla | 21:05 | North Stafford | | |
| 42. | 11 | Nathanael Jones | 21:10 | Robert E Lee (Springfield) | | |
| 43. | 12 | Drew Lanzafama | 21:14 | Colonial Forge | | |
| 44. | 11 | Tanner Riche | 21:15 | Freedom (LC) | | |
| 45. | 12 | Eric Brattlund | 21:15 | Hortonville | | |
| 46. | 11 | Mark Dengler | 21:16 | John Handley | | |
| 47. | 11 | Sean Wallisch | 21:17 | Gonzaga College | | |
| 48. | 11 | Braxton Terry | 21:20 | John Handley | | |
| 49. | 12 | Jon Carnill | 21:24 | Millbrook | | |
| 50. | 12 | JT Krill | 21:24 | Mountain View | | |
| 51. | 11 | Caleb Scott | 21:24 | Briar Woods | | |
| 52. | 11 | Bruce Liberi | 21:24 | Stone Bridge | | |
| 53. | 10 | Nathan Loprete | 21:25 | Riverbend | | |
| 54. | 11 | Josh Clarke | 21:26 | Woodgrove | | |
| 55. | 11 | Tucker Warner | 21:27 | Riverbend | | |
| 56. | 11 | Noah Schumacher | 21:28 | North Stafford | | |
| 57. | 11 | Ryley Stotka | 21:29 | Freedom (LC) | | |
| 58. | 12 | Blake Driscoll | 21:30 | Loudoun County | | |
| 59. | 12 | Michael Tompkins | 21:31 | Loudoun County | | |
| 60. | 12 | Maurizio Lorenzetti | 21:33 | Heritage (LC) | | |
| 61. | 12 | Richie Cozier | 21:33 | Colonial Forge | | |
| 62. | 11 | Alex Burkey | 21:37 | Loudoun County | | |
| 63. | 12 | Andrew Doumont | 21:37 | Millbrook | | |
| 64. | 11 | Steven West | 21:38 | Stafford | | |
| 65. | 12 | Aaron Herwig | 21:40 | Battlefield | | |
| 66. | 10 | Anthony Escorza | 21:41 | Freedom (LC) | | |
| 67. | 11 | Zach Webb-Watkins | 21:42 | Colonial Forge | | |
| 68. | 11 | Bruce Flowers | 21:42 | Briar Woods | | |
| 69. | 11 | Gary Woods | 21:45 | Riverbend | | |
| 70. | 11 | Ryan Klemm | 21:45 | Tuscarora | | |
| 71. | 12 | Thad Taylor | 21:46 | Mountain View | | |
| 72. | 11 | Hyung Pak | 21:50 | Brentsville District | | |
| 73. | 10 | Taylor Ruckle | 21:56 | Brentsville District | | |
| 74. | 10 | Parker Wagner | 22:01 | Potomac Senior | | |
| 75. | 12 | Tommy Springman | 22:02 | Kettle Run | | |
| 76. | 11 | Patrick Vannuys | 22:02 | Loudoun County | | |
| 77. | 11 | Seth Bartow | 22:03 | McLean | | |
| 78. | 10 | Bradley Magnuson | 22:03 | South County | | |
| 79. | 11 | Nathan Belote | 22:03 | Lee-Davis | | |
| 80. | 11 | Brian Arsenault | 22:03 | Briar Woods | | |
| 81. | 11 | Brian Trail | 22:06 | Colonial Forge | | |
| 82. | 12 | Adam Murray | 22:07 | Loudoun County | | |
| 83. | 11 | Cory Schehl | 22:08 | North Stafford | | |
| 84. | 12 | Nathan Morrison | 22:14 | North Stafford | | |
| 85. | 11 | Mansukh Saini | 22:14 | Freedom (LC) | | |
| 86. | 11 | Nathan Lewis | 22:15 | McLean | | |
| 87. | 12 | Austin Quintero | 22:17 | Stafford | | |
| 88. | 11 | Garrett Mastria | 22:18 | Heritage (LC) | | |
| 89. | 11 | Michael Christiansen | 22:18 | North Stafford | | |
| 90. | 11 | Patrick Davis | 22:23 | Stafford | | |
| 91. | 11 | Brendan Kittinger | 22:23 | Stone Bridge | | |
| 92. | 11 | Luke Vaughn | 22:24 | Heritage (LC) | | |
| 93. | 11 | Benjamin Muscik | 22:24 | Freedom (LC) | | |
| 94. | 11 | Jeremy Rellosa | 22:26 | North Stafford | | |
| 95. | 11 | Anthony Teves | 22:27 | Briar Woods | | |
| 96. | 11 | Chris Lam | 22:29 | Riverbend | | |
| 97. | 11 | Kris Yorke | 22:30 | Tuscarora | | |
| 98. | 11 | Jeremy Myers | 22:30 | Millbrook | | |
| 99. | 11 | Micah Zappe | 22:30 | North Stafford | | |
| 100. | 12 | Bruce Grove | 22:31 | Potomac Senior | | |
| 101. | 11 | Conner Ingram | 22:32 | Loudoun County | | |
| 102. | 12 | Antonio Gonzales | 22:32 | Mountain View | | |
| 103. | 12 | Evan Dibona | 22:32 | Briar Woods | | |
| 104. | 11 | Kevin Komlo | 22:34 | Loudoun County | | |
| 105. | 12 | Sean Kerrigan | 22:35 | Gonzaga College | | |
| 106. | 11 | David Berrios | 22:36 | Kettle Run | | |
| 107. | 12 | Chris Brown | 22:37 | John Handley | | |
| 108. | 11 | Matthew Cabrera | 22:37 | Broad Run | | |
| 109. | 11 | Tyler Cramer | 22:38 | Freedom (LC) | | |
| 110. | 12 | Patrick Owen | 22:40 | South County | | |
| 111. | 12 | David Harris | 22:40 | Loudoun County | | |
| 112. | 11 | Justin Longosky | 22:42 | Woodgrove | | |
| 113. | 11 | Christopher Lai | 22:42 | Freedom (LC) | | |
| 114. | 11 | Matthew Canada | 22:42 | Briar Woods | | |
| 115. | 12 | Jonathan Rafferty | 22:43 | Mountain View | | |
| 116. | 12 | Justin Cajayon | 22:43 | Gonzaga College | | |
| 117. | 11 | Samuel Snead | 22:45 | Bishop O'Connell | | |
| 118. | 11 | Jesse Worthen | 22:46 | Riverbend | | |
| 119. | 11 | Samuel Fitzner | 22:47 | McLean | | |
| 120. | 11 | Jared Habel | 22:48 | Battlefield | | |
| 121. | 12 | Alec Werner | 22:48 | McLean | | |
| 122. | 11 | Brad Vandusen | 22:51 | Briar Woods | | |
| 123. | 12 | Aaron Keller | 22:53 | Brentsville District | | |
| 124. | 11 | Jordan Palumbo | 22:53 | Broad Run | | |
| 125. | 11 | Zack Webber | 22:55 | Brentsville District | | |
| 126. | 11 | Eugene Coleman | 22:56 | Mount Vernon | | |
| 127. | 11 | Bruce Gilbert | 22:59 | Brentsville District | | |
| 128. | 11 | Ryan Bleull | 22:59 | Tuscarora | | |
| 129. | 12 | Alex Julian | 23:00 | South County | | |
| 130. | 12 | Alex Webb | 23:01 | Briar Woods | | |
| 131. | 12 | Joseph Wileman | 23:02 | Potomac Senior | | |
| 132. | 12 | Josh Hilado | 23:05 | Heritage (LC) | | |
| 133. | 11 | Will Salomon | 23:05 | Briar Woods | | |
| 134. | 12 | Ryan Cross | 23:09 | Heritage (LC) | | |
| 135. | 11 | Mike Graham | 23:10 | Stonewall Jackson (Manassas) | | |
| 136. | 11 | Robert Doughtery | 23:11 | Mount Vernon | | |
| 137. | 11 | Scooter Hoffman | 23:14 | Riverbend | | |
| 138. | 11 | Kristoffer Vocal | 23:14 | Mount Vernon | | |
| 139. | 10 | Christopher Franco | 23:18 | Bishop O'Connell | | |
| 140. | 11 | Alex McCleary | 23:18 | McLean | | |
| 141. | 12 | Brian Monaccio | 23:22 | North Stafford | | |
| 142. | 11 | Dallas Mann | 23:24 | Liberty (Bealeton) | | |
| 143. | 12 | Alex Belfeuil | 23:27 | Hortonville | | |
| 144. | 12 | Wade Cook | 23:27 | Colonial Forge | | |
| 145. | 12 | Daniel Keaton | 23:30 | Stonewall Jackson (Manassas) | | |
| 146. | 12 | Nick Wilfong | 23:32 | Kettle Run | | |
| 147. | 9 | Paul Ulisse | 23:34 | Brentsville District | | |
| 148. | 12 | Adam Hoffman | 23:38 | Hortonville | | |
| 149. | 11 | Max Gaitan | 23:41 | Gonzaga College | | |
| 150. | 12 | Andrew Cameron | 23:48 | Loudoun County | | |
| 151. | 11 | Sean Ross | 23:51 | Battlefield | | |
| 152. | 12 | Will Sharp | 23:56 | Kettle Run | | |
| 153. | 11 | Charles Stolze | 24:05 | McLean | | |
| 154. | 12 | Beau Lovdahl | 24:07 | Trinity School At Meadow V... | | |
| 155. | 9 | Ryan Talley | 24:16 | Riverbend | | |
| 156. | 11 | Logan Akinmade | 24:19 | Robert E Lee (Springfield) | | |
| 157. | 11 | Jack Ellison | 24:20 | Stonewall Jackson (Manassas) | | |
| 158. | 11 | Gus Wagner | 24:28 | North Stafford | | |
| 159. | 11 | Jose Morales | 24:31 | Robert E Lee (Springfield) | | |
| 160. | 12 | Luis Leme | 24:34 | McLean | | |
| 161. | 12 | Chris Delisi | 24:37 | Broad Run | | |
| 162. | 10 | Ishmel Ramirez | 24:43 | Potomac Senior | | |
| 163. | 11 | Carter Nordike | 24:46 | Stonewall Jackson (Manassas) | | |
| 164. | 11 | Dale Marchant | 24:55 | John Handley | | |
| 165. | 9 | Lucas Wohler | 25:00 | Riverbend | | |
| 166. | 12 | Tim Kellagher | 25:24 | Broad Run | | |
| 167. | 12 | Kevin Biller | 25:29 | Broad Run | | |
| 168. | 12 | Stewart Atkins | 25:32 | Trinity School At Meadow V... | | |
| 169. | 12 | Tyler Lofquist | 25:35 | McLean | | |
| 170. | 12 | Patrick Faherty | 25:41 | North Stafford | | |
| 171. | 12 | Eric Cawi | 25:42 | Stone Bridge | | |
| 172. | 11 | Sang Min Sin | 25:59 | Potomac Senior | | |
| 173. | 11 | Steven Pham | 25:59 | Robert E Lee (Springfield) | | |
| 174. | 12 | Myron Mathis | 26:11 | Broad Run | | |
| 175. | 10 | Mark Vocal | 26:27 | Mount Vernon | | |
| 176. | 12 | Grayson Gaylor | 26:30 | Broad Run | | |
| 177. | 11 | Andrew Fischer | 27:18 | Stonewall Jackson (Manassas) | | |
| 178. | 11 | Andrew Kavalenko | 27:31 | Broad Run | | |
| 179. | 11 | Micah Parrish | 27:43 | Liberty (Bealeton) | | |
| 180. | 11 | Michael Heffernan | 28:00 | Woodgrove | | |
| 181. | 11 | Shashwat Sharma | 28:15 | Broad Run | | |
| 182. | 12 | Bruno Reyes | 28:19 | Kettle Run | | |
| 183. | 12 | Justin Dommer | 28:49 | Osbourn Senior | | |
| 184. | 11 | Alexander Holcomb | 29:12 | McLean | | |
| 1. | 12 | Collin Leibold | 15:54 | Gonzaga College | | |
| 2. | 12 | Cody Snyder | 16:03 | Lee-Davis | | |
| 3. | 12 | Seumas O'Reilly | 16:03 | Warren County | | |
| 4. | 11 | Tommy Curtin | 16:05 | Loudoun County | | |
| 5. | 12 | Tom Delaney | 16:10 | John Handley | | |
| 6. | 11 | Mike Crozier | 16:28 | Gonzaga College | | |
| 7. | 12 | Ryan Kuhns | 16:29 | Riverbend | | |
| 8. | 11 | Tyler Hale | 16:34 | Fauquier | | |
| 9. | 12 | Ryan Farnan | 16:36 | Millbrook | | |
| 10. | 11 | Thorpe Lichtenberg | 16:39 | Freedom (LC) | | |
| 11. | 11 | Shaquon Wilkins | 16:43 | Riverbend | | |
| 12. | 12 | Jared Elly | 16:43 | Mountain View | | |
| 13. | 12 | Andrew Hull | 16:49 | Brentsville District | | |
| 14. | 12 | Tyler Oliver | 16:50 | Stafford | | |
| 15. | 12 | Zach Morrow | 16:53 | Brentsville District | | |
| 16. | 12 | Trey Thomas | 16:57 | Mountain View | | |
| 17. | 12 | Austin Talbot | 16:58 | Loudoun County | | |
| 18. | 12 | William Green | 17:00 | Fauquier | | |
| 19. | 11 | Brian O'Loughlin | 17:00 | Colonial Forge | | |
| 20. | 11 | Evan McCarthy | 17:01 | Woodgrove | | |
| 21. | 11 | Nicholas Wolfe | 17:02 | Mountain View | | |
| 22. | 11 | Greg Bohmke | 17:03 | Stafford | | |
| 23. | 11 | Daniel Camacho | 17:05 | Forest Park | | |
| 24. | 12 | Jordanis Lozier | 17:07 | Colonial Forge | | |
| 25. | 12 | Gabe Fisher | 17:09 | Riverbend | | |
| 26. | 12 | Connor Ryan | 17:10 | Gonzaga College | | |
| 27. | 12 | Alex Cord | 17:11 | Forest Park | | |
| 28. | 12 | James Spence | 17:13 | Loudoun County | | |
| 29. | 10 | Jim Thomson | 17:15 | John Handley | | |
| 30. | 12 | Kevin Pitts | 17:16 | Gonzaga College | | |
| 31. | 11 | Brandon Hinton | 17:20 | Stafford | | |
| 1. | 9 | Joey Abbatiello | 17:21 | Stafford | | |
| 32. | 12 | Jarret Cutsail | 17:21 | Fauquier | | |
| 33. | 12 | Esteban Corona | 17:23 | Fauquier | | |
| 34. | 12 | David Klimek | 17:24 | Colonial Forge | | |
| 35. | 11 | Nathan Thompson | 17:26 | Gonzaga College | | |
| 36. | 11 | Gurjeet Chinayana | 17:33 | Broad Run | | |
| 37. | 12 | Kyle Swanson | 17:34 | Forest Park | | |
| 38. | 11 | Tyler Eliason | 17:35 | Brentsville District | | |
| 39. | 12 | Matt Earman | 17:35 | Brentsville District | | |
| 40. | 10 | Will Young | 17:36 | Riverbend | | |
| 41. | 11 | Dylan Morgan | 17:41 | South County | | |
| 42. | 11 | Chris Arslan | 17:41 | John Handley | | |
| 43. | 12 | Kyle Thornburgh | 17:42 | Freedom (LC) | | |
| 44. | 10 | Andrew Gaiser | 17:42 | Forest Park | | |
| 45. | 11 | David Pennesi | 17:42 | Colonial Forge | | |
| 2. | 10 | Peter Stephens | 17:43 | Freedom (LC) | | |
| 46. | 12 | Connor Rowell | 17:43 | Mount Vernon | | |
| 47. | 12 | Ben Walker | 17:44 | Loudoun Valley | | |
| 47. | 12 | Benjamin Walker | 17:44 | Loudoun Valley | | |
| 48. | 9 | Nick Bussian | 17:45 | Brentsville District | | |
| 49. | 10 | Connor Lee | 17:47 | Battlefield | | |
| 50. | 12 | Mohammad Jameel | 17:49 | South County | | |
| 51. | 11 | Josh Showalter | 17:50 | Loudoun County | | |
| 52. | 11 | Matt Gambogi | 17:52 | Loudoun County | | |
| 53. | 12 | Fran Lewis | 17:55 | Gonzaga College | | |
| 54. | 12 | Neil Clark | 17:55 | Colonial Forge | | |
| 55. | 12 | Robbie Longest | 17:57 | Lee-Davis | | |
| 56. | 12 | Steven Heriwett | 18:02 | Broad Run | | |
| 57. | 12 | Philip Vivirito | 18:03 | Forest Park | | |
| 58. | 12 | Jackson Henry | 18:03 | Robert E Lee (Springfield) | | |
| 59. | 10 | Mitch Clements | 18:05 | Broad Run | | |
| 60. | 12 | Axel Tarnvik | 18:05 | Briar Woods | | |
| 61. | 12 | Matt Holton | 18:07 | Heritage (LC) | | |
| 62. | 12 | Chris Sherrill | 18:09 | Brentsville District | | |
| 63. | 12 | David Caswell | 18:11 | Millbrook | | |
| 64. | 10 | Luke Mazzu | 18:12 | Battlefield | | |
| 65. | 11 | Aaron Foresster | 18:12 | Forest Park | | |
| 66. | 10 | Dylan Newell | 18:12 | Briar Woods | | |
| 67. | 10 | Ben Heberling | 18:14 | Loudoun County | | |
| 68. | 12 | Robert Kidby | 18:15 | North Stafford | | |
| 69. | 12 | Jacob Charlwood | 18:15 | Riverbend | | |
| 70. | 10 | Paul Adam | 18:16 | Lee-Davis | | |
| 71. | 12 | Seth Hill | 18:18 | North Stafford | | |
| 72. | 12 | Brian Horlek | 18:18 | Osbourn Senior | | |
| 73. | 10 | Patrick Joseph | 18:18 | Loudoun County | | |
| 74. | 12 | Vincent Escudero | 18:19 | Hortonville | | |
| 75. | 11 | Joseph Sibalik | 18:21 | Freedom (LC) | | |
| 76. | 11 | Chase Anders | 18:21 | John Handley | | |
| 77. | 12 | Jake Kelliher | 18:21 | South County | | |
| 78. | 12 | Michael Hosti | 18:21 | Freedom (LC) | | |
| 79. | 11 | Patrick Swanson | 18:22 | Forest Park | | |
| 80. | 12 | Zachary Kish | 18:22 | Broad Run | | |
| 81. | 11 | Trevor Deligne | 18:23 | Brentsville District | | |
| 82. | 12 | Owen Malinowski | 18:23 | Battlefield | | |
| 83. | 12 | Tony Cass | 18:24 | Hortonville | | |
| 84. | 10 | Ben Sorenson | 18:24 | Mountain View | | |
| 85. | 11 | Chapin Baxter | 18:24 | Stafford | | |
| 86. | 12 | Conner McLaurin | 18:25 | Mountain View | | |
| 87. | 10 | Cameron Henken | 18:26 | Battlefield | | |
| 88. | 11 | Rory Bryan | 18:26 | Battlefield | | |
| 89. | 10 | Matthew Weinstein | 18:28 | Loudoun Valley | | |
| 90. | 12 | Preston Foote | 18:28 | Fauquier | | |
| 91. | 11 | Joe Spencer | 18:30 | Stafford | | |
| 92. | 11 | Ricky Cappetta | 18:31 | Colonial Forge | | |
| 93. | 12 | Scott Van Zandt | 18:32 | Osbourn Senior | | |
| 94. | 11 | Eric Leimkuhler | 18:34 | McLean | | |
| 95. | 12 | Wes Walsh | 18:35 | Hortonville | | |
| 96. | 11 | Jared Rhourbaugh | 18:36 | Heritage (LC) | | |
| 97. | 10 | Dyland Johnson | 18:36 | McLean | | |
| 98. | 11 | John Thompson | 18:36 | Broad Run | | |
| 3. | 10 | John Vigil | 18:37 | Broad Run | | |
| 99. | 10 | Bobby Alex | 18:37 | Heritage (LC) | | |
| 100. | 12 | Luke George | 18:38 | Fauquier | | |
| 101. | 12 | Alex Kerr | 18:39 | Broad Run | | |
| 102. | 12 | Dylan Vanzant | 18:40 | Riverbend | | |
| 103. | 12 | Pat Flaherty | 18:41 | Gonzaga College | | |
| 104. | 10 | Ryan Glavy | 18:42 | Mountain View | | |
| 105. | 11 | Trevor Schmidt | 18:42 | Broad Run | | |
| 106. | 11 | Warren Ramirez | 18:43 | Millbrook | | |
| 107. | 12 | Jacob Brown | 18:46 | Stafford | | |
| 108. | 11 | Houston Steveson | 18:47 | Lee-Davis | | |
| 109. | 11 | Keith Holleran | 18:49 | Bishop O'Connell | | |
| 110. | 12 | Luel Alemu | 18:51 | Robert E Lee (Springfield) | | |
| 111. | 10 | Sam Thomson | 18:53 | John Handley | | |
| 112. | 11 | Kevin Namey | 18:53 | Colonial Forge | | |
| 113. | 12 | Frank Whitesell | 18:53 | Bishop O'Connell | | |
| 114. | 12 | Brad Jones | 18:54 | Woodbridge | | |
| 115. | 12 | Tim Ryan | 18:55 | South County | | |
| 116. | 12 | Elliott Hinton | 18:55 | Lee-Davis | | |
| 4. | 10 | Griffin Peters | 18:57 | Brentsville District | | |
| 117. | 12 | Patrick Tabb | 18:58 | North Stafford | | |
| 118. | 9 | Jacob Ocamp0 | 18:58 | Riverbend | | |
| 119. | 12 | Robel Fasil | 18:58 | Robert E Lee (Springfield) | | |
| 120. | 11 | Kyle Sayers | 19:01 | Warren County | | |
| 121. | 12 | Evan Blake | 19:01 | South County | | |
| 122. | 11 | Samuel Rodgers | 19:04 | Tuscarora | | |
| 5. | 9 | Alex Galatro | 19:05 | Colonial Forge | | |
| 6. | 10 | William Mees | 19:06 | Battlefield | | |
| 123. | 11 | Ben Jaques | 19:06 | North Stafford | | |
| 124. | 11 | Jason Richards | 19:07 | McLean | | |
| 125. | 11 | Erick Warnquist | 19:08 | Heritage (LC) | | |
| 7. | 9 | Adam Kulakowski | 19:10 | North Stafford | | |
| 8. | 10 | Kyle King | 19:10 | Brentsville District | | |
| 126. | 12 | James Hancock | 19:10 | Freedom (LC) | | |
| 127. | 11 | Gerardo Perez | 19:12 | Mount Vernon | | |
| 9. | 10 | Stetson Page | 19:14 | Heritage (LC) | | |
| 128. | 12 | Sean Domitrovits | 19:15 | Battlefield | | |
| 129. | 10 | Buster Wigley | 19:15 | John Handley | | |
| 130. | 10 | Logan Feierbach | 19:17 | Tuscarora | | |
| 131. | 10 | Ryan Guinee | 19:18 | South County | | |
| 10. | 10 | Greg Nerantzis | 19:19 | Woodgrove | | |
| 132. | 11 | John Stella | 19:19 | Bishop O'Connell | | |
| 133. | 12 | Jose Aramayo | 19:20 | Osbourn Senior | | |
| 11. | 10 | Adel Lah Lou | 19:21 | Mount Vernon | | |
| 134. | 11 | Daniel Torraca | 19:21 | Heritage (LC) | | |
| 135. | 12 | Neil Roberts | 19:23 | Bishop O'Connell | | |
| 136. | 11 | Patrick Butler | 19:24 | Briar Woods | | |
| 137. | 12 | Liam MacDonald | 19:24 | South County | | |
| 138. | 11 | Andrew Werner | 19:25 | Hortonville | | |
| 12. | 10 | Charles Walker | 19:26 | Liberty (Bealeton) | | |
| 139. | 10 | John LaPointe | 19:26 | Bishop O'Connell | | |
| 140. | 11 | Griffin Fountain | 19:26 | Stafford | | |
| 141. | 12 | Mark Dutch | 19:27 | Osbourn Senior | | |
| 142. | 12 | Brian Flowers | 19:30 | Briar Woods | | |
| 13. | 9 | Luke Farinholt | 19:31 | James Wood | | |
| 143. | 10 | Brian Presler | 19:31 | Briar Woods | | |
| 144. | 12 | Stefan Haas | 19:32 | North Stafford | | |
| 14. | 10 | Stan Muckerman | 19:33 | Battlefield | | |
| 145. | 12 | Dusty Crayton | 19:34 | Lee-Davis | | |
| 15. | 10 | Raymond Chaing | 19:35 | Mount Vernon | | |
| 146. | 11 | Kevin Reidy | 19:36 | Bishop O'Connell | | |
| 147. | 12 | Tyler Smith | 19:37 | Heritage (LC) | | |
| 16. | 10 | Carter Mooney | 19:39 | Lee-Davis | | |
| 148. | 10 | Jack Scheren | 19:41 | Woodgrove | | |
| 149. | 11 | Nick Bolton | 19:41 | North Stafford | | |
| 17. | 10 | Curtis Grady | 19:42 | Fauquier | | |
| 18. | 9 | Grayson Morgan | 19:42 | Lee-Davis | | |
| 150. | 12 | Will Robinson | 19:42 | John Handley | | |
| 151. | 12 | Nicholas Mayan | 19:46 | Freedom (LC) | | |
| 19. | 10 | Chris Lafayelle | 19:47 | Brentsville District | | |
| 152. | 12 | David Schnorbus | 19:47 | Battlefield | | |
| 20. | 10 | Bikal Paudel | 19:50 | McLean | | |
| 21. | 10 | Daniel Aldana | 19:50 | Freedom (LC) | | |
| 153. | 12 | Chris Peters | 19:51 | Heritage (LC) | | |
| 154. | 12 | Kieran Bourgeois | 19:52 | Mount Vernon | | |
| 155. | 12 | Brian Hetrick | 19:53 | Woodbridge | | |
| 156. | 11 | Stuart Doss | 19:54 | Tuscarora | | |
| 157. | 11 | Mitch Mulroy | 19:55 | Hortonville | | |
| 22. | 10 | Kevin Watts | 19:56 | Mountain View | | |
| 23. | 9 | Chris Hoyle | 19:57 | Gonzaga College | | |
| 24. | 9 | Tommy Marianos | 20:01 | Brentsville District | | |
| 158. | 12 | Nick Schlinz | 20:01 | Hortonville | | |
| 25. | 9 | Nick Myers | 20:02 | Warren County | | |
| 159. | 10 | Jacob Horlick | 20:03 | Osbourn Senior | | |
| 160. | 11 | Gage Morrow | 20:04 | Warren County | | |
| 161. | 12 | Ibrahim Pashaei | 20:06 | Osbourn Senior | | |
| 26. | 9 | Richard Knab | 20:09 | Brentsville District | | |
| 162. | 9 | Matthew Howard | 20:09 | McLean | | |
| 27. | 10 | Charlie Quinlan | 20:10 | Gonzaga College | | |
| 163. | 11 | Kurt Spinney | 20:11 | Briar Woods | | |
| 28. | 10 | Tim Nordan | 20:12 | Brentsville District | | |
| 29. | 10 | Morgan Locks | 20:14 | Riverbend | | |
| 164. | 11 | Adam Lynch | 20:15 | North Stafford | | |
| 165. | 10 | Eamon Voth | 20:17 | McLean | | |
| 30. | 10 | Andrew Boykin | 20:18 | Colonial Forge | | |
| 31. | 10 | Nick Daessandro | 20:19 | Battlefield | | |
| 166. | 11 | John Cario | 20:19 | Lee-Davis | | |
| 32. | 10 | Ryan Smith | 20:20 | Heritage (LC) | | |
| 33. | 9 | Andrew McGuffey | 20:21 | Forest Park | | |
| 167. | 12 | Corie Zimmerman | 20:21 | Warren County | | |
| 168. | 12 | Thomas Ernst | 20:22 | Hortonville | | |
| 34. | 11 | Alexander Kerr | 20:23 | Mount Vernon | | |
| 35. | 10 | Logan Fisher | 20:25 | Fauquier | | |
| 169. | 10 | Dylan Saunders | 20:25 | Tuscarora | | |
| 36. | 9 | Aaron Hill | 20:27 | Battlefield | | |
| 170. | 10 | Marcelo Leme | 20:29 | McLean | | |
| 37. | 9 | Liam Bourgeois | 20:31 | Mount Vernon | | |
| 38. | 10 | Alex Orellana | 20:31 | Brentsville District | | |
| 39. | 9 | Josh Siegel | 20:32 | Woodgrove | | |
| 40. | 10 | Ben Lemons | 20:32 | Brentsville District | | |
| 41. | 9 | Luke Lysher | 20:32 | Stafford | | |
| 42. | 10 | Peter Volpone | 20:33 | Woodgrove | | |
| 43. | 10 | Patrick Wilson | 20:34 | James Wood | | |
| 171. | 10 | Daniel Bethancourt | 20:34 | Osbourn Senior | | |
| 44. | 10 | Kevin Amaya | 20:35 | Brentsville District | | |
| 45. | 9 | Nolan Tadie | 20:35 | Loudoun Valley | | |
| 172. | 12 | Christian Snow | 20:35 | Mount Vernon | | |
| 173. | 11 | Thomas Marlowe | 20:36 | Bishop O'Connell | | |
| 46. | 10 | Cameron Gaten | 20:37 | Stone Bridge | | |
| 47. | 10 | Ryan Clark | 20:38 | Colonial Forge | | |
| 174. | 12 | Luke Wheeler | 20:39 | Robert E Lee (Springfield) | | |
| 48. | 10 | Mason Clark | 20:40 | Brentsville District | | |
| 175. | 11 | Will Freeman | 20:40 | Woodbridge | | |
| 49. | 10 | Nick Anderson | 20:43 | Freedom (LC) | | |
| 176. | 10 | Thomas Funkhauser | 20:45 | Loudoun Valley | | |
| 50. | 10 | Matt Wichelman | 20:46 | Lee-Davis | | |
| 177. | 10 | Tyler Demoss | 20:46 | Tuscarora | | |
| 51. | 9 | Leo Toch | 20:49 | Gonzaga College | | |
| 52. | 10 | Kurt Hill | 20:54 | North Stafford | | |
| 53. | 10 | Brandon Lee | 20:56 | Battlefield | | |
| 54. | 9 | Ryan Coughlin | 20:57 | Loudoun County | | |
| 55. | 9 | David Lieberman | 20:59 | Freedom (LC) | | |
| 56. | 10 | Sean McCann | 20:59 | Loudoun Valley | | |
| 57. | 9 | Christopher Johnson | 20:59 | Mount Vernon | | |
| 58. | 10 | Devon Kirk | 21:00 | Woodgrove | | |
| 59. | 9 | Andrew Lusby | 21:01 | Riverbend | | |
| 60. | 10 | Adam Fischel | 21:03 | Briar Woods | | |
| 178. | 12 | John Keaney | 21:03 | Woodbridge | | |
| 61. | 9 | Adam Lenhart | 21:04 | Woodgrove | | |
| 179. | 10 | Marlon Mason | 21:10 | Woodbridge | | |
| 62. | 10 | Trevor Martin | 21:11 | Mountain View | | |
| 63. | 9 | Ryan Kunzer | 21:12 | Osbourn Senior | | |
| 180. | 12 | Michael Lehnertz | 21:12 | Freedom (LC) | | |
| 64. | 9 | Tony De-La-Garza | 21:13 | Mount Vernon | | |
| 65. | 9 | Jacob Teves | 21:13 | Briar Woods | | |
| 66. | 10 | Ethan Etter | 21:13 | Riverbend | | |
| 181. | 9 | Edgar Resendiz | 21:14 | Tuscarora | | |
| 67. | 9 | Vincent Delaurentis | 21:15 | South County | | |
| 68. | 9 | Brennan Smith | 21:20 | John Handley | | |
| 69. | 9 | Sam Havron | 21:21 | John Handley | | |
| 182. | 9 | Garrett Lazorchak | 21:25 | Tuscarora | | |
| 70. | 9 | Karim Doumar | 21:26 | McLean | | |
| 71. | 10 | Drew Brandt | 21:26 | Forest Park | | |
| 72. | 10 | Tyler Boitnott | 21:26 | Colonial Forge | | |
| 73. | 10 | Josh Velazquez | 21:28 | Colonial Forge | | |
| 74. | 10 | Thomas Pullano | 21:30 | Gonzaga College | | |
| 75. | 9 | Scott Gilb | 21:31 | Fauquier | | |
| 76. | 10 | Matthew Kennedy | 21:32 | Freedom (LC) | | |
| 77. | 10 | Daniel Sequeira | 21:32 | Riverbend | | |
| 78. | 9 | William Krumholz | 21:35 | Forest Park | | |
| 79. | 10 | Evan Smith | 21:36 | Woodgrove | | |
| 80. | 9 | Jimmy Ronan | 21:38 | Gonzaga College | | |
| 183. | 11 | Sam Catalani | 21:38 | Warren County | | |
| 81. | 10 | Preston Bentley | 21:39 | Trinity School At Meadow V... | | |
| 82. | 9 | Thomas Obrien | 21:40 | Forest Park | | |
| 83. | 10 | Matt McKinnon | 21:41 | Freedom (LC) | | |
| 84. | 9 | Jack Tabb | 21:42 | North Stafford | | |
| 184. | 11 | Peter Jordan | 21:43 | Robert E Lee (Springfield) | | |
| 85. | 11 | Jacob Smith | 21:45 | Riverbend | | |
| 185. | 11 | Thomas Bell | 21:45 | Robert E Lee (Springfield) | | |
| 86. | 10 | Liam Gail | 21:46 | Stafford | | |
| 87. | 9 | Vince Sanicolas | 21:47 | Mountain View | | |
| 88. | 10 | Matt Longest | 21:48 | Lee-Davis | | |
| 89. | 10 | Patrick McWilliams | 21:49 | Loudoun County | | |
| 90. | 9 | Joseph Brough | 21:52 | Bishop O'Connell | | |
| 91. | 10 | Hamilton Merril | 21:52 | John Handley | | |
| 92. | 9 | Thomas Crane | 21:53 | Briar Woods | | |
| 93. | 9 | Joel Sheats | 21:53 | Stafford | | |
| 94. | 9 | Will Bollinger | 21:54 | Gonzaga College | | |
| 95. | 9 | Josh Longosky | 21:54 | Woodgrove | | |
| 96. | 10 | Matthew Franklin | 21:55 | Lee-Davis | | |
| 186. | 11 | Chris Clausson | 21:55 | Woodbridge | | |
| 187. | 12 | Walter Hall | 21:55 | Woodbridge | | |
| 97. | 10 | Wade Cornman | 21:58 | Freedom (LC) | | |
| 98. | 9 | Michael Hepp | 21:59 | Briar Woods | | |
| 99. | 10 | Phillip Cass | 21:59 | Hortonville | | |
| 100. | 9 | Prayant Hanjra | 22:01 | Battlefield | | |
| 101. | 10 | Carrigan Henkel | 22:06 | Riverbend | | |
| 102. | 9 | Matt Lee | 22:08 | John Handley | | |
| 103. | 9 | James Stapleton | 22:08 | South County | | |
| 104. | 9 | Jack Perales | 22:08 | Loudoun County | | |
| 105. | 9 | Bradley McGuire | 22:10 | Millbrook | | |
| 106. | 9 | Michael Runyon | 22:11 | Trinity School At Meadow V... | | |
| 107. | 9 | Kienan Donnelly | 22:13 | Tuscarora | | |
| 108. | 9 | Kevin Pullium | 22:14 | Gonzaga College | | |
| 109. | 10 | Bradley Jones | 22:16 | Stafford | | |
| 110. | 9 | Matt Whipple | 22:17 | Riverbend | | |
| 111. | 9 | Nick Bourgoin | 22:18 | Warren County | | |
| 112. | 9 | Tony Morton | 22:20 | Warren County | | |
| 113. | 9 | Sean Rogers | 22:20 | Loudoun County | | |
| 114. | 9 | Andrew Peretin | 22:20 | Freedom (LC) | | |
| 115. | 9 | Taylor Crew | 22:21 | Heritage (LC) | | |
| 116. | 9 | Jonathan Ludwig | 22:25 | Freedom (LC) | | |
| 117. | 10 | Nicolas Friedl | 22:26 | Broad Run | | |
| 118. | 9 | Noah George | 22:28 | Fauquier | | |
| 119. | 9 | Patrick McGrath | 22:31 | Loudoun County | | |
| 120. | 9 | Ryan Anderson | 22:31 | Lee-Davis | | |
| 188. | 11 | Nicholas Campbell | 22:34 | Mount Vernon | | |
| 121. | 10 | Ben Gulden | 22:37 | Stonewall Jackson (Manassas) | | |
| 122. | 9 | Bryce Gailliot | 22:39 | Lee-Davis | | |
| 123. | 9 | Steven Harokopus | 22:42 | Bishop O'Connell | | |
| 124. | 10 | Nick Hooper | 22:42 | Briar Woods | | |
| 125. | 10 | John Crimmins | 22:45 | Trinity School At Meadow V... | | |
| 126. | 10 | Aidan Bruley | 22:48 | Stone Bridge | | |
| 127. | 10 | Andrew Givens | 22:49 | Riverbend | | |
| 128. | 9 | Ron Lindahl | 22:52 | John Handley | | |
| 129. | 9 | Hayden Witt | 22:53 | Kettle Run | | |
| 130. | 9 | Sylas Mason | 22:57 | John Handley | | |
| 131. | 10 | Zach Schumacer | 23:00 | Forest Park | | |
| 132. | 9 | Robert Erickson | 23:01 | Broad Run | | |
| 133. | 10 | Charlie Bolling | 23:01 | Osbourn Senior | | |
| 134. | 9 | Ciaran Salas | 23:01 | Briar Woods | | |
| 135. | 9 | Hunter Day | 23:02 | Loudoun County | | |
| 136. | 9 | Alexander Schmidt | 23:03 | Freedom (LC) | | |
| 137. | 10 | Chris Miller | 23:06 | Woodgrove | | |
| 138. | 10 | Kyle O'Connor | 23:07 | Tuscarora | | |
| 139. | 10 | Patrick Hulse | 23:08 | South County | | |
| 140. | 10 | Ryan Cronin | 23:10 | Stone Bridge | | |
| 141. | 10 | Austin Godman | 23:10 | Broad Run | | |
| 142. | 9 | Zachary Twigg | 23:11 | Loudoun County | | |
| 143. | 10 | Oscar Grainger | 23:11 | Briar Woods | | |
| 144. | 9 | Justin Helou | 23:12 | Kettle Run | | |
| 145. | 9 | Justin Mancusi | 23:13 | South County | | |
| 146. | 10 | Gus Stevens | 23:14 | Mountain View | | |
| 147. | 9 | Stephen Moore | 23:14 | Forest Park | | |
| 148. | 10 | Matt Pleasants | 23:17 | Kettle Run | | |
| 149. | 9 | Ben Gautier | 23:19 | South County | | |
| 150. | 9 | Jack Ross | 23:21 | Gonzaga College | | |
| 151. | 10 | Hal Baker | 23:23 | Gonzaga College | | |
| 152. | 10 | Timmy Moran | 23:23 | Gonzaga College | | |
| 153. | 9 | Jack Schnorbus | 23:25 | Battlefield | | |
| 154. | 10 | Dylan Anderson | 23:28 | Mount Vernon | | |
| 155. | 9 | Scott Miller | 23:29 | Riverbend | | |
| 156. | 9 | Mitchell Braumann | 23:32 | Briar Woods | | |
| 157. | 10 | Nick Carroll | 23:33 | Briar Woods | | |
| 158. | 10 | Austin Hooe | 23:35 | Lee-Davis | | |
| 159. | 9 | Daniel Arens | 23:35 | Riverbend | | |
| 160. | 10 | Zach Fockler | 23:36 | Stone Bridge | | |
| 161. | 9 | Matthew Mettenheimer | 23:36 | Tuscarora | | |
| 162. | 10 | Ben Deneault | 23:36 | Mount Vernon | | |
| 163. | 9 | Peter Cowper | 23:38 | Stafford | | |
| 164. | 9 | Josh Blake | 23:40 | John Handley | | |
| 165. | 10 | Jeffrey Stocker | 23:40 | North Stafford | | |
| 166. | 9 | Tyler Davies | 23:41 | Kettle Run | | |
| 167. | 9 | Jake McDonald | 23:43 | Colonial Forge | | |
| 168. | 9 | Oseas Patricio | 23:47 | Warren County | | |
| 169. | 10 | Alexander Hamilton | 23:47 | Loudoun Valley | | |
| 170. | 10 | Tyler Peterson | 23:48 | Warren County | | |
| 171. | 9 | Nick Sanders | 23:49 | Loudoun County | | |
| 172. | 9 | Conner Loving | 23:51 | Woodgrove | | |
| 173. | 9 | Matthew Moore | 23:55 | Robert E Lee (Springfield) | | |
| 174. | 9 | Evan Weinstock | 23:57 | McLean | | |
| 175. | 9 | David Houman | 23:59 | Loudoun County | | |
| 176. | 9 | Benjamin Sansaver | 24:02 | Bishop O'Connell | | |
| 177. | 10 | Stephen Chreiten | 24:03 | McLean | | |
| 178. | 9 | Benjamin Sullivan | 24:06 | McLean | | |
| 179. | 9 | Thomas Vivirito | 24:09 | Forest Park | | |
| 180. | 10 | Matthew Rea | 24:10 | Stonewall Jackson (Manassas) | | |
| 181. | 10 | Alexei Hreczuck | 24:12 | Mount Vernon | | |
| 182. | 10 | Deaven Knight | 24:14 | North Stafford | | |
| 189. | 12 | Oliver Burt | 24:15 | McLean | | |
| 183. | 10 | Michael McCormack | 24:18 | Battlefield | | |
| 184. | 9 | Hunter Hopkins | 24:22 | McLean | | |
| 185. | 9 | Kyle Thompson | 24:23 | South County | | |
| 186. | 10 | John Maes | 24:24 | McLean | | |
| 187. | 9 | Joshua Miller | 24:24 | McLean | | |
| 188. | 10 | Forrest Doss | 24:25 | Tuscarora | | |
| 189. | 10 | Hunter Bailey | 24:26 | Briar Woods | | |
| 190. | 9 | Matthew Henriques | 24:29 | Forest Park | | |
| 191. | 10 | Richard Myer | 24:33 | Broad Run | | |
| 192. | 10 | Trey Carter | 24:34 | Bishop O'Connell | | |
| 193. | 9 | Zachary Leonard | 24:36 | Tuscarora | | |
| 194. | 10 | Greg Missar | 24:39 | Stonewall Jackson (Manassas) | | |
| 195. | 9 | Sean Morton | 24:41 | Warren County | | |
| 196. | 10 | Tyler Niskanen | 24:50 | Liberty (Bealeton) | | |
| 197. | 9 | Forest Langhorne | 24:51 | Tuscarora | | |
| 198. | 10 | Sean O'Neil | 24:57 | Loudoun County | | |
| 199. | 9 | Kenny Shaughnessy | 25:00 | Woodgrove | | |
| 200. | 9 | Joshua Morrison | 25:00 | Tuscarora | | |
| 201. | 9 | Chris Carroll | 25:03 | Bishop O'Connell | | |
| 202. | 10 | Matthew Caron | 25:12 | Stonewall Jackson (Manassas) | | |
| 203. | 9 | Charles Fitzner | 25:15 | McLean | | |
| 204. | 9 | Sandro Luna | 25:17 | Bishop O'Connell | | |
| 205. | 9 | Alex Mallo | 25:25 | Bishop O'Connell | | |
| 206. | 10 | Alex Aguilar | 25:25 | Liberty (Bealeton) | | |
| 207. | 9 | William Slook | 25:27 | Loudoun Valley | | |
| 208. | 9 | Nathan Lund | 25:28 | Warren County | | |
| 209. | 10 | Ben Newbold | 25:29 | Forest Park | | |
| 210. | 10 | Clay Sublett | 25:30 | John Handley | | |
| 211. | 9 | Roman Clavelli | 25:31 | Loudoun Valley | | |
| 212. | 10 | James Castro | 25:33 | Park View (Sterling) | | |
| 213. | 10 | Nate Goulette | 25:35 | Mountain View | | |
| 214. | 9 | Brandon Ketola | 25:44 | Warren County | | |
| 215. | 10 | Arlie Moore | 25:45 | Broad Run | | |
| 216. | 10 | Kevin Ng | 25:45 | Mount Vernon | | |
| 217. | 9 | Matthew Sheehan | 25:50 | Tuscarora | | |
| 218. | 9 | Zack Yacone | 25:51 | Mountain View | | |
| 219. | 9 | Jason Thomas | 26:11 | Tuscarora | | |
| 220. | 10 | Will Bourne | 26:17 | Bishop O'Connell | | |
| 221. | 9 | Jake Kendrick | 26:23 | Forest Park | | |
| 222. | 9 | Brandon Gayton | 26:46 | Broad Run | | |
| 223. | 9 | August Hollanender | 26:50 | John Handley | | |
| 224. | 9 | Landen Estes | 26:54 | John Handley | | |
| 225. | 10 | Kevin Hernandez | 26:59 | Park View (Sterling) | | |
| 226. | 9 | Kusterer David | 27:02 | Osbourn Senior | | |
| 227. | 10 | Christia Williams | 27:36 | Bishop O'Connell | | |
| 228. | 9 | Madison Thammavong | 29:13 | Robert E Lee (Springfield) | | |
| 229. | 10 | Sam Ford | 29:40 | Park View (Sterling) | | |
| 230. | 10 | Michael Slobodnjak | 29:56 | Park View (Sterling) | | |
| 231. | 10 | Hunter Layman | 30:31 | Millbrook | | |
| 232. | 9 | Spencer Wolfe | 31:17 | Loudoun Valley | | |