| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 53 | 196 | .255 | .286 | .420 | .165 | .288 | 16.8% | 3.1% | 13.7% | 5 | 2 | 92 | 1.74 | — |
| 2025 | 100 | 341 | .318 |
341 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .354 |
| .470 |
| .152 |
| .299 |
| 14.4% |
| 5.0% |
| 9.4% |
| 10 |
| 1 |
| 204 |
| 2.04 |
| — |
| 2024 | 75 | 319 | .285 | .321 | .377 | .092 | .287 | 13.2% | 4.1% | 9.1% | 4 | 3 | 152 | 2.03 | — |
| 2023 | 33 | 90 | .250 | .300 | .476 | .226 | .318 | 14.4% | 6.7% | 7.7% | 4 | 2 | 71 | 2.15 | — |
| 2022 | 43 | 140 | .235 | .263 | .311 | .076 | .284 | 19.3% | 3.6% | 15.7% | 1 | 4 | 67 | 1.56 | — |
| 2021 | 44 | 163 | .252 | .284 | .381 | .129 | .301 | 17.2% | 4.3% | 12.9% | 6 | 0 | 69 | 1.57 | — |
| 2020 | 24 | 65 | .242 | .277 | .355 | .113 | .269 | 13.8% | 4.6% | 9.2% | 1 | 0 | 30 | 1.25 | — |
| 2019 | 16 | 50 | .125 | .143 | .125 | .000 | .192 | 22.0% | 2.0% | 20.0% | 0 | 0 | 2 | 0.13 | — |
| 2018 | 154 | 607 | .296 | .330 | .526 | .230 | .320 | 16.0% | 4.1% | 11.9% | 27 | 3 | 419 | 2.72 | — |
| 2017 | 6 | 8 | .571 | .625 | .857 | .286 | .442 | 0.0% | 12.5% | -12.5% | 0 | 1 | 11 | 1.83 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.