| 1 | Ethan ClarkPulaski County (Dublin) | 61 | 204 | 40.1 | 19 |
| 2 | Shane McLambRHPHanover (Mechanicsville) | 59 | 248 | 56.2 | 12 |
| 3 | William LittleBuffalo Gap (Swoope) | 59 | 188 | 41.0 | 15 |
| 4 | Layne SatterfieldHCHS (South Boston) | 57 | 164 | 40.2 | 16 |
| 5 | Connor LeeUTIL, PGloucester | 53 | 198 | 46.2 | 19 |
| 6 | Bryson WhiteBrookville (Lynchburg) | 52 | 163 | 36.0 | 19 |
| 7 | Emerson AderholzTAHS (Bridgewater) | 51 | 210 | 51.2 | 19 |
| 8 | Jacob ClarkC, RHPDenbigh (Newport News) | 49 | 147 | 23.2 | 10 |
| 9 | Owen KitzmillerTunstall (Dry Fork) | 47 | 132 | 30.2 | 16 |
| 10 | Clark ChaseCentreville (Clifton) | 47 | 76 | 18.1 | 12 |
| 11 | Leo DelGrossoWestfield (Chantilly) | 46 | 176 | 34.0 | 15 |
| 12 | Ben BerryWarhill (Williamsburg) | 46 | 223 | 45.2 | 19 |
| 13 | Lukas SaundersAltavista | 45 | 194 | 34.0 | 16 |
| 14 | Charlie TaborPatrick County (Stuart) | 42 | 130 | 27.1 | 17 |
| 15 | Caleb TerryChatham | 42 | 181 | 30.1 | 17 |
| 16 | Benjamin MattielloChantilly | 42 | 131 | 24.0 | 11 |
| 17 | Preston HewittManchester (Midlothian) | 41 | 117 | 26.0 | 12 |
| 18 | Nicholas FosterCumberland | 41 | 144 | 27.1 | 8 |
| 19 | Matthew TurnerBrookville (Lynchburg) | 41 | 171 | 36.2 | 20 |
| 20 | Sam LiffickYork (Yorktown) | 40 | 135 | 29.1 | 16 |
| 21 | Aiden CookeSA (Courtland) | 40 | 130 | 33.0 | 11 |
| 22 | Josh HindsP, 1BLakeland (Suffolk) | 40 | 173 | 34.2 | 18 |
| 23 | Cayden GrubbGCHS (Independence) | 39 | 131 | 27.1 | 9 |
| 24 | Cameron SousaCentreville (Clifton) | 38 | 95 | 24.0 | 12 |
| 25 | Will KostroWarhill (Williamsburg) | 36 | 200 | 40.1 | 19 |
| 26 | Wyatt ThompsonColonial Beach | 36 | 132 | 16.1 | 8 |
| 27 | Brendan BusonickTabb (Yorktown) | 35 | 104 | 20.0 | 17 |
| 28 | Tristen NowocinCave Spring (Roanoke) | 35 | 107 | 22.0 | 14 |
| 29 | Alijiah MurryDeep Creek (Chesapeake) | 35 | 142 | 29.0 | 19 |
| 30 | Talon Taylor3B, PLafayette (Williamsburg) | 35 | 193 | 30.2 | 17 |
| 31 | Patrick BeerFRHS (Front Royal) | 35 | 139 | 31.2 | 16 |
| 32 | Kyle MessineaSmithfield | 35 | 169 | 33.2 | 15 |
| 33 | John “jack” LanghansTAHS (Bridgewater) | 35 | 118 | 28.2 | 19 |
| 34 | Brody SnelsonOF, PNBA (Sandston) | 34 | 77 | 16.0 | 9 |
| 35 | Nolan HallBlacksburg | 34 | 160 | 32.0 | 16 |
| 36 | Chris GreenePrince George | 33 | 123 | 29.0 | 9 |
| 37 | Matthew PiverDeep Creek (Chesapeake) | 33 | 155 | 30.1 | 19 |
| 38 | Kaleb StanleyINF, PNBA (Sandston) | 33 | 89 | 17.1 | 8 |
| 39 | Gabrial Toala Benitez3B, RHPBDHS (Nokesville) | 33 | 139 | 27.0 | 12 |
| 40 | Chris KnickDan River (Ringgold) | 33 | 170 | 36.1 | 14 |
| 41 | Colt YostCave Spring (Roanoke) | 32 | 158 | 34.1 | 18 |
| 42 | Jayden AtkinsSmithfield | 32 | 143 | 28.0 | 18 |
| 43 | Creed ClarkePowhatan | 31 | 90 | 21.1 | 10 |
| 44 | Landon TaborPulaski County (Dublin) | 31 | 116 | 22.0 | 19 |
| 45 | Liam ThompsonTunstall (Dry Fork) | 31 | 108 | 23.1 | 18 |
| 46 | Alex GatanisOFLafayette (Williamsburg) | 31 | 214 | 31.2 | 17 |
| 47 | Sam CarderAHS (Charlottesville) | 31 | 188 | 30.1 | 19 |
| 48 | Jake CraigLHP, 1BLiberty (Bedford) | 30 | 116 | 25.0 | 20 |
| 49 | Anthony RugeKettle Run (Nokesville) | 30 | 127 | 29.0 | 9 |
| 50 | Jacob OblasCCA (Middleburg) | 30 | 131 | 30.0 | 12 |