| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 38 | 166 | .270 | .390 | .365 | .095 | .337 | 17.5% | 15.7% | 1.8% | 3 | 0 | 88 | 2.32 | — |
| 2025 | 158 | 629 | .255 |
| .362 |
| .386 |
| .131 |
| .365 |
| 16.1% |
| 13.5% |
| 2.6% |
| 16 |
| 4 |
| 358 |
| 2.27 |
| — |
| 2024 | 172 | 666 | .257 | .334 | .378 | .121 | .315 | 20.4% | 9.8% | 10.6% | 15 | 5 | 356 | 2.07 | — |
| 2023 | 163 | 672 | .273 | .350 | .453 | .180 | .363 | 14.6% | 10.0% | 4.6% | 25 | 13 | 420 | 2.58 | — |
| 2022 | 160 | 575 | .255 | .310 | .448 | .193 | .327 | 22.4% | 6.8% | 15.6% | 24 | 13 | 335 | 2.09 | — |
| 2021 | 135 | 517 | .259 | .333 | .365 | .106 | .332 | 20.1% | 9.7% | 10.4% | 9 | 15 | 256 | 1.90 | — |
| 2020 | 52 | 160 | .243 | .356 | .368 | .125 | .334 | 17.5% | 13.8% | 3.7% | 3 | 3 | 113 | 2.17 | — |
| 2019 | 158 | 604 | .278 | .340 | .535 | .257 | .344 | 21.4% | 7.9% | 13.5% | 38 | 7 | 465 | 2.94 | — |
| 2018 | 129 | 484 | .271 | .343 | .480 | .209 | .341 | 25.2% | 8.7% | 16.5% | 24 | 6 | 276 | 2.14 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.