| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 60 | 225 | .258 | .347 | .505 | .247 | .383 | 25.3% | 11.6% | 13.7% | 14 | 0 | 140 | 2.33 | — |
| 2025 | 120 | 379 | .245 |
| .382 |
| .474 |
| .229 |
| .378 |
| 21.1% |
| 16.4% |
| 4.7% |
| 19 |
| 4 |
| 294 |
| 2.45 |
| — |
| 2024 | 92 | 294 | .231 | .365 | .492 | .261 | .359 | 26.2% | 15.3% | 10.9% | 15 | 3 | 221 | 2.40 | — |
| 2023 | 144 | 579 | .212 | .337 | .475 | .263 | .367 | 26.4% | 14.7% | 11.7% | 36 | 1 | 387 | 2.69 | — |
| 2022 | 151 | 565 | .196 | .333 | .384 | .188 | .348 | 25.0% | 15.9% | 9.1% | 21 | 2 | 286 | 1.89 | — |
| 2021 | 152 | 593 | .249 | .368 | .526 | .277 | .410 | 20.2% | 14.0% | 6.2% | 36 | 2 | 442 | 2.91 | — |
| 2020 | 79 | 250 | .190 | .331 | .385 | .195 | .363 | 24.0% | 15.6% | 8.4% | 12 | 1 | 186 | 2.35 | — |
| 2019 | 153 | 589 | .251 | .376 | .515 | .264 | .382 | 25.3% | 15.3% | 10.0% | 35 | 5 | 438 | 2.86 | — |
| 2018 | 153 | 481 | .263 | .392 | .582 | .319 | .405 | 27.2% | 16.4% | 10.8% | 35 | 4 | 366 | 2.39 | — |
| 2016 | 49 | 133 | .186 | .308 | .257 | .071 | .315 | 18.0% | 15.0% | 3.0% | 2 | 0 | 46 | 0.94 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.