| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 43 | 104 | .250 | .359 | .489 | .239 | .372 | 28.8% | 14.4% | 14.4% | 4 | 1 | 54 | 1.26 | — |
| 2025 | 140 | 480 | .196 |
480 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .304 |
| .329 |
| .133 |
| .334 |
| 24.8% |
| 11.5% |
| 13.3% |
| 12 |
| 1 |
| 176 |
| 1.26 |
| — |
| 2024 | 135 | 488 | .237 | .311 | .450 | .213 | .354 | 24.2% | 8.6% | 15.6% | 20 | 0 | 249 | 1.84 | — |
| 2023 | 128 | 470 | .239 | .337 | .384 | .145 | .334 | 22.6% | 11.3% | 11.3% | 15 | 4 | 232 | 1.81 | — |
| 2021 | 131 | 481 | .230 | .344 | .382 | .152 | .352 | 21.6% | 12.3% | 9.3% | 14 | 1 | 239 | 1.82 | — |
| 2020 | 56 | 233 | .322 | .412 | .515 | .193 | .374 | 24.5% | 10.3% | 14.2% | 9 | 3 | 155 | 2.77 | — |
| 2019 | 154 | 648 | .257 | .365 | .494 | .237 | .375 | 23.0% | 13.0% | 10.0% | 33 | 7 | 415 | 2.69 | — |
| 2018 | 156 | 639 | .243 | .351 | .447 | .204 | .347 | 24.9% | 13.1% | 11.8% | 28 | 3 | 345 | 2.21 | — |
| 2017 | 119 | 440 | .279 | .386 | .555 | .276 | .385 | 25.7% | 13.0% | 12.7% | 27 | 2 | 305 | 2.56 | — |
| 2016 | 117 | 348 | .220 | .313 | .414 | .194 | .325 | 25.6% | 10.3% | 15.3% | 12 | 2 | 168 | 1.44 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.