| 1 | Andrew CarlinPlace 1 · New Kent | — | New Kent | 15:53 |
| 3 | Henrik AndersonPlace 3 · Mountain View | — | Mountain View | 16:06 |
| 4 | Kevin DannaherPlace 4 · Bishop O'Connell | — | Bishop O'Connell | 16:07 |
| 5 | JoeyPlace 5 · Cuevas | — | Cuevas | 16:10 |
| 6 | Jack IkenberryPlace 6 · Lee-Davis | — | Lee-Davis | 16:12 |
| 7 | Ryan DrewPlace 7 · Kellam | — | Kellam | 16:13 |
| 8 | Justin AdamsPlace 8 · Mathews | — | Mathews | 16:14 |
| 9 | Trejon EdmondsPlace 9 · Chancellor | — | Chancellor | 16:31 |
| 10 | Mathias CannonPlace 10 · Walsingham Academy | — | Walsingham Academy | 16:34 |
| 11 | Brody GuthriePlace 11 · North Stafford | — | North Stafford | 16:38 |
| 13 | Jacob McCabePlace 13 · Mountain View | — | Mountain View | 16:45 |
| 15 | JackPlace 15 · Workman | — | Workman | 16:48 |
| 16 | Brett ShafferPlace 16 · Westfield | — | Westfield | 16:54 |
| 17 | Hisham VohraPlace 17 · Clover Hill | — | Clover Hill | 16:54 |
| 18 | Tyler McNultyPlace 18 · L.C. Bird | — | L.C. Bird | 16:55 |
| 19 | Zachary LevetPlace 19 · Deep Run | — | Deep Run | 16:55 |
| 20 | John HazeltonPlace 20 · Collegiate | — | Collegiate | 16:56 |
| 21 | ScottPlace 21 · McGowan | — | McGowan | 16:57 |
| 22 | Petey DeckerPlace 22 · Norfolk Academy | — | Norfolk Academy | 16:59 |
| 23 | Timmy SharpPlace 23 · Mountain View | — | Mountain View | 17:01 |
| 24 | Dayton PackPlace 24 · Great Bridge | — | Great Bridge | 17:02 |
| 25 | Jack GrimsonPlace 25 · Walsingham Academy | — | Walsingham Academy | 17:03 |
| 26 | Aaron NarainePlace 26 · Chancellor | — | Chancellor | 17:04 |
| 27 | Nathaniel GoodPlace 27 · Hanover | — | Hanover | 17:04 |
| 28 | Chauncey LongmanPlace 28 · Chancellor | — | Chancellor | 17:05 |
| 29 | Alex DudleyPlace 29 · Bishop O'Connell | — | Bishop O'Connell | 17:08 |
| 30 | William BennettPlace 30 · Collegiate | — | Collegiate | 17:12 |
| 31 | Luke BrinkmannPlace 31 · Bishop O'Connell | — | Bishop O'Connell | 17:12 |
| 32 | Christian McDonaldPlace 32 · Kellam | — | Kellam | 17:13 |
| 33 | Jon SwartoutPlace 33 · New Kent | — | New Kent | 17:13 |
| 34 | Connor WeedPlace 34 · Mountain View | — | Mountain View | 17:14 |
| 35 | Orran MandtPlace 35 · Hayfield Secondary School | — | Hayfield Secondary School | 17:16 |
| 36 | Miles GordonPlace 36 · Mountain View | — | Mountain View | 17:21 |
| 37 | Jeremy SiegelPlace 37 · McLean | — | McLean | 17:21 |
| 38 | Austin MorganPlace 38 · Lee-Davis | — | Lee-Davis | 17:22 |
| 39 | Chase OsbornePlace 39 · Western Branch | — | Western Branch | 17:25 |
| 40 | David WhitePlace 40 · Collegiate | — | Collegiate | 17:25 |
| 41 | Adam BowesPlace 41 · Collegiate | — | Collegiate | 17:26 |
| 42 | John DiemerPlace 42 · Collegiate | — | Collegiate | 17:26 |
| 43 | Wyatt NovakPlace 43 · Clover Hill | — | Clover Hill | 17:27 |
| 44 | Andrew BaucumPlace 44 · North Stafford | — | North Stafford | 17:27 |
| 45 | Seth WilliamsPlace 45 · Hayfield Secondary School | — | Hayfield Secondary School | 17:27 |
| 46 | Bascombe TraywickPlace 46 · Norfolk Academy | — | Norfolk Academy | 17:28 |
| 48 | Chase BrooksbankPlace 48 · Deep Run | — | Deep Run | 17:30 |
| 49 | Austin CookPlace 49 · Deep Run | — | Deep Run | 17:33 |
| 50 | Albin AlexPlace 50 · L.C. Bird | — | L.C. Bird | 17:34 |
| 51 | Michael SipesPlace 51 · Hayfield Secondary School | — | Hayfield Secondary School | 17:35 |
| 52 | Kenny SullivanPlace 52 · L.C. Bird | — | L.C. Bird | 17:35 |
| 53 | Matthew SaltusPlace 53 · Hayfield Secondary School | — | Hayfield Secondary School | 17:36 |
| 54 | Calvin HartPlace 54 · Jamestown | — | Jamestown | 17:37 |
| 55 | Brian GreeleyPlace 55 · King George | — | King George | 17:38 |
| 57 | Jon PorterPlace 57 · Western Branch | — | Western Branch | 17:40 |
| 58 | Andre JordanPlace 58 · Western Branch | — | Western Branch | 17:40 |
| 59 | Daniel NapolitanoPlace 59 · Jamestown | — | Jamestown | 17:41 |
| 60 | Tyler HarrisPlace 60 · L.C. Bird | — | L.C. Bird | 17:41 |
| 61 | Tyler WestPlace 61 · Mountain View | — | Mountain View | 17:42 |
| 62 | Cole McAndrewPlace 62 · Lee-Davis | — | Lee-Davis | 17:43 |
| 63 | Solomon CowanPlace 63 · North Stafford | — | North Stafford | 17:43 |
| 64 | Tyler BrightwellPlace 64 · New Kent | — | New Kent | 17:43 |
| 65 | Michael HailsPlace 65 · Bishop O'Connell | — | Bishop O'Connell | 17:44 |
| 66 | Will HutchesonPlace 66 · Mathews | — | Mathews | 17:44 |
| 67 | Christopher LloydPlace 67 · Western Branch | — | Western Branch | 17:44 |
| 68 | William StevensonPlace 68 · King George | — | King George | 17:44 |
| 69 | Lane JohnsonPlace 69 · Lee-Davis | — | Lee-Davis | 17:44 |
| 70 | Anthony GarofaloPlace 70 · Kellam | — | Kellam | 17:45 |
| 71 | Jarrod BremPlace 71 · King George | — | King George | 17:45 |
| 72 | Paul KokulisPlace 72 · Westfield | — | Westfield | 17:45 |
| 73 | DrewPlace 73 · Vanichkachorn | — | Vanichkachorn | 17:46 |
| 74 | Alex BelinPlace 74 · Great Bridge | — | Great Bridge | 17:48 |
| 75 | Miguel EscuderoPlace 75 · Bishop O'Connell | — | Bishop O'Connell | 17:48 |
| 76 | Garrett HamiltonPlace 76 · Grassfield | — | Grassfield | 17:49 |
| 77 | Mason JoinerPlace 77 · Westfield | — | Westfield | 17:49 |
| 79 | Cameron CoatesPlace 79 · Jamestown | — | Jamestown | 17:49 |
| 81 | Jonah AndersonPlace 81 · Kellam | — | Kellam | 17:51 |
| 82 | Joseph Van EssPlace 82 · Lee-Davis | — | Lee-Davis | 17:52 |
| 83 | Matthew SchaeferPlace 83 · North Stafford | — | North Stafford | 17:52 |
| 84 | Michael SneadPlace 84 · New Kent | — | New Kent | 17:52 |
| 85 | Caleb CarsonPlace 85 · Mathews | — | Mathews | 17:52 |
| 87 | Jalen ThomasPlace 87 · Mathews | — | Mathews | 17:54 |
| 88 | Duncan GreenPlace 88 · McLean | — | McLean | 17:54 |
| 89 | Samuel LebahnPlace 89 · Westfield | — | Westfield | 17:54 |
| 90 | Alex WeischedelPlace 90 · McLean | — | McLean | 17:54 |
| 91 | Patrick SutphinPlace 91 · Lee-Davis | — | Lee-Davis | 17:55 |
| 92 | Robbie AndrewsPlace 92 · King George | — | King George | 17:57 |
| 93 | Chaseton EvanchoPlace 93 · Western Branch | — | Western Branch | 17:57 |
| 94 | Abraham MartinezPlace 94 · King George | — | King George | 17:59 |
| 95 | Chase MiffletonPlace 95 · Powhatan | — | Powhatan | 18:00 |
| 96 | Rylan FlintPlace 96 · Jamestown | — | Jamestown | 18:01 |
| 98 | Jack ReedPlace 98 · McLean | — | McLean | 18:01 |
| 99 | Will ChesleyPlace 99 · Hanover | — | Hanover | 18:02 |
| 100 | Will MiddlebrooksPlace 100 · Jamestown | — | Jamestown | 18:02 |
| 102 | Brian NevesPlace 102 · Kellam | — | Kellam | 18:05 |
| 103 | David HugoPlace 103 · Collegiate | — | Collegiate | 18:06 |
| 104 | Clarke AgnewPlace 104 · Jamestown | — | Jamestown | 18:07 |
| 105 | Logan BonnerPlace 105 · Grassfield | — | Grassfield | 18:07 |
| 106 | Blake BarnhillPlace 106 · Mountain View | — | Mountain View | 18:07 |
| 107 | Justin NewellPlace 107 · Grassfield | — | Grassfield | 18:08 |
| 108 | Zach WaltonPlace 108 · Western Branch | — | Western Branch | 18:08 |
| 109 | John MikovitsPlace 109 · Kellam | — | Kellam | 18:08 |
| 110 | Caleb MincheffPlace 110 · Great Bridge | — | Great Bridge | 18:08 |
| 111 | Ellis O'DayPlace 111 · North Stafford | — | North Stafford | 18:09 |
| 112 | Hunter WaddellPlace 112 · Chancellor | — | Chancellor | 18:10 |
| 113 | JackPlace 113 · Girerd | — | Girerd | 18:11 |
| 114 | Jordan JenkinsPlace 114 · Mathews | — | Mathews | 18:11 |
| 115 | Will PlantePlace 115 · Jamestown | — | Jamestown | 18:11 |
| 116 | Brandon BolickPlace 116 · Chancellor | — | Chancellor | 18:12 |
| 117 | Nathan LamPlace 117 · Clover Hill | — | Clover Hill | 18:12 |
| 118 | Tanner JacobsPlace 118 · North Stafford | — | North Stafford | 18:13 |
| 119 | Zach FordPlace 119 · New Kent | — | New Kent | 18:15 |
| 120 | Isaiah MathewsPlace 120 · Hanover | — | Hanover | 18:16 |
| 121 | Christian LysekPlace 121 · New Kent | — | New Kent | 18:18 |
| 122 | Brogan McGlynnPlace 122 · Great Bridge | — | Great Bridge | 18:19 |
| 123 | Noah FordPlace 123 · L.C. Bird | — | L.C. Bird | 18:20 |
| 124 | Austin JonesPlace 124 · Hayfield Secondary School | — | Hayfield Secondary School | 18:21 |
| 125 | Riley BryantPlace 125 · North Stafford | — | North Stafford | 18:22 |
| 126 | Matthew HelmsPlace 126 · Grassfield | — | Grassfield | 18:23 |
| 127 | Tyler BrownPlace 127 · Hanover | — | Hanover | 18:24 |
| 128 | Cameron JacksonPlace 128 · Grassfield | — | Grassfield | 18:24 |
| 130 | Lance SouthPlace 130 · Mathews | — | Mathews | 18:27 |
| 131 | Alex PiercePlace 131 · McLean | — | McLean | 18:29 |
| 132 | ZebPlace 132 · Gordon | — | Gordon | 18:29 |
| 133 | Will BechtPlace 133 · Bishop O'Connell | — | Bishop O'Connell | 18:29 |
| 135 | Chris CorrellPlace 135 · Walsingham Academy | — | Walsingham Academy | 18:32 |
| 136 | Craig SchichtelPlace 136 · Hayfield Secondary School | — | Hayfield Secondary School | 18:32 |
| 137 | Jake LobashPlace 137 · Walsingham Academy | — | Walsingham Academy | 18:33 |
| 138 | Brian StevensonPlace 138 · New Kent | — | New Kent | 18:33 |
| 139 | Paul ReynoldsPlace 139 · Clover Hill | — | Clover Hill | 18:35 |
| 140 | James TangcoPlace 140 · Hayfield Secondary School | — | Hayfield Secondary School | 18:35 |
| 142 | Will SadlerPlace 142 · Hanover | — | Hanover | 18:37 |
| 143 | Andrew DonelsonPlace 143 · McLean | — | McLean | 18:42 |
| 144 | ThomasPlace 144 · Kehoe | — | Kehoe | 18:43 |
| 145 | Alec HillenPlace 145 · Powhatan | — | Powhatan | 18:43 |
| 146 | Michael ChinPlace 146 · Hanover | — | Hanover | 18:46 |
| 147 | Jackson MercerPlace 147 · Hanover | — | Hanover | 18:47 |
| 148 | Grayson GlennPlace 148 · Norfolk Academy | — | Norfolk Academy | 18:49 |
| 150 | Matthew HayesPlace 150 · Western Branch | — | Western Branch | 18:53 |
| 151 | Marcus RobinsonPlace 151 · Mathews | — | Mathews | 18:55 |
| 152 | Patrick MurphyPlace 152 · Walsingham Academy | — | Walsingham Academy | 18:56 |
| 153 | Shahmique CromwellPlace 153 · L.C. Bird | — | L.C. Bird | 18:56 |
| 154 | Jackson KirschnerPlace 154 · Kellam | — | Kellam | 18:57 |
| 156 | Connor FletcherPlace 156 · Powhatan | — | Powhatan | 19:00 |
| 157 | Cody DavisPlace 157 · Chancellor | — | Chancellor | 19:00 |
| 159 | Mark GouletPlace 159 · Chancellor | — | Chancellor | 19:04 |
| 160 | Cody CarpenterPlace 160 · Walsingham Academy | — | Walsingham Academy | 19:04 |
| 162 | Alex SowersPlace 162 · Great Bridge | — | Great Bridge | 19:05 |
| 163 | Adavya DhawanPlace 163 · Norfolk Academy | — | Norfolk Academy | 19:05 |
| 165 | Daniel CharttersPlace 165 · L.C. Bird | — | L.C. Bird | 19:07 |
| 166 | John WhitePlace 166 · Great Bridge | — | Great Bridge | 19:08 |
| 167 | Samuel LarsenPlace 167 · King George | — | King George | 19:09 |
| 168 | John CavedoPlace 168 · Powhatan | — | Powhatan | 19:11 |
| 169 | Colin AffertonPlace 169 · Westfield | — | Westfield | 19:12 |
| 170 | Zach ParisPlace 170 · Norfolk Academy | — | Norfolk Academy | 19:13 |
| 172 | Armond ThomasPlace 172 · Clover Hill | — | Clover Hill | 19:16 |
| 174 | Josh RubinPlace 174 · Norfolk Academy | — | Norfolk Academy | 19:19 |
| 175 | Connor YagerPlace 175 · Norfolk Academy | — | Norfolk Academy | 19:20 |
| 177 | John CoverPlace 177 · Grassfield | — | Grassfield | 19:24 |
| 179 | Micah BroussardPlace 179 · Clover Hill | — | Clover Hill | 19:25 |
| 180 | Evan PughPlace 180 · Great Bridge | — | Great Bridge | 19:30 |
| 183 | Josh LamPlace 183 · Clover Hill | — | Clover Hill | 19:31 |
| 184 | Eddie MillerPlace 184 · Walsingham Academy | — | Walsingham Academy | 19:32 |
| 186 | Tristan LiuPlace 186 · McLean | — | McLean | 19:38 |
| 189 | Sam WentworthPlace 189 · Powhatan | — | Powhatan | 20:04 |
| 192 | Josh McLevainPlace 192 · Powhatan | — | Powhatan | 20:55 |
| 193 | Michael CorleyPlace 193 · Powhatan | — | Powhatan | 21:48 |