| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 66 | 298 | .239 | .323 | .337 | .098 | .314 | 17.1% | 9.7% | 7.4% | 5 | 2 | 125 | 1.89 | — |
| 2025 | 122 | 496 | .272 |
| .360 |
| .461 |
| .189 |
| .340 |
| 14.1% |
| 10.3% |
| 3.8% |
| 18 |
| 1 |
| 324 |
| 2.66 |
| — |
| 2024 | 151 | 637 | .259 | .316 | .450 | .191 | .327 | 13.5% | 6.9% | 6.6% | 26 | 3 | 415 | 2.75 | — |
| 2023 | 178 | 724 | .262 | .364 | .441 | .179 | .354 | 12.0% | 12.7% | -0.7% | 25 | 3 | 543 | 3.05 | — |
| 2022 | 176 | 657 | .259 | .371 | .454 | .195 | .359 | 11.7% | 13.2% | -1.5% | 23 | 2 | 513 | 2.91 | — |
| 2021 | 112 | 400 | .270 | .359 | .422 | .152 | .338 | 13.3% | 11.0% | 2.3% | 12 | 1 | 290 | 2.59 | — |
| 2020 | 57 | 181 | .240 | .350 | .448 | .208 | .334 | 14.4% | 13.3% | 1.1% | 6 | 0 | 139 | 2.44 | — |
| 2019 | 181 | 690 | .296 | .428 | .592 | .296 | .377 | 12.0% | 17.2% | -5.2% | 41 | 6 | 682 | 3.77 | — |
| 2018 | 172 | 706 | .286 | .395 | .531 | .245 | .371 | 12.0% | 13.6% | -1.6% | 31 | 10 | 608 | 3.53 | — |
| 2017 | 178 | 628 | .283 | .355 | .473 | .190 | .341 | 15.4% | 8.8% | 6.6% | 19 | 19 | 461 | 2.59 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.