| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 33 | 83 | .174 | .296 | .246 | .072 | .304 | 25.3% | 13.3% | 12.0% | 1 | 0 | 22 | 0.67 | — |
| 2024 | 73 | 224 | .197 |
339 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .314 |
| .303 |
| .106 |
| .264 |
| 32.1% |
| 10.7% |
| 21.4% |
| 5 |
| 2 |
| 62 |
| 0.85 |
| — |
| 2023 | 109 | 339 | .234 | .341 | .369 | .135 | .317 | 26.0% | 11.8% | 14.2% | 9 | 5 | 161 | 1.48 | — |
| 2022 | 104 | 303 | .202 | .319 | .350 | .148 | .292 | 28.1% | 12.5% | 15.6% | 6 | 3 | 135 | 1.30 | — |
| 2021 | 81 | 297 | .221 | .323 | .352 | .131 | .296 | 26.3% | 12.5% | 13.8% | 7 | 3 | 105 | 1.30 | — |
| 2020 | 62 | 265 | .250 | .375 | .432 | .182 | .316 | 23.0% | 15.5% | 7.5% | 8 | 6 | 150 | 2.42 | — |
| 2019 | 104 | 430 | .234 | .365 | .429 | .195 | .349 | 28.6% | 16.5% | 12.1% | 16 | 14 | 238 | 2.29 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.