| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 7 | 14 | .000 | .071 | .000 | .000 | .137 | 50.0% | 7.1% | 42.9% | 0 | 0 | -5 | -0.71 | — |
| 2025 | 118 | 450 | .244 |
450 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .333 |
| .369 |
| .125 |
| .322 |
| 20.9% |
| 11.1% |
| 9.8% |
| 10 |
| 6 |
| 207 |
| 1.75 |
| — |
| 2024 | 122 | 479 | .247 | .305 | .367 | .120 | .322 | 22.1% | 7.3% | 14.8% | 9 | 8 | 195 | 1.60 | — |
| 2023 | 145 | 481 | .256 | .333 | .446 | .190 | .360 | 22.0% | 9.8% | 12.2% | 16 | 23 | 305 | 2.10 | — |
| 2022 | 150 | 624 | .236 | .313 | .372 | .136 | .315 | 26.8% | 9.0% | 17.8% | 17 | 8 | 274 | 1.83 | — |
| 2021 | 162 | 562 | .229 | .342 | .382 | .153 | .352 | 22.8% | 13.9% | 8.9% | 15 | 14 | 291 | 1.80 | — |
| 2020 | 39 | 125 | .211 | .312 | .312 | .101 | .353 | 21.6% | 12.0% | 9.6% | 3 | 9 | 69 | 1.77 | — |
| 2019 | 156 | 655 | .273 | .369 | .449 | .176 | .357 | 18.8% | 12.4% | 6.4% | 21 | 26 | 423 | 2.71 | — |
| 2018 | 143 | 571 | .275 | .368 | .463 | .188 | .378 | 24.5% | 11.7% | 12.8% | 21 | 16 | 354 | 2.48 | — |
| 2017 | 131 | 531 | .306 | .413 | .519 | .213 | .377 | 22.0% | 13.4% | 8.6% | 23 | 24 | 387 | 2.95 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.