| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 60 | 197 | .238 | .289 | .326 | .088 | .287 | 20.3% | 6.6% | 13.7% | 0 | 0 | 69 | 1.15 | — |
| 2024 | 132 | 461 | .250 |
461 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .289 |
| .361 |
| .111 |
| .308 |
| 15.6% |
| 5.0% |
| 10.6% |
| 9 |
| 0 |
| 201 |
| 1.52 |
| — |
| 2023 | 65 | 228 | .299 | .333 | .374 | .075 | .292 | 15.8% | 4.4% | 11.4% | 2 | 3 | 110 | 1.69 | — |
| 2022 | 151 | 551 | .285 | .342 | .429 | .144 | .329 | 17.4% | 7.4% | 10.0% | 13 | 1 | 301 | 1.99 | — |
| 2021 | 123 | 442 | .267 | .302 | .419 | .152 | .301 | 24.7% | 4.5% | 20.2% | 14 | 1 | 183 | 1.49 | — |
| 2020 | 52 | 174 | .298 | .376 | .490 | .192 | .383 | 14.4% | 10.3% | 4.1% | 6 | 1 | 135 | 2.60 | — |
| 2019 | 141 | 476 | .314 | .358 | .534 | .220 | .350 | 18.3% | 5.3% | 13.0% | 21 | 1 | 348 | 2.47 | — |
| 2018 | 15 | 46 | .233 | .283 | .326 | .093 | .244 | 21.7% | 4.3% | 17.4% | 1 | 0 | 16 | 1.07 | — |
| 2017 | 69 | 165 | .224 | .262 | .288 | .064 | .281 | 13.3% | 4.8% | 8.5% | 1 | 0 | 69 | 1.00 | — |
| 2015 | 80 | 288 | .225 | .279 | .330 | .105 | .301 | 20.1% | 6.3% | 13.8% | 6 | 0 | 96 | 1.20 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.