| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 33 | 90 | .205 | .258 | .241 | .036 | .219 | 32.2% | 3.3% | 28.9% | 0 | 1 | 8 | 0.24 | — |
| 2024 | 66 | 242 | .213 |
526 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .236 |
| .226 |
| .013 |
| .235 |
| 28.1% |
| 2.9% |
| 25.2% |
| 0 |
| 4 |
| 26 |
| 0.39 |
| — |
| 2023 | 124 | 526 | .244 | .286 | .295 | .051 | .280 | 23.2% | 4.9% | 18.3% | 1 | 13 | 145 | 1.17 | — |
| 2022 | 92 | 352 | .300 | .338 | .393 | .093 | .343 | 15.6% | 4.0% | 11.6% | 6 | 14 | 217 | 2.36 | — |
| 2021 | 135 | 551 | .309 | .338 | .469 | .160 | .323 | 21.6% | 4.0% | 17.6% | 17 | 19 | 358 | 2.65 | — |
| 2020 | 55 | 221 | .322 | .359 | .529 | .207 | .352 | 22.6% | 4.5% | 18.1% | 10 | 5 | 158 | 2.87 | — |
| 2019 | 128 | 519 | .335 | .358 | .507 | .172 | .321 | 21.0% | 2.9% | 18.1% | 18 | 18 | 322 | 2.52 | — |
| 2018 | 156 | 609 | .239 | .281 | .404 | .165 | .273 | 24.5% | 4.9% | 19.6% | 20 | 26 | 290 | 1.86 | — |
| 2017 | 154 | 609 | .256 | .276 | .400 | .144 | .274 | 26.6% | 2.1% | 24.5% | 17 | 15 | 236 | 1.53 | — |
| 2016 | 105 | 433 | .282 | .305 | .430 | .148 | .283 | 27.0% | 3.0% | 24.0% | 9 | 10 | 182 | 1.73 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.