| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 55 | 233 | .228 | .358 | .409 | .181 | .357 | 18.9% | 14.6% | 4.3% | 10 | 1 | 129 | 2.35 | — |
| 2025 | 171 | 656 | .264 |
| .351 |
| .369 |
| .105 |
| .331 |
| 18.6% |
| 11.3% |
| 7.3% |
| 12 |
| 8 |
| 338 |
| 1.98 |
| — |
| 2024 | 110 | 453 | .201 | .303 | .320 | .119 | .313 | 22.5% | 11.5% | 11.0% | 9 | 5 | 185 | 1.68 | — |
| 2023 | 147 | 639 | .265 | .380 | .437 | .172 | .343 | 19.6% | 14.7% | 4.9% | 19 | 2 | 370 | 2.52 | — |
| 2022 | 159 | 605 | .242 | .341 | .335 | .093 | .320 | 13.2% | 11.2% | 2.0% | 6 | 4 | 300 | 1.89 | — |
| 2021 | 165 | 687 | .273 | .340 | .376 | .103 | .301 | 16.6% | 8.4% | 8.2% | 9 | 4 | 332 | 2.01 | — |
| 2020 | 53 | 232 | .255 | .339 | .338 | .083 | .318 | 16.8% | 9.9% | 6.9% | 2 | 6 | 119 | 2.25 | — |
| 2019 | 92 | 399 | .224 | .313 | .368 | .144 | .293 | 20.8% | 10.8% | 10.0% | 7 | 5 | 184 | 2.00 | — |
| 2018 | 54 | 137 | .214 | .319 | .393 | .179 | .295 | 27.0% | 9.5% | 17.5% | 3 | 3 | 65 | 1.20 | — |
| 2017 | 23 | 87 | .214 | .360 | .300 | .086 | .292 | 25.3% | 18.4% | 6.9% | 0 | 1 | 30 | 1.30 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.