| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 41 | 94 | .133 | .209 | .241 | .108 | .256 | 29.8% | 6.4% | 23.4% | 3 | 0 | 17 | 0.41 | — |
| 2025 | 77 | 211 | .266 |
308 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .354 |
| .478 |
| .212 |
| .341 |
| 25.6% |
| 11.4% |
| 14.2% |
| 9 |
| 4 |
| 134 |
| 1.74 |
| — |
| 2024 | 91 | 308 | .282 | .359 | .469 | .187 | .332 | 25.3% | 9.1% | 16.2% | 11 | 2 | 157 | 1.73 | — |
| 2023 | 89 | 244 | .246 | .365 | .315 | .069 | .344 | 19.3% | 13.5% | 5.8% | 1 | 7 | 130 | 1.46 | — |
| 2022 | 67 | 177 | .307 | .391 | .497 | .190 | .379 | 26.0% | 8.5% | 17.5% | 6 | 1 | 107 | 1.60 | — |
| 2021 | 51 | 157 | .245 | .327 | .338 | .093 | .343 | 25.5% | 10.8% | 14.7% | 2 | 1 | 56 | 1.10 | — |
| 2020 | 16 | 34 | .200 | .273 | .233 | .033 | .260 | 32.4% | 5.9% | 26.5% | 0 | 0 | 5 | 0.31 | — |
| 2018 | 38 | 102 | .167 | .314 | .274 | .107 | .326 | 25.5% | 17.6% | 7.9% | 2 | 0 | 31 | 0.82 | — |
| 2017 | 52 | 98 | .170 | .247 | .216 | .046 | .292 | 17.3% | 8.2% | 9.1% | 0 | 4 | 33 | 0.63 | — |
| 2016 | 61 | 174 | .250 | .333 | .309 | .059 | .308 | 17.2% | 10.3% | 6.9% | 0 | 2 | 75 | 1.23 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.