| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023 | 89 | 326 | .219 | .277 | .279 | .060 | .287 | 14.4% | 6.7% | 7.7% | 3 | 6 | 117 | 1.31 | — |
| 2022 | 127 | 388 | .276 |
326 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .336 |
| .386 |
| .110 |
| .306 |
| 14.9% |
| 6.4% |
| 8.5% |
| 10 |
| 14 |
| 235 |
| 1.85 |
| — |
| 2021 | 137 | 569 | .289 | .349 | .434 | .145 | .324 | 13.7% | 6.9% | 6.8% | 14 | 9 | 349 | 2.55 | — |
| 2020 | 57 | 217 | .266 | .347 | .422 | .156 | .322 | 20.7% | 10.6% | 10.1% | 7 | 2 | 115 | 2.02 | — |
| 2019 | 149 | 619 | .279 | .324 | .419 | .140 | .312 | 11.8% | 4.8% | 7.0% | 12 | 10 | 359 | 2.41 | — |
| 2018 | 148 | 632 | .304 | .344 | .415 | .111 | .311 | 10.9% | 5.1% | 5.8% | 10 | 20 | 398 | 2.69 | — |
| 2017 | 134 | 568 | .298 | .348 | .426 | .128 | .318 | 14.6% | 6.0% | 8.6% | 11 | 26 | 356 | 2.66 | — |
| 2016 | 163 | 695 | .318 | .369 | .498 | .180 | .343 | 14.5% | 5.6% | 8.9% | 20 | 36 | 497 | 3.05 | — |
| 2015 | 155 | 584 | .257 | .282 | .336 | .079 | .259 | 15.9% | 2.2% | 13.7% | 6 | 25 | 279 | 1.80 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.