| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 132 | 407 | .209 | .295 | .301 | .092 | .303 | 27.8% | 9.6% | 18.2% | 5 | 9 | 119 | 0.90 | — |
| 2024 | 81 | 297 | .227 |
424 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .324 |
| .320 |
| .093 |
| .294 |
| 30.6% |
| 12.1% |
| 18.5% |
| 3 |
| 4 |
| 88 |
| 1.09 |
| — |
| 2023 | 108 | 424 | .297 | .390 | .542 | .245 | .365 | 29.7% | 12.5% | 17.2% | 20 | 20 | 271 | 2.51 | — |
| 2022 | 28 | 94 | .244 | .309 | .372 | .128 | .335 | 33.0% | 8.5% | 24.5% | 2 | 0 | 32 | 1.14 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.