| 1 | Thomas MaddenPlace 1 · Skyline | — | Skyline | 16:01.00 | 1 |
| 2 | Clay JonesPlace 2 · Skyline | — | Skyline | 16:34.00 | 2 |
| 3 | Sean ParkPlace 3 · Skyline | — | Skyline | 16:47.00 | 3 |
| 4 | Joe DavetPlace 4 · James Wood | — | James Wood | 16:50.00 | 4 |
| 5 | Danny AldstadtPlace 5 · James Wood | — | James Wood | 16:59.00 | 5 |
| 6 | Robert WalkerPlace 6 · Brooke Point Hig | — | Brooke Point Hig | 17:02.00 | 6 |
| 7 | Matthew ThatcherPlace 7 · Manassas Park Hi | — | Manassas Park Hi | 17:03.00 | 7 |
| 8 | Marshall EckertPlace 8 · Skyline | — | Skyline | 17:12.00 | 8 |
| 9 | James ReesePlace 9 · Sherando | — | Sherando | 17:16.00 | 9 |
| 10 | Jim ThomsonPlace 10 · Handley | — | Handley | 17:19.00 | 10 |
| 11 | Paul AdamPlace 11 · Lee-Davis High S | — | Lee-Davis High S | 17:26.00 | 11 |
| 12 | Luke FarinholtPlace 12 · James Wood | — | James Wood | 17:30.00 | 12 |
| 13 | Thomas HarrisonPlace 13 · Skyline | — | Skyline | 17:30.00 | 13 |
| 14 | Adam ArslanPlace 14 · Handley | — | Handley | 17:33.00 | 14 |
| 15 | Chris ArslanPlace 15 · Handley | — | Handley | 17:42.00 | 15 |
| 16 | Jacob SunderlinPlace 16 · James Wood | — | James Wood | 17:46.00 | 16 |
| 17 | Zachary CampbellPlace 17 · Clarke County Hi | — | Clarke County Hi | 17:47.00 | 17 |
| 18 | Chase AndersPlace 18 · Handley | — | Handley | 17:48.00 | 18 |
| 19 | Mike KnausPlace 19 · Brooke Point Hig | — | Brooke Point Hig | 17:49.00 | 19 |
| 20 | Grayson MorganPlace 20 · Lee-Davis High S | — | Lee-Davis High S | 17:50.00 | 20 |
| 21 | Cole TaltonPlace 21 · Handley | — | Handley | 17:50.00 | 21 |
| 22 | Dylan WilsonPlace 22 · James Wood | — | James Wood | 17:56.00 | 22 |
| 23 | Brian QuintanaPlace 23 · Brooke Point Hig | — | Brooke Point Hig | 17:56.00 | 23 |
| 24 | Daniel SnappPlace 24 · Sherando | — | Sherando | 17:57.00 | 24 |
| 25 | Joey BrissettePlace 25 · Lee-Davis High S | — | Lee-Davis High S | 17:59.00 | 25 |
| 26 | Sean JohnsonPlace 26 · Skyline | — | Skyline | 18:06.00 | 26 |
| 27 | Jean SergilePlace 27 · Handley | — | Handley | 18:08.00 | 27 |
| 28 | Warren RamirezPlace 28 · Millbrook | — | Millbrook | 18:12.00 | 28 |
| 29 | Ryan HindlePlace 29 · Sherando | — | Sherando | 18:19.00 | 29 |
| 30 | Seth CheweyPlace 30 · Sherando | — | Sherando | 18:20.00 | 30 |
| 31 | Jacob LuskPlace 31 · Millbrook | — | Millbrook | 18:21.00 | 31 |
| 32 | Marvin EscobarPlace 32 · Manassas Park Hi | — | Manassas Park Hi | 18:23.00 | 32 |
| 33 | Max BaderPlace 33 · Millbrook | — | Millbrook | 18:24.00 | 33 |
| 34 | Jacob McConahyPlace 34 · Skyline | — | Skyline | 18:25.00 | 34 |
| 35 | Nathan BurgreenPlace 35 · Millbrook | — | Millbrook | 18:29.00 | 35 |
| 36 | Cal LockleyPlace 36 · Millbrook | — | Millbrook | 18:30.00 | 36 |
| 37 | Matt WichelmanPlace 37 · Lee-Davis High S | — | Lee-Davis High S | 18:33.00 | 37 |
| 38 | Charles WalkerPlace 38 · Liberty | — | Liberty | 18:34.00 | — |
| 39 | Henry GriffinPlace 39 · Handley | — | Handley | 18:36.00 | 38 |
| 40 | Blake ArmstrongPlace 40 · James Wood | — | James Wood | 18:37.00 | 39 |
| 41 | Houston StevesonPlace 41 · Lee-Davis High S | — | Lee-Davis High S | 18:38.00 | 40 |
| 42 | Sam ThomsonPlace 42 · Handley | — | Handley | 18:52.00 | — |
| 43 | Matthew FranklinPlace 43 · Lee-Davis High S | — | Lee-Davis High S | 18:59.00 | 41 |
| 44 | Matthew GarlingtonPlace 44 · Brooke Point Hig | — | Brooke Point Hig | 19:02.00 | 42 |
| 45 | Stefan WilliamsonPlace 45 · Brooke Point Hig | — | Brooke Point Hig | 19:08.00 | 43 |
| 46 | Brett PetersonPlace 46 · Brooke Point Hig | — | Brooke Point Hig | 19:10.00 | 44 |
| 47 | Bobby RatwayPlace 47 · Brooke Point Hig | — | Brooke Point Hig | 19:12.00 | 45 |
| 48 | Adam WalkerPlace 48 · Liberty | — | Liberty | 19:12.00 | — |
| 49 | Matthew LongestPlace 49 · Lee-Davis High S | — | Lee-Davis High S | 19:12.00 | 46 |
| 50 | Jonah SmythPlace 50 · Liberty | — | Liberty | 19:13.00 | — |
| 51 | Matthew DietzPlace 51 · Clarke County Hi | — | Clarke County Hi | 19:15.00 | 47 |
| 52 | Morgan VestPlace 52 · Lee-Davis High S | — | Lee-Davis High S | 19:18.00 | — |
| 53 | Ryan PlattPlace 53 · James Wood | — | James Wood | 19:29.00 | 48 |
| 54 | Bradley McGuirePlace 54 · Millbrook | — | Millbrook | 19:31.00 | 49 |
| 55 | Michael McFarlandPlace 55 · Manassas Park Hi | — | Manassas Park Hi | 19:35.00 | 50 |
| 56 | Jahlil NorthoverPlace 56 · Sherando | — | Sherando | 19:35.00 | 51 |
| 57 | Eric NugentPlace 57 · Millbrook | — | Millbrook | 19:40.00 | 52 |
| 58 | Garrett BloodworthPlace 58 · Millbrook | — | Millbrook | 19:45.00 | — |
| 59 | Dallas MannPlace 59 · Liberty | — | Liberty | 19:52.00 | — |
| 60 | Dane DuncanPlace 60 · Clarke County Hi | — | Clarke County Hi | 19:55.00 | 53 |
| 61 | Nick Gibbs-HillPlace 61 · James Wood | — | James Wood | 20:00.00 | — |
| 62 | Christian SowalaPlace 62 · Manassas Park Hi | — | Manassas Park Hi | 20:08.00 | 54 |
| 63 | Daniel JudgePlace 63 · Clarke County Hi | — | Clarke County Hi | 20:18.00 | 55 |
| 64 | Peter LeviPlace 64 · Clarke County Hi | — | Clarke County Hi | 20:20.00 | 56 |
| 65 | Sul AbdullahPlace 65 · Manassas Park Hi | — | Manassas Park Hi | 20:23.00 | 57 |
| 66 | Joel McAuliffePlace 66 · Sherando | — | Sherando | 20:28.00 | 58 |
| 67 | Billy RamseyPlace 67 · Brooke Point Hig | — | Brooke Point Hig | 20:41.00 | — |
| 68 | Myles DurrPlace 68 · Manassas Park Hi | — | Manassas Park Hi | 20:48.00 | 59 |
| 69 | Gilbert RodriguezPlace 69 · Manassas Park Hi | — | Manassas Park Hi | 20:52.00 | 60 |
| 70 | Zachary BartosiewicsPlace 70 · Clarke County Hi | — | Clarke County Hi | 20:53.00 | 61 |
| 71 | Jesse BixlerPlace 71 · Clarke County Hi | — | Clarke County Hi | 20:55.00 | 62 |
| 72 | Mitchell AldertonPlace 72 · Sherando | — | Sherando | 23:18.00 | 63 |