| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 52 | 206 | .286 | .363 | .467 | .181 | .345 | 19.9% | 9.7% | 10.2% | 9 | 1 | 133 | 2.56 | — |
| 2025 | 151 | 547 | .279 |
369 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .366 |
| .434 |
| .155 |
| .346 |
| 19.9% |
| 10.6% |
| 9.3% |
| 17 |
| 3 |
| 308 |
| 2.04 |
| — |
| 2024 | 146 | 494 | .264 | .336 | .427 | .163 | .357 | 14.0% | 9.3% | 4.7% | 15 | 3 | 305 | 2.09 | — |
| 2023 | 121 | 369 | .288 | .323 | .478 | .190 | .329 | 22.2% | 4.1% | 18.1% | 14 | 5 | 233 | 1.93 | — |
| 2022 | 75 | 145 | .239 | .292 | .321 | .082 | .336 | 24.1% | 5.5% | 18.6% | 1 | 0 | 75 | 1.00 | — |
| 2021 | 92 | 255 | .224 | .270 | .367 | .143 | .297 | 27.8% | 5.1% | 22.7% | 9 | 0 | 99 | 1.08 | — |
| 2020 | 42 | 132 | .195 | .305 | .301 | .106 | .327 | 28.0% | 13.6% | 14.4% | 2 | 0 | 40 | 0.95 | — |
| 2019 | 109 | 370 | .195 | .283 | .369 | .174 | .312 | 26.8% | 10.5% | 16.3% | 14 | 0 | 134 | 1.23 | — |
| 2018 | 46 | 171 | .260 | .351 | .593 | .333 | .347 | 26.3% | 11.7% | 14.6% | 12 | 1 | 120 | 2.61 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.