| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 8 | 20 | .316 | .316 | .316 | .000 | .301 | 30.0% | 0.0% | 30.0% | 0 | 0 | 7 | 0.88 | — |
| 2024 | 120 | 344 | .237 |
336 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .291 |
| .335 |
| .098 |
| .311 |
| 15.7% |
| 6.1% |
| 9.6% |
| 4 |
| 6 |
| 149 |
| 1.24 |
| — |
| 2023 | 101 | 336 | .264 | .312 | .376 | .112 | .301 | 16.4% | 5.4% | 11.0% | 4 | 9 | 170 | 1.68 | — |
| 2022 | 100 | 363 | .274 | .326 | .375 | .101 | .303 | 18.7% | 6.6% | 12.1% | 4 | 7 | 199 | 1.99 | — |
| 2021 | 130 | 465 | .254 | .315 | .382 | .128 | .319 | 15.1% | 8.0% | 7.1% | 10 | 12 | 268 | 2.06 | — |
| 2020 | 62 | 159 | .269 | .329 | .352 | .083 | .310 | 15.7% | 8.2% | 7.5% | 1 | 14 | 123 | 1.98 | — |
| 2019 | 153 | 442 | .233 | .303 | .386 | .153 | .277 | 19.9% | 8.6% | 11.3% | 12 | 19 | 242 | 1.58 | — |
| 2018 | 144 | 521 | .244 | .294 | .382 | .138 | .298 | 16.9% | 6.1% | 10.8% | 8 | 12 | 257 | 1.78 | — |
| 2017 | 132 | 529 | .263 | .315 | .409 | .146 | .302 | 20.0% | 6.6% | 13.4% | 13 | 17 | 245 | 1.86 | — |
| 2016 | 9 | 37 | .243 | .243 | .405 | .162 | .271 | 18.9% | 0.0% | 18.9% | 0 | 2 | 17 | 1.89 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.