| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 67 | 283 | .275 | .341 | .442 | .167 | .307 | 12.4% | 7.4% | 5.0% | 10 | 1 | 184 | 2.75 | — |
| 2025 | 162 | 668 | .240 |
| .308 |
| .364 |
| .124 |
| .302 |
| 14.1% |
| 8.2% |
| 5.9% |
| 16 |
| 14 |
| 365 |
| 2.25 |
| — |
| 2024 | 107 | 435 | .251 | .306 | .404 | .153 | .308 | 14.9% | 6.2% | 8.7% | 10 | 9 | 251 | 2.35 | — |
| 2023 | 160 | 661 | .280 | .339 | .513 | .233 | .344 | 16.2% | 7.0% | 9.2% | 33 | 14 | 497 | 3.11 | — |
| 2022 | 75 | 269 | .247 | .298 | .409 | .162 | .299 | 17.5% | 5.9% | 11.6% | 8 | 4 | 163 | 2.17 | — |
| 2021 | 180 | 686 | .259 | .314 | .488 | .229 | .330 | 18.7% | 6.9% | 11.8% | 30 | 25 | 505 | 2.81 | — |
| 2020 | 43 | 124 | .271 | .306 | .466 | .195 | .294 | 24.2% | 4.0% | 20.2% | 6 | 5 | 104 | 2.42 | — |
| 2019 | 171 | 705 | .294 | .352 | .498 | .204 | .350 | 15.9% | 7.7% | 8.2% | 24 | 15 | 492 | 2.88 | — |
| 2018 | 168 | 685 | .261 | .305 | .452 | .191 | .301 | 16.9% | 5.3% | 11.6% | 24 | 14 | 419 | 2.49 | — |
| 2017 | 59 | 246 | .283 | .354 | .452 | .169 | .340 | 14.6% | 8.5% | 6.1% | 6 | 8 | 158 | 2.68 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.