| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 59 | 261 | .248 | .376 | .533 | .285 | .425 | 27.6% | 16.1% | 11.5% | 17 | 5 | 172 | 2.92 | — |
| 2025 | 164 | 679 | .331 |
458 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .461 |
| .688 |
| .357 |
| .483 |
| 23.6% |
| 18.3% |
| 5.3% |
| 53 |
| 12 |
| 644 |
| 3.93 |
| — |
| 2024 | 177 | 704 | .322 | .459 | .701 | .379 | .494 | 24.3% | 18.9% | 5.4% | 58 | 12 | 677 | 3.82 | — |
| 2023 | 111 | 458 | .267 | .409 | .613 | .346 | .475 | 28.4% | 19.2% | 9.2% | 37 | 3 | 354 | 3.19 | — |
| 2022 | 178 | 696 | .311 | .428 | .686 | .375 | .482 | 25.1% | 15.9% | 9.2% | 62 | 17 | 657 | 3.69 | — |
| 2021 | 155 | 633 | .287 | .376 | .544 | .257 | .420 | 25.0% | 11.8% | 13.2% | 39 | 6 | 423 | 2.73 | — |
| 2020 | 37 | 114 | .257 | .336 | .554 | .297 | .380 | 28.1% | 8.8% | 19.3% | 9 | 0 | 113 | 3.05 | — |
| 2019 | 114 | 447 | .272 | .382 | .540 | .268 | .407 | 31.5% | 14.3% | 17.2% | 27 | 5 | 282 | 2.47 | — |
| 2018 | 121 | 500 | .277 | .394 | .525 | .248 | .397 | 30.4% | 15.2% | 15.2% | 27 | 6 | 351 | 2.90 | — |
| 2017 | 177 | 678 | .284 | .424 | .627 | .343 | .459 | 30.7% | 18.7% | 12.0% | 52 | 10 | 560 | 3.16 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.