| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 58 | 209 | .227 | .272 | .371 | .144 | .260 | 33.5% | 5.3% | 28.2% | 6 | 4 | 58 | 1.00 | — |
| 2024 | 140 | 482 | .227 |
400 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .279 |
| .427 |
| .200 |
| .293 |
| 32.4% |
| 4.8% |
| 27.6% |
| 24 |
| 2 |
| 182 |
| 1.30 |
| — |
| 2023 | 110 | 400 | .207 | .259 | .355 | .148 | .277 | 30.3% | 5.3% | 25.0% | 14 | 4 | 120 | 1.09 | — |
| 2022 | 80 | 238 | .156 | .246 | .284 | .128 | .273 | 33.2% | 8.8% | 24.4% | 6 | 3 | 89 | 1.11 | — |
| 2021 | 120 | 402 | .197 | .285 | .390 | .193 | .311 | 25.6% | 8.7% | 16.9% | 19 | 5 | 178 | 1.48 | — |
| 2020 | 49 | 174 | .250 | .329 | .349 | .099 | .315 | 28.7% | 9.8% | 18.9% | 3 | 1 | 81 | 1.65 | — |
| 2019 | 174 | 664 | .233 | .321 | .444 | .211 | .332 | 22.4% | 9.3% | 13.1% | 30 | 10 | 381 | 2.19 | — |
| 2018 | 120 | 490 | .241 | .316 | .433 | .192 | .328 | 25.1% | 7.3% | 17.8% | 19 | 1 | 262 | 2.18 | — |
| 2017 | 116 | 443 | .285 | .326 | .532 | .247 | .336 | 28.0% | 4.7% | 23.3% | 25 | 1 | 249 | 2.15 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.