| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 61 | 263 | .325 | .402 | .537 | .212 | .385 | 12.5% | 8.7% | 3.8% | 12 | 1 | 201 | 3.30 | — |
| 2025 | 153 | 651 | .300 |
| .368 |
| .482 |
| .182 |
| .356 |
| 14.1% |
| 8.8% |
| 5.3% |
| 25 |
| 3 |
| 420 |
| 2.75 |
| — |
| 2024 | 149 | 622 | .280 | .343 | .413 | .133 | .340 | 15.3% | 8.0% | 7.3% | 14 | 0 | 328 | 2.20 | — |
| 2023 | 145 | 601 | .329 | .411 | .521 | .192 | .384 | 15.6% | 10.8% | 4.8% | 22 | 0 | 441 | 3.04 | — |
| 2022 | 148 | 558 | .296 | .402 | .423 | .127 | .368 | 10.8% | 14.0% | -3.2% | 9 | 3 | 364 | 2.46 | — |
| 2021 | 145 | 542 | .255 | .355 | .386 | .131 | .339 | 15.7% | 12.7% | 3.0% | 13 | 1 | 319 | 2.20 | — |
| 2020 | 47 | 139 | .304 | .424 | .383 | .079 | .330 | 12.2% | 16.5% | -4.3% | 2 | 0 | 92 | 1.96 | — |
| 2019 | 88 | 348 | .266 | .343 | .474 | .208 | .357 | 17.5% | 10.1% | 7.4% | 14 | 2 | 230 | 2.61 | — |
| 2018 | 38 | 120 | .312 | .375 | .422 | .110 | .363 | 15.8% | 9.2% | 6.6% | 1 | 0 | 69 | 1.82 | — |
| 2017 | 57 | 179 | .263 | .354 | .327 | .064 | .337 | 19.6% | 11.7% | 7.9% | 0 | 2 | 119 | 2.09 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.