| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024 | 128 | 495 | .235 | .321 | .406 | .171 | .356 | 28.5% | 9.9% | 18.6% | 16 | 0 | 212 | 1.66 | — |
| 2023 | 122 | 480 | .270 |
480 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .326 |
| .570 |
| .300 |
| .370 |
| 31.0% |
| 7.1% |
| 23.9% |
| 33 |
| 1 |
| 318 |
| 2.61 |
| — |
| 2022 | 152 | 597 | .273 | .343 | .448 | .175 | .354 | 24.3% | 8.7% | 15.6% | 16 | 0 | 290 | 1.91 | — |
| 2021 | 166 | 634 | .286 | .352 | .518 | .232 | .377 | 23.7% | 8.7% | 15.0% | 28 | 0 | 446 | 2.69 | — |
| 2020 | 55 | 238 | .212 | .292 | .387 | .175 | .326 | 24.8% | 9.2% | 15.6% | 7 | 1 | 106 | 1.93 | — |
| 2019 | 152 | 658 | .304 | .385 | .556 | .252 | .406 | 21.0% | 10.9% | 10.1% | 36 | 2 | 466 | 3.07 | — |
| 2018 | 172 | 652 | .329 | .405 | .626 | .297 | .426 | 22.4% | 10.6% | 11.8% | 43 | 6 | 594 | 3.45 | — |
| 2017 | 123 | 489 | .303 | .379 | .690 | .387 | .440 | 26.2% | 10.8% | 15.4% | 45 | 4 | 421 | 3.42 | — |
| 2016 | 127 | 517 | .307 | .377 | .535 | .228 | .401 | 24.8% | 9.5% | 15.3% | 22 | 1 | 329 | 2.59 | — |
| 2015 | 171 | 658 | .281 | .345 | .534 | .253 | .402 | 27.1% | 8.1% | 19.0% | 38 | 3 | 423 | 2.47 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.