| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024 | 61 | 238 | .218 | .312 | .267 | .049 | .300 | 14.7% | 9.7% | 5.0% | 0 | 6 | 94 | 1.54 | — |
| 2023 | 48 | 185 | .233 |
238 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .365 |
| .313 |
| .080 |
| .359 |
| 14.6% |
| 13.5% |
| 1.1% |
| 2 |
| 2 |
| 116 |
| 2.42 |
| — |
| 2022 | 56 | 194 | .228 | .328 | .377 | .149 | .337 | 18.0% | 11.9% | 6.1% | 5 | 3 | 114 | 2.04 | — |
| 2021 | 66 | 249 | .240 | .332 | .382 | .142 | .307 | 16.5% | 11.6% | 4.9% | 6 | 0 | 149 | 2.26 | — |
| 2020 | 52 | 232 | .286 | .418 | .497 | .211 | .393 | 13.4% | 16.4% | -3.0% | 9 | 0 | 166 | 3.19 | — |
| 2019 | 167 | 646 | .319 | .418 | .598 | .279 | .420 | 13.3% | 12.4% | 0.9% | 34 | 5 | 662 | 3.96 | — |
| 2018 | 139 | 600 | .306 | .377 | .532 | .226 | .390 | 13.7% | 9.2% | 4.5% | 24 | 2 | 450 | 3.24 | — |
| 2017 | 158 | 606 | .301 | .407 | .532 | .231 | .374 | 13.5% | 13.9% | -0.4% | 25 | 7 | 494 | 3.13 | — |
| 2016 | 169 | 648 | .269 | .352 | .449 | .180 | .352 | 18.1% | 10.0% | 8.1% | 20 | 13 | 434 | 2.57 | — |
| 2015 | 80 | 356 | .263 | .347 | .362 | .099 | .328 | 19.7% | 10.1% | 9.6% | 5 | 1 | 152 | 1.90 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.