| 1 | Jackson PricePlace 1 · Kellam | — | Kellam | 16:17.88 |
| 2 | Patrick NelsonPlace 2 · Poquoson | — | Poquoson | 17:03.44 |
| 3 | Trevor WilliamsPlace 3 · Manchester | — | Manchester | 17:04.22 |
| 4 | Lorenzo ShortPlace 4 · Warhill | — | Warhill | 17:04.58 |
| 5 | Jayden CurryPlace 5 · Bruton | — | Bruton | 17:11.16 |
| 6 | Roy FullmerPlace 6 · Catholic | — | Catholic | 17:15.87 |
| 7 | Brayden ShotwellPlace 7 · Nandua | — | Nandua | 17:30.77 |
| 8 | Beckham DollyhighPlace 8 · Warhill | — | Warhill | 17:40.24 |
| 9 | Jin LeePlace 9 · Spotsylvania | — | Spotsylvania | 17:41.03 |
| 10 | Kaleb MejiaPlace 10 · Manchester | — | Manchester | 17:41.88 |
| 11 | William BostickPlace 11 · Bruton | — | Bruton | 17:42.07 |
| 12 | Reed BoothPlace 12 · Poquoson | — | Poquoson | 17:56.13 |
| 13 | Lincoln AmblerPlace 13 · Manchester | — | Manchester | 18:08.54 |
| 14 | Johnny CrainPlace 14 · Menchville | — | Menchville | 18:09.14 |
| 15 | Raul AcevedoPlace 15 · Catholic | — | Catholic | 18:11.26 |
| 16 | Nick FelsmanPlace 16 · Bruton | — | Bruton | 18:12.20 |
| 17 | Tanner WarnerPlace 17 · Kellam | — | Kellam | 18:13.35 |
| 18 | Sam GroschPlace 18 · Kellam | — | Kellam | 18:13.75 |
| 19 | Jack GortonPlace 19 · Menchville | — | Menchville | 18:17.85 |
| 20 | Alexander JonesPlace 20 · Poquoson | — | Poquoson | 18:20.03 |
| 21 | Sammay AverillPlace 21 · Catholic | — | Catholic | 18:21.39 |
| 22 | Brayden LewisPlace 22 · Manchester | — | Manchester | 18:25.46 |
| 23 | Joshua SeidenstickerPlace 23 · Catholic | — | Catholic | 18:29.11 |
| 24 | Hayden Xuan-NghiemPlace 24 · Manchester | — | Manchester | 18:32.62 |
| 25 | Anthony SavagePlace 25 · Bruton | — | Bruton | 18:33.05 |
| 26 | Gavin GerlingPlace 26 · Kempsville | — | Kempsville | 18:37.24 |
| 27 | Brady SnyderPlace 27 · Bruton | — | Bruton | 18:41.44 |
| 28 | Amare McCallaPlace 28 · Catholic | — | Catholic | 18:42.97 |
| 29 | Jackson ValaskoPlace 29 · Spotsylvania | — | Spotsylvania | 18:43.95 |
| 30 | Tristan KlompenhouwerPlace 30 · Menchville | — | Menchville | 18:46.35 |
| 31 | Dunlen FrancisPlace 31 · Bruton | — | Bruton | 18:46.73 |
| 32 | Caison AdkinsPlace 32 · Poquoson | — | Poquoson | 18:48.95 |
| 33 | Ben JohnsonPlace 33 · Kellam | — | Kellam | 18:49.26 |
| 34 | Dominic TaylorPlace 34 · Manchester | — | Manchester | 18:50.38 |
| 35 | Jeremy MorrisPlace 35 · Catholic | — | Catholic | 18:57.46 |
| 36 | Aidan BairPlace 36 · Spotsylvania | — | Spotsylvania | 19:01.80 |
| 37 | Joseph DelpPlace 37 · Kellam | — | Kellam | 19:15.36 |
| 38 | Ichiro RunnerPlace 38 · Woodside | — | Woodside | 19:17.40 |
| 39 | Devin RoebuckPlace 39 · Kellam | — | Kellam | 19:18.79 |
| 40 | Michiah HillPlace 40 · Western Branch | — | Western Branch | 19:28.09 |
| 41 | William ByrnesPlace 41 · Manchester | — | Manchester | 19:29.00 |
| 42 | Brandon JohnPlace 42 · Western Branch | — | Western Branch | 19:29.74 |
| 43 | Maverick RizkPlace 43 · Benedictine | — | Benedictine | 19:34.21 |
| 44 | Bobby MoellerPlace 44 · Warhill | — | Warhill | 19:34.24 |
| 45 | Jack SebringPlace 45 · Poquoson | — | Poquoson | 19:39.41 |
| 46 | Zachary RobinsonPlace 46 · Menchville | — | Menchville | 19:44.88 |
| 47 | Samuel BoggsPlace 47 · Kempsville | — | Kempsville | 19:45.62 |
| 48 | Dean MorganPlace 48 · Warhill | — | Warhill | 19:48.76 |
| 49 | Matthew GasperiniPlace 49 · Benedictine | — | Benedictine | 19:52.08 |
| 50 | Matthew PatePlace 50 · Warhill | — | Warhill | 19:53.09 |
| 51 | Landon OwensPlace 51 · Poquoson | — | Poquoson | 19:53.73 |
| 52 | Christopher BrewerPlace 52 · Benedictine | — | Benedictine | 19:55.43 |
| 53 | Alex CorbittPlace 53 · Benedictine | — | Benedictine | 20:03.15 |
| 54 | Logan TynchPlace 54 · Western Branch | — | Western Branch | 20:03.28 |
| 55 | Jordan JonesPlace 55 · Nandua | — | Nandua | 20:09.14 |
| 56 | Brandon DiongzonPlace 56 · Menchville | — | Menchville | 20:13.70 |
| 57 | Caleb BeaverPlace 57 · Bruton | — | Bruton | 20:19.82 |
| 58 | Gabriel CabralPlace 58 · Menchville | — | Menchville | 20:23.21 |
| 59 | Benjamen HullPlace 59 · Western Branch | — | Western Branch | 20:33.57 |
| 60 | Khalil StukesPlace 60 · Woodside | — | Woodside | 20:35.57 |
| 61 | Jacob DesnoyerPlace 61 · Spotsylvania | — | Spotsylvania | 20:35.65 |
| 62 | Jaden NidaPlace 62 · Western Branch | — | Western Branch | 20:36.21 |
| 63 | Colin FordPlace 63 · Nandua | — | Nandua | 20:43.91 |
| 64 | Calvin CaldwellPlace 64 · Warhill | — | Warhill | 20:47.03 |
| 65 | Zach PricePlace 65 · Poquoson | — | Poquoson | 20:52.84 |
| 66 | Cole BuchananPlace 66 · Kellam | — | Kellam | 21:02.84 |
| 67 | Bryce McBridePlace 67 · Kempsville | — | Kempsville | 21:07.58 |
| 68 | Grayson LasernaPlace 68 · Spotsylvania | — | Spotsylvania | 21:10.05 |
| 69 | Allen SearsPlace 69 · Woodside | — | Woodside | 21:12.41 |
| 70 | Sean SpearmanPlace 70 · Kempsville | — | Kempsville | 21:22.62 |
| 71 | William HarviePlace 71 · Nandua | — | Nandua | 21:30.90 |
| 72 | Ayden StewartPlace 72 · Warhill | — | Warhill | 21:34.68 |
| 73 | Clint EllisonPlace 73 · Benedictine | — | Benedictine | 21:41.63 |
| 74 | Evan YarboroughPlace 74 · Woodside | — | Woodside | 21:45.80 |
| 75 | Treshaun WhittakerPlace 75 · Woodside | — | Woodside | 21:57.13 |
| 76 | Jeremiah WingfieldPlace 76 · John Marshall | — | John Marshall | 22:01.01 |
| 77 | Cazin SchoolPlace 77 · Benedictine | — | Benedictine | 22:08.77 |
| 78 | Jayden BookerPlace 78 · Western Branch | — | Western Branch | 22:36.82 |
| 79 | Dylan BrockmeierPlace 79 · Nandua | — | Nandua | 23:16.79 |
| 80 | Labron GoodePlace 80 · John Marshall | — | John Marshall | 24:37.37 |
| 81 | Emanuel Wright-AnthonPlace 81 · John Marshall | — | John Marshall | 24:41.05 |
| 82 | Camden LewisPlace 82 · Nandua | — | Nandua | 24:46.57 |
| 83 | Ethan VuongPlace 83 · Kempsville | — | Kempsville | 24:53.99 |
| 84 | Leslie GreenPlace 84 · John Marshall | — | John Marshall | 25:18.55 |
| 85 | Kenneth BoydPlace 85 · John Marshall | — | John Marshall | 25:22.67 |
| 86 | Will AmonettePlace 86 · Benedictine | — | Benedictine | 25:51.17 |
| 87 | Donovan WalkerPlace 87 · John Marshall | — | John Marshall | 27:32.59 |
| 88 | Tyrique HammillPlace 88 · Kempsville | — | Kempsville | 28:46.77 |
| 89 | Deimon CollinsPlace 89 · Woodside | — | Woodside | 29:41.15 |
| 90 | Patrick SapiniPlace 90 · John Marshall | — | John Marshall | 36:58.45 |
| 1 | Matthew KanePlace 1 · Lancaster | — | Lancaster | 18:00.50 |
| 2 | Corey DanielPlace 2 · West Point | — | West Point | 18:05.50 |
| 3 | Kristofer ColemanPlace 3 · Unattached | — | Unattached | 18:37.70 |
| 4 | Spencer AnthonyPlace 4 · Unattached | — | Unattached | 18:41.90 |
| 5 | Nicholas DavisPlace 5 · Churchland | — | Churchland | 18:49.20 |
| 6 | Francisco DuranPlace 6 · Menchville | — | Menchville | 19:14.90 |
| 7 | Caleb KlinePlace 7 · Amelia | — | Amelia | 19:16.50 |
| 8 | Joshua WoolardPlace 8 · Lancaster | — | Lancaster | 19:27.30 |
| 9 | Isaiah MinterPlace 9 · Lancaster | — | Lancaster | 19:31.40 |
| 10 | Vince MarottaPlace 10 · Bruton | — | Bruton | 19:31.90 |
| 11 | Jameson ScottPlace 11 · Lancaster | — | Lancaster | 19:34.60 |
| 12 | Torrey WaltersPlace 12 · Churchland | — | Churchland | 19:40.40 |
| 13 | Noah AshmorePlace 13 · Summit Christian Aca | — | Summit Christian Aca | 19:43.60 |
| 14 | James BronzPlace 14 · Spotsylvania | — | Spotsylvania | 20:13.20 |
| 15 | Asher SweetinPlace 15 · West Point | — | West Point | 20:15.90 |
| 16 | Amore GrayPlace 16 · Bethel | — | Bethel | 20:16.00 |
| 17 | Trajan WaddyPlace 17 · Lancaster | — | Lancaster | 20:17.60 |
| 18 | Dominic CogswellPlace 18 · Unattached | — | Unattached | 20:18.50 |
| 19 | Drake PerrinPlace 19 · Bruton | — | Bruton | 20:19.90 |
| 20 | Jayden JonesPlace 20 · Bethel | — | Bethel | 20:20.30 |
| 21 | Micah DavidsonPlace 21 · Summit Christian Aca | — | Summit Christian Aca | 20:32.70 |
| 22 | Aiden BuzekPlace 22 · Warhill | — | Warhill | 20:33.50 |
| 23 | Tristan PearsonPlace 23 · Bethel | — | Bethel | 20:34.00 |
| 24 | Andrew SellerPlace 24 · West Point | — | West Point | 20:34.70 |
| 25 | Jaxon KirschPlace 25 · Menchville | — | Menchville | 20:35.30 |
| 26 | Jake MooneyPlace 26 · Catholic | — | Catholic | 20:47.60 |
| 27 | Jacob WinesPlace 27 · Poquoson | — | Poquoson | 20:49.80 |
| 28 | Cameron LovePlace 28 · Bethel | — | Bethel | 20:50.10 |
| 29 | Ewan ScottPlace 29 · Lancaster | — | Lancaster | 20:54.10 |
| 30 | Christopher FosterPlace 30 · Summit Christian Aca | — | Summit Christian Aca | 20:55.90 |
| 31 | Jason BarahonaPlace 31 · Bethel | — | Bethel | 20:58.40 |
| 32 | Caleb ChassardPlace 32 · Menchville | — | Menchville | 21:04.30 |
| 33 | Ethan ClinkenbeardPlace 33 · Woodside | — | Woodside | 21:10.00 |
| 34 | Matthew CollierPlace 34 · Western Branch High | — | Western Branch High | 21:14.50 |
| 35 | Edward DevenneyPlace 35 · Catholic | — | Catholic | 21:33.30 |
| 36 | DJ ComptonPlace 36 · Bruton | — | Bruton | 21:37.20 |
| 37 | Thomas WilliamsPlace 37 · Catholic | — | Catholic | 21:43.50 |
| 38 | Jack PlaugherPlace 38 · Unattached | — | Unattached | 21:48.50 |
| 39 | Piotr HaburaPlace 39 · Warhill | — | Warhill | 21:53.30 |
| 40 | Sullivan NardiPlace 40 · Warhill | — | Warhill | 21:57.80 |
| 41 | David AlesPlace 41 · Menchville | — | Menchville | 21:58.20 |
| 42 | Adham MohamedPlace 42 · Western Branch High | — | Western Branch High | 22:05.30 |
| 43 | Kellen CauldwellPlace 43 · Western Branch High | — | Western Branch High | 22:05.50 |
| 44 | Lamonte' HendersonPlace 44 · Manor | — | Manor | 22:06.70 |
| 45 | Riley DouglasPlace 45 · Catholic | — | Catholic | 22:18.50 |
| 46 | Will ScottPlace 46 · Summit Christian Aca | — | Summit Christian Aca | 22:20.60 |
| 47 | Alex GabbertPlace 47 · Summit Christian Aca | — | Summit Christian Aca | 22:22.70 |
| 48 | Jayden CampbellPlace 48 · Menchville | — | Menchville | 22:24.10 |
| 49 | Nehemiah BarrettPlace 49 · Bruton | — | Bruton | 22:28.80 |
| 50 | Nolan KlinePlace 50 · Warhill | — | Warhill | 22:32.10 |
| 51 | Kaleb LambPlace 51 · Bruton | — | Bruton | 22:33.90 |
| 52 | Caleb DowellPlace 52 · Warhill | — | Warhill | 22:40.20 |
| 53 | Israel HopsonPlace 53 · Bethel | — | Bethel | 22:47.10 |
| 54 | Jeremiah BrownPlace 54 · Churchland | — | Churchland | 22:50.50 |
| 55 | Michael BeauchampPlace 55 · Catholic | — | Catholic | 22:56.50 |
| 56 | Dean MiceliPlace 56 · Western Branch High | — | Western Branch High | 23:32.50 |
| 57 | Conner LeePlace 57 · Nandua | — | Nandua | 24:05.10 |
| 58 | James CullenPlace 58 · Warhill | — | Warhill | 24:09.00 |
| 59 | Dawson WalterPlace 59 · Benedictine | — | Benedictine | 24:09.30 |
| 60 | Ryan KennedyPlace 60 · Benedictine | — | Benedictine | 24:17.40 |
| 61 | Alex JonesPlace 61 · Spotsylvania | — | Spotsylvania | 24:31.60 |
| 62 | Gabe AgostoPlace 62 · Poquoson | — | Poquoson | 24:41.20 |
| 63 | Jonathan GambillPlace 63 · Spotsylvania | — | Spotsylvania | 24:43.90 |
| 64 | Alexander SimpsonPlace 64 · Woodside | — | Woodside | 24:51.20 |
| 65 | Gus MillerPlace 65 · Benedictine | — | Benedictine | 25:13.10 |
| 66 | Ben GravesPlace 66 · West Point | — | West Point | 25:23.20 |
| 67 | Jonathan GarciaPlace 67 · Nandua | — | Nandua | 28:17.10 |
| 68 | DJ KennedyPlace 68 · Benedictine | — | Benedictine | 28:48.50 |