| 1 | Jonathan BunkerPlace 1 · Landstown | — | Landstown | 16:37.30 | 1 |
| 2 | Caleb TrowbridgePlace 2 · Lafayette | — | Lafayette | 16:59.51 | 2 |
| 3 | Ryan GaulPlace 3 · Lafayette | — | Lafayette | 17:00.63 | 3 |
| 4 | Josh MorrisPlace 4 · Nelson | — | Nelson | 17:07.16 | 4 |
| 5 | Corey McFaddenPlace 5 · Ocean Lakes | — | Ocean Lakes | 17:17.48 | 5 |
| 6 | Frank WheelerPlace 6 · Lafayette | — | Lafayette | 17:19.48 | 6 |
| 7 | Andrew FickleyPlace 7 · Western | — | Western | 17:21.82 | 7 |
| 8 | Justin KibiloskiPlace 8 · Thomas Dale | — | Thomas Dale | 17:25.55 | 8 |
| 9 | Neil BishopPlace 9 · Thomas Dale | — | Thomas Dale | 17:30.24 | 9 |
| 10 | Austin GriffinPlace 10 · Nelson | — | Nelson | 17:30.51 | 10 |
| 11 | Kevin DubovskyPlace 11 · Western | — | Western | 17:39.23 | 11 |
| 12 | Eric WilliamsonPlace 12 · Thomas Dale | — | Thomas Dale | 17:39.53 | 12 |
| 13 | Christopher EllkePlace 13 · Amelia | — | Amelia | 17:47.55 | — |
| 14 | Kenny StuartPlace 14 · Lafayette | — | Lafayette | 17:52.56 | 13 |
| 15 | Stephen CraftonPlace 15 · Colonial Heights | — | Colonial Heights | 17:55.66 | 14 |
| 16 | Taj PowersPlace 16 · Landstown | — | Landstown | 17:58.42 | 15 |
| 17 | Leo MoodyPlace 17 · Landstown | — | Landstown | 18:01.93 | 16 |
| 18 | Brian SummersPlace 18 · Spotswood | — | Spotswood | 18:08.10 | 17 |
| 19 | Matt HoernerPlace 19 · Spotswood | — | Spotswood | 18:10.91 | 18 |
| 20 | Nathanael KistnerPlace 20 · Thomas Dale | — | Thomas Dale | 18:11.20 | 19 |
| 21 | Andy StaffordPlace 21 · Western | — | Western | 18:15.70 | 20 |
| 22 | James TerryPlace 22 · North Stafford | — | North Stafford | 18:18.38 | 21 |
| 23 | Ross PfenningPlace 23 · Woodberry | — | Woodberry | 18:25.74 | 22 |
| 24 | Chris PhersonPlace 24 · Benedictine | — | Benedictine | 18:27.78 | 23 |
| 25 | Matt HatcherPlace 25 · Godwin | — | Godwin | 18:28.98 | 24 |
| 26 | John RivasPlace 26 · Benedictine | — | Benedictine | 18:30.20 | 25 |
| 27 | Kenny BailesPlace 27 · Western | — | Western | 18:32.09 | 26 |
| 28 | Jaime ReichlanPlace 28 · Fork Union | — | Fork Union | 18:33.30 | 27 |
| 29 | Jason MullinsPlace 29 · Colonial Heights | — | Colonial Heights | 18:33.65 | 28 |
| 30 | Andrew KilgorePlace 30 · Ocean Lakes | — | Ocean Lakes | 18:34.35 | 29 |
| 31 | Seth BarnerPlace 31 · Lafayette | — | Lafayette | 18:34.61 | 30 |
| 32 | William WalkerPlace 32 · Godwin | — | Godwin | 18:35.58 | 31 |
| 33 | Rob CavedoPlace 33 · Collegiate | — | Collegiate | 18:36.62 | 32 |
| 34 | Ben RaglandPlace 34 · Colonial Heights | — | Colonial Heights | 18:37.85 | 33 |
| 35 | Jonathan HedblomPlace 35 · Colonial Heights | — | Colonial Heights | 18:38.10 | 34 |
| 36 | Cameron TaylorPlace 36 · The Steward School | — | The Steward School | 18:38.39 | — |
| 37 | Kyle BrodaPlace 37 · Brookville | — | Brookville | 18:39.96 | 35 |
| 38 | Trevor LawsonPlace 38 · Woodberry | — | Woodberry | 18:40.66 | 36 |
| 39 | Andrew MertensPlace 39 · Collegiate | — | Collegiate | 18:43.37 | 37 |
| 40 | Matt PierottiPlace 40 · Godwin | — | Godwin | 18:45.56 | 38 |
| 41 | Nick HanleyPlace 41 · Landstown | — | Landstown | 18:48.12 | 39 |
| 42 | Aaron TobeyPlace 42 · Western | — | Western | 18:49.49 | 40 |
| 43 | Billy GarrahanPlace 43 · Saint Chris | — | Saint Chris | 18:49.88 | 41 |
| 44 | Garrett SchwalbachPlace 44 · Spotswood | — | Spotswood | 18:51.07 | 42 |
| 45 | Tony AdamsPlace 45 · North Stafford | — | North Stafford | 18:52.12 | 43 |
| 46 | Jacob ArthurPlace 46 · Brookville | — | Brookville | 18:54.78 | 44 |
| 47 | Conor DoanPlace 47 · Ocean Lakes | — | Ocean Lakes | 18:55.65 | 45 |
| 48 | Brian JonesPlace 48 · Lafayette | — | Lafayette | 18:56.11 | 46 |
| 49 | Mark CastlePlace 49 · Western | — | Western | 18:56.49 | 47 |
| 50 | Henry WinslowPlace 50 · Collegiate | — | Collegiate | 18:59.29 | 48 |
| 51 | Glen MoralesPlace 51 · North Stafford | — | North Stafford | 19:00.39 | 49 |
| 52 | Matt DavisPlace 52 · Fork Union | — | Fork Union | 19:02.40 | 50 |
| 53 | Daniel CutrightPlace 53 · Louisa | — | Louisa | 19:03.44 | 51 |
| 54 | Alex NortonPlace 54 · Deep Run | — | Deep Run | 19:04.51 | 52 |
| 55 | Matthew BerlinPlace 55 · Albemarle | — | Albemarle | 19:05.51 | 53 |
| 56 | Joe LusbyPlace 56 · Lafayette | — | Lafayette | 19:05.93 | 54 |
| 57 | Tim JacksonPlace 57 · North Stafford | — | North Stafford | 19:08.36 | 55 |
| 58 | Nick MillerPlace 58 · Deep Run | — | Deep Run | 19:09.99 | 56 |
| 59 | Heath PadgettPlace 59 · Amelia | — | Amelia | 19:10.51 | — |
| 60 | Alex WebbPlace 60 · Western | — | Western | 19:11.76 | 57 |
| 61 | John MoorsPlace 61 · Western | — | Western | 19:12.13 | — |
| 62 | Eddie KuchenbergPlace 62 · Nelson | — | Nelson | 19:12.77 | 58 |
| 63 | Zach WaltonPlace 63 · Godwin | — | Godwin | 19:20.39 | 59 |
| 64 | Robert MertensPlace 64 · Collegiate | — | Collegiate | 19:20.84 | 60 |
| 65 | Nick MitchellPlace 65 · Lafayette | — | Lafayette | 19:21.41 | — |
| 66 | Gerald ShaperPlace 66 · Godwin | — | Godwin | 19:23.43 | 61 |
| 67 | Cameron KingPlace 67 · Brookville | — | Brookville | 19:23.98 | 62 |
| 68 | Eric StonePlace 68 · Louisa | — | Louisa | 19:25.06 | 63 |
| 69 | Peter HannemanPlace 69 · Saint Chris | — | Saint Chris | 19:25.47 | 64 |
| 70 | Michael MilkavichPlace 70 · Lafayette | — | Lafayette | 19:26.87 | — |
| 71 | Daniel SindeaPlace 71 · Monticello | — | Monticello | 19:27.55 | 65 |
| 72 | Patrick KellyPlace 72 · Woodberry | — | Woodberry | 19:33.50 | 66 |
| 73 | Charlie HufnagelPlace 73 · Western | — | Western | 19:35.71 | — |
| 74 | Elliot JacksonPlace 74 · Albemarle | — | Albemarle | 19:37.72 | 67 |
| 75 | Matt ArvidsonPlace 75 · Thomas Dale | — | Thomas Dale | 19:41.72 | 68 |
| 76 | Clayton BallowePlace 76 · Nelson | — | Nelson | 19:42.40 | 69 |
| 77 | David AllenPlace 77 · Collegiate | — | Collegiate | 19:44.56 | 70 |
| 78 | Jeffrey BracewellPlace 78 · Colonial Heights | — | Colonial Heights | 19:47.09 | 71 |
| 79 | Marshall PodgurskiPlace 79 · Deep Run | — | Deep Run | 19:47.86 | 72 |
| 80 | Jeremy ArmsteadPlace 80 · Lafayette | — | Lafayette | 19:48.80 | — |
| 81 | Davis FranklinPlace 81 · Deep Run | — | Deep Run | 19:50.15 | 73 |
| 82 | Alexander StefanicPlace 82 · Collegiate | — | Collegiate | 19:51.48 | 74 |
| 83 | Kane HamiltonPlace 83 · Spotswood | — | Spotswood | 19:52.72 | 75 |
| 84 | Booth HornsbyPlace 84 · Deep Run | — | Deep Run | 19:53.43 | 76 |
| 85 | Grame MelrosePlace 85 · Ocean Lakes | — | Ocean Lakes | 19:54.13 | 77 |
| 86 | Matt PenfoldPlace 86 · Lafayette | — | Lafayette | 19:54.96 | — |
| 87 | Josh StaffordPlace 87 · Deep Run | — | Deep Run | 19:56.58 | 78 |
| 88 | Greg BanksPlace 88 · Deep Run | — | Deep Run | 19:59.74 | 79 |
| 89 | Chris McGaryPlace 89 · Ocean Lakes | — | Ocean Lakes | 20:00.20 | 80 |
| 90 | Steven SchmitzPlace 90 · North Stafford | — | North Stafford | 20:00.78 | 81 |
| 91 | Clay TaylorPlace 91 · Woodberry | — | Woodberry | 20:04.41 | 82 |
| 92 | Jordan BristowPlace 92 · Lafayette | — | Lafayette | 20:07.14 | — |
| 93 | Kiernan LoflandPlace 93 · Saint Chris | — | Saint Chris | 20:10.08 | 83 |
| 94 | Sergio MadridPlace 94 · Spotswood | — | Spotswood | 20:12.45 | 84 |
| 95 | Alex LutterbeinPlace 95 · Collegiate | — | Collegiate | 20:18.37 | 85 |
| 96 | Wilson HunterPlace 96 · Monticello | — | Monticello | 20:19.08 | 86 |
| 97 | Joe MeesePlace 97 · Woodberry | — | Woodberry | 20:20.63 | 87 |
| 98 | Andrew HarrisPlace 98 · Louisa | — | Louisa | 20:20.91 | 88 |
| 99 | Tony NgyuenPlace 99 · North Stafford | — | North Stafford | 20:23.66 | 89 |
| 100 | Logan McCannPlace 100 · Collegiate | — | Collegiate | 20:25.08 | — |
| 101 | Sean McGowenPlace 101 · Louisa | — | Louisa | 20:26.58 | 90 |
| 102 | Kyle AndersonPlace 102 · Monticello | — | Monticello | 20:28.75 | 91 |
| 103 | Matt MadisonPlace 103 · Monticello | — | Monticello | 20:29.35 | 92 |
| 104 | Brian HuffmanPlace 104 · Albemarle | — | Albemarle | 20:30.06 | 93 |
| 105 | Jakob SaundersPlace 105 · Ocean Lakes | — | Ocean Lakes | 20:31.32 | 94 |
| 106 | James WeathersPlace 106 · Landstown | — | Landstown | 20:33.02 | 95 |
| 107 | Josiah KetterlingPlace 107 · Brookville | — | Brookville | 20:35.01 | 96 |
| 108 | Ben HarrisonPlace 108 · Saint Chris | — | Saint Chris | 20:35.67 | 97 |
| 109 | Kevin ReganPlace 109 · Brookville | — | Brookville | 20:40.68 | 98 |
| 110 | Soloman LeePlace 110 · Colonial Heights | — | Colonial Heights | 20:42.78 | 99 |
| 111 | Camp PeeryPlace 111 · Collegiate | — | Collegiate | 20:43.55 | — |
| 112 | Hadrian PollardPlace 112 · North Stafford | — | North Stafford | 20:50.67 | 100 |
| 113 | Brian HuffmanPlace 113 · Monticello | — | Monticello | 20:55.14 | 101 |
| 114 | Avery SheltonPlace 114 · Louisa | — | Louisa | 20:58.05 | 102 |
| 115 | Peter ChanPlace 115 · Western | — | Western | 20:59.40 | — |
| 116 | Alex CravenPlace 116 · Benedictine | — | Benedictine | 21:02.88 | 103 |
| 117 | Scott DanielsPlace 117 · Western | — | Western | 21:07.58 | — |
| 118 | Graham BussePlace 118 · Monticello | — | Monticello | 21:07.94 | 104 |
| 119 | Josh JonesPlace 119 · Benedictine | — | Benedictine | 21:08.72 | 105 |
| 120 | Greeley BeckPlace 120 · Collegiate | — | Collegiate | 21:09.71 | — |
| 121 | Curtis CogginPlace 121 · Monticello | — | Monticello | 21:11.91 | 106 |
| 122 | Perry EdlingPlace 122 · Benedictine | — | Benedictine | 21:14.19 | 107 |
| 123 | Ryan DelaneyPlace 123 · The Steward School | — | The Steward School | 21:24.19 | — |
| 124 | Ben WhitePlace 124 · Saint Chris | — | Saint Chris | 21:25.19 | 108 |
| 125 | Gregory EchelbergerPlace 125 · Albemarle | — | Albemarle | 21:28.10 | 109 |
| 126 | Alex LohrPlace 126 · Saint Chris | — | Saint Chris | 21:30.88 | 110 |
| 127 | Andrew KratzPlace 127 · Landstown | — | Landstown | 21:31.24 | 111 |
| 128 | Daniel MartinPlace 128 · Albemarle | — | Albemarle | 21:32.31 | 112 |
| 129 | Ben HwangPlace 129 · Fork Union | — | Fork Union | 21:34.93 | 113 |
| 130 | Lee GilliamPlace 130 · Fluvanna | — | Fluvanna | 21:39.97 | 114 |
| 131 | Luke PerryPlace 131 · Woodberry | — | Woodberry | 21:40.50 | 115 |
| 132 | Jeff StoddardPlace 132 · Courtland | — | Courtland | 21:41.08 | — |
| 133 | Jeremy WatsonPlace 133 · Louisa | — | Louisa | 21:41.54 | 116 |
| 134 | Nikolai TurcoPlace 134 · Fork Union | — | Fork Union | 21:45.85 | 117 |
| 135 | Jeffrey AndersonPlace 135 · Saint Chris | — | Saint Chris | 21:54.72 | 118 |
| 136 | Nathan KelleyPlace 136 · Spotswood | — | Spotswood | 22:01.07 | 119 |
| 137 | Tim JohnPlace 137 · Monticello | — | Monticello | 22:08.00 | — |
| 138 | Daniel HolstPlace 138 · Woodberry | — | Woodberry | 22:10.04 | 120 |
| 139 | Alex SmithPlace 139 · Fluvanna | — | Fluvanna | 22:11.61 | 121 |
| 140 | Ben HurtPlace 140 · Monticello | — | Monticello | 22:15.41 | — |
| 141 | Trevor RoachPlace 141 · Fluvanna | — | Fluvanna | 22:16.05 | 122 |
| 142 | Ryan KittlePlace 142 · Courtland | — | Courtland | 22:26.56 | — |
| 143 | Laron MurrayPlace 143 · Colonial Heights | — | Colonial Heights | 22:27.60 | 123 |
| 145 | Adam WestPlace 145 · Fork Union | — | Fork Union | 22:44.87 | 124 |
| 146 | Christopher BowersPlace 146 · Fluvanna | — | Fluvanna | 22:47.37 | 125 |
| 147 | Matt SimmonsPlace 147 · Louisa | — | Louisa | 22:53.47 | 126 |
| 148 | Bryson JobePlace 148 · Fork Union | — | Fork Union | 22:59.45 | 127 |
| 149 | Howard PepperPlace 149 · Godwin | — | Godwin | 22:59.76 | 128 |
| 150 | Daniel HockensmithPlace 150 · Western | — | Western | 23:17.28 | — |
| 151 | Aaron BranchPlace 151 · Western | — | Western | 23:28.66 | — |
| 152 | Blake AndersonPlace 152 · Courtland | — | Courtland | 23:30.58 | — |
| 153 | Eric WaltersPlace 153 · Deep Run | — | Deep Run | 23:33.03 | — |
| 154 | Jesse CoynerPlace 154 · Nelson | — | Nelson | 23:35.66 | 129 |
| 155 | Daniel RobertsPlace 155 · Colonial Heights | — | Colonial Heights | 23:43.90 | — |
| 156 | Chris CurlPlace 156 · Collegiate | — | Collegiate | 24:27.05 | — |
| 157 | Mark MauyanoPlace 157 · Monticello | — | Monticello | 24:27.30 | — |
| 158 | Hunter JohnsonPlace 158 · Thomas Dale | — | Thomas Dale | 24:29.89 | 130 |
| 159 | Nick ThompsonPlace 159 · Deep Run | — | Deep Run | 25:14.81 | — |
| 160 | Robert DemarcoPlace 160 · Fluvanna | — | Fluvanna | 25:14.81 | 131 |