| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 63 | 265 | .299 | .360 | .552 | .253 | .371 | 26.0% | 7.9% | 18.1% | 16 | 10 | 193 | 3.06 | — |
| 2025 | 108 | 396 | .215 |
396 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .278 |
| .306 |
| .091 |
| .279 |
| 31.8% |
| 7.3% |
| 24.5% |
| 6 |
| 10 |
| 109 |
| 1.01 |
| — |
| 2024 | 55 | 182 | .196 | .250 | .357 | .161 | .282 | 27.5% | 5.5% | 22.0% | 5 | 1 | 65 | 1.18 | — |
| 2023 | 121 | 466 | .276 | .343 | .444 | .168 | .332 | 22.3% | 7.9% | 14.4% | 16 | 8 | 231 | 1.91 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.