| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 55 | 176 | .216 | .318 | .294 | .078 | .330 | 27.8% | 12.5% | 15.3% | 2 | 4 | 63 | 1.15 | — |
| 2025 | 67 | 209 | .219 |
408 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .309 |
| .322 |
| .103 |
| .330 |
| 29.2% |
| 10.5% |
| 18.7% |
| 3 |
| 0 |
| 56 |
| 0.84 |
| — |
| 2024 | 95 | 302 | .199 | .291 | .322 | .123 | .289 | 33.8% | 10.9% | 22.9% | 8 | 6 | 88 | 0.93 | — |
| 2023 | 115 | 408 | .263 | .384 | .459 | .196 | .344 | 31.4% | 15.7% | 15.7% | 16 | 3 | 215 | 1.87 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.