| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 69 | 180 | .246 | .292 | .335 | .089 | .259 | 22.2% | 4.4% | 17.8% | 3 | 0 | 67 | 0.97 | — |
| 2024 | 100 | 309 | .286 |
450 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .344 |
| .417 |
| .131 |
| .313 |
| 21.0% |
| 7.1% |
| 13.9% |
| 8 |
| 2 |
| 143 |
| 1.43 |
| — |
| 2023 | 143 | 450 | .282 | .370 | .391 | .109 | .351 | 22.2% | 8.9% | 13.3% | 5 | 0 | 207 | 1.45 | — |
| 2022 | 84 | 305 | .283 | .340 | .384 | .101 | .319 | 20.0% | 6.2% | 13.8% | 4 | 0 | 126 | 1.50 | — |
| 2021 | 111 | 345 | .279 | .347 | .403 | .124 | .339 | 16.8% | 7.2% | 9.6% | 7 | 2 | 180 | 1.62 | — |
| 2020 | 53 | 204 | .325 | .365 | .461 | .136 | .320 | 19.1% | 4.9% | 14.2% | 3 | 0 | 112 | 2.11 | — |
| 2019 | 86 | 228 | .330 | .363 | .456 | .126 | .347 | 21.5% | 4.4% | 17.1% | 4 | 0 | 116 | 1.35 | — |
| 2016 | 13 | 23 | .227 | .261 | .455 | .228 | .242 | 13.0% | 4.3% | 8.7% | 1 | 0 | 15 | 1.15 | — |
| 2015 | 62 | 94 | .189 | .215 | .244 | .055 | .233 | 19.1% | 1.1% | 18.0% | 0 | 0 | 38 | 0.61 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.