| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 53 | 206 | .203 | .289 | .374 | .171 | .312 | 31.6% | 9.7% | 21.9% | 7 | 7 | 76 | 1.43 | — |
| 2025 | 133 | 489 | .281 |
489 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .344 |
| .511 |
| .230 |
| .363 |
| 24.3% |
| 7.2% |
| 17.1% |
| 24 |
| 7 |
| 306 |
| 2.30 |
| — |
| 2024 | 98 | 309 | .259 | .312 | .437 | .178 | .313 | 31.1% | 4.9% | 26.2% | 11 | 9 | 126 | 1.29 | — |
| 2023 | 109 | 405 | .224 | .304 | .370 | .146 | .304 | 28.1% | 8.1% | 20.0% | 9 | 12 | 167 | 1.53 | — |
| 2022 | 99 | 383 | .211 | .287 | .376 | .165 | .308 | 27.2% | 6.5% | 20.7% | 13 | 11 | 164 | 1.66 | — |
| 2021 | 93 | 378 | .246 | .318 | .443 | .197 | .333 | 25.9% | 7.1% | 18.8% | 14 | 13 | 200 | 2.15 | — |
| 2020 | 62 | 222 | .213 | .342 | .366 | .153 | .337 | 26.1% | 10.8% | 15.3% | 6 | 2 | 114 | 1.84 | — |
| 2019 | 123 | 481 | .288 | .345 | .521 | .233 | .344 | 25.6% | 5.6% | 20.0% | 24 | 13 | 308 | 2.50 | — |
| 2018 | 47 | 176 | .288 | .362 | .474 | .186 | .343 | 28.4% | 9.1% | 19.3% | 5 | 7 | 93 | 1.98 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.