| 1 | Brody SnelsonOF, PNBA (Sandston) | 0.848 | 33 | 18 | 23 | 6 | 0 | 4 | 9 |
| 2 | Jake DolanFRHS (Front Royal) | 0.771 | 35 | 11 | 19 | 13 | 0 | 3 | 9 |
| 3 | Josh LandisSS, PBlue Ridge (Elkton) | 0.767 | 30 | 16 | 22 | 7 | 1 | 0 | 8 |
| 4 | Gerrad BorteGCA (Chesapeake) | 0.762 | 22 | 10 | 15 | 5 | 0 | 1 | 6 |
| 5 | Andersen SeelyNew Kent | 0.708 | 48 | 20 | 34 | 12 | 0 | 2 | 14 |
| 6 | Liam RacicotTCS (Charlottesville) | 0.700 | 32 | 14 | 23 | 5 | 0 | 2 | 9 |
| 7 | Camden TansmoreBethel (Hampton) | 0.697 | 33 | 11 | 20 | 12 | 1 | 0 | 9 |
| 8 | Tristen NowocinCave Spring (Roanoke) | 0.694 | 62 | 32 | 50 | 9 | 1 | 2 | 14 |
| 9 | Brady EnnisP, CSJPGC (Dumfries) | 0.692 | 26 | 8 | 16 | 6 | 0 | 4 | 9 |
| 10 | Will GibbonsBethel (Hampton) | 0.686 | 35 | 14 | 25 | 8 | 0 | 2 | 10 |
| 11 | Max MyrvoldINFSJPGC (Dumfries) | 0.680 | 25 | 10 | 18 | 5 | 0 | 2 | 8 |
| 12 | Tristan BanfordMount Vernon (Alexandria) | 0.676 | 37 | 19 | 31 | 6 | 0 | 0 | 10 |
| 13 | David DickersonTCS (Charlottesville) | 0.667 | 33 | 10 | 21 | 9 | 0 | 3 | 9 |
| 14 | Jeremiah BrownC, UTILBlue Ridge (Elkton) | 0.667 | 30 | 13 | 23 | 6 | 0 | 1 | 9 |
| 15 | Ryan WinterKettle Run (Nokesville) | 0.667 | 27 | 11 | 20 | 7 | 0 | 0 | 8 |
| 16 | Noah LemleCumberland | 0.667 | 21 | 8 | 15 | 4 | 0 | 2 | 6 |
| 17 | Bruno DanreeTSHS (Nickelsville) | 0.667 | 21 | 7 | 14 | 7 | 0 | 0 | 5 |
| 18 | Kameron GatewoodTunstall (Dry Fork) | 0.662 | 65 | 15 | 37 | 22 | 0 | 6 | 18 |
| 19 | Kyle JarrattSA (Courtland) | 0.657 | 35 | 16 | 28 | 6 | 0 | 1 | 11 |
| 20 | Samuel RockJohn Battle (Bristol) | 0.656 | 32 | 8 | 18 | 10 | 1 | 3 | 10 |
| 21 | Timothy LawsonRichlands | 0.652 | 23 | 10 | 18 | 4 | 0 | 1 | 7 |
| 22 | Carson FticsarWBHS (Chesapeake) | 0.645 | 32 | 13 | 23 | 7 | 1 | 0 | 13 |
| 23 | Cayden GrubbGCHS (Independence) | 0.645 | 31 | 10 | 21 | 10 | 0 | 0 | 9 |
| 24 | Jayden WrightCCHS (Hillsville) | 0.641 | 40 | 10 | 21 | 10 | 3 | 5 | 12 |
| 25 | Jackson WilkinsonMount Vernon (Alexandria) | 0.639 | 36 | 16 | 29 | 7 | 0 | 0 | 10 |
| 26 | Titus WhittemoreNOVA (Chantilly) | 0.636 | 22 | 7 | 15 | 4 | 0 | 3 | 7 |
| 27 | Emory WaschOF, INFNBA (Sandston) | 0.636 | 22 | 5 | 13 | 8 | 0 | 1 | 7 |
| 28 | Ian GarrissWoodbridge | 0.630 | 54 | 19 | 38 | 15 | 1 | 0 | 14 |
| 29 | Karson KidwellCumberland | 0.630 | 27 | 5 | 15 | 8 | 0 | 4 | 8 |
| 30 | Carter BroomallTCS (Charlottesville) | 0.630 | 27 | 4 | 14 | 8 | 0 | 5 | 8 |
| 31 | Kamden HicksPHHS (Glade Spring) | 0.630 | 27 | 2 | 12 | 15 | 0 | 0 | 10 |
| 32 | Coleson BakesPowhatan | 0.629 | 35 | 13 | 26 | 8 | 0 | 1 | 12 |
| 33 | Mason SkrinskiNew Kent | 0.627 | 51 | 22 | 41 | 9 | 0 | 1 | 12 |
| 34 | Andy BartonWBHS (Chesapeake) | 0.625 | 49 | 11 | 27 | 17 | 2 | 2 | 13 |
| 35 | John McLaughlinAtlee (Mechanicsville) | 0.625 | 48 | 23 | 40 | 7 | 1 | 0 | 15 |
| 36 | Jay SernaDinwiddie | 0.625 | 32 | 14 | 26 | 1 | 0 | 5 | 10 |
| 37 | DAMON JOHNSON2B, SSRBHS (Upper Marlboro) | 0.625 | 24 | 9 | 18 | 4 | 0 | 2 | 7 |
| 38 | Nolan MaxwellOF, CFCHS (Max Meadows) | 0.623 | 54 | 15 | 35 | 16 | 0 | 2 | 14 |
| 39 | Levi HankinsPatrick County (Stuart) | 0.618 | 56 | 20 | 41 | 13 | 0 | 1 | 17 |
| 40 | Davian JonesBuckingham | 0.618 | 34 | 13 | 26 | 5 | 0 | 3 | 10 |
| 41 | Chase SweeneyMount Vernon (Alexandria) | 0.615 | 39 | 18 | 33 | 6 | 0 | 0 | 10 |
| 42 | TRIP MUKHERJEEGranby (Norfolk) | 0.615 | 26 | 11 | 21 | 3 | 0 | 2 | 8 |
| 43 | Bradley StevensTAHS (Bridgewater) | 0.615 | 26 | 10 | 19 | 5 | 1 | 1 | 7 |
| 44 | Isaac WilsonGretna | 0.613 | 31 | 10 | 22 | 8 | 0 | 1 | 11 |
| 45 | Xavier NunnBethel (Hampton) | 0.613 | 31 | 2 | 14 | 15 | 0 | 2 | 10 |
| 46 | Caine LandesSA (Courtland) | 0.611 | 36 | 13 | 27 | 6 | 0 | 3 | 12 |
| 47 | Gus ColbirdAltavista | 0.610 | 41 | 14 | 30 | 11 | 0 | 0 | 14 |
| 48 | Chase NewsomeCave Spring (Roanoke) | 0.609 | 69 | 24 | 51 | 15 | 0 | 3 | 18 |
| 49 | Robby BennettINFRiverside (Leesburg) | 0.609 | 24 | 9 | 17 | 4 | 1 | 1 | 8 |
| 50 | Lawson DuckettKettle Run (Nokesville) | 0.609 | 23 | 6 | 15 | 8 | 0 | 0 | 7 |