| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 66 | 284 | .234 | .288 | .330 | .096 | .333 | 17.3% | 6.7% | 10.6% | 5 | 1 | 119 | 1.80 | — |
| 2025 | 149 | 630 | .310 |
336 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .357 |
| .481 |
| .171 |
| .356 |
| 14.4% |
| 6.3% |
| 8.1% |
| 18 |
| 4 |
| 433 |
| 2.91 |
| — |
| 2024 | 85 | 336 | .225 | .278 | .322 | .097 | .305 | 19.0% | 6.0% | 13.0% | 4 | 6 | 128 | 1.51 | — |
| 2023 | 143 | 603 | .305 | .339 | .473 | .168 | .357 | 19.1% | 4.5% | 14.6% | 20 | 6 | 351 | 2.45 | — |
| 2022 | 172 | 698 | .289 | .333 | .469 | .180 | .334 | 22.2% | 5.9% | 16.3% | 24 | 16 | 405 | 2.35 | — |
| 2021 | 169 | 690 | .298 | .345 | .484 | .186 | .350 | 19.9% | 5.8% | 14.1% | 29 | 27 | 494 | 2.92 | — |
| 2020 | 32 | 128 | .301 | .328 | .512 | .211 | .358 | 21.1% | 3.9% | 17.2% | 5 | 4 | 89 | 2.78 | — |
| 2019 | 49 | 212 | .311 | .360 | .571 | .260 | .334 | 23.6% | 6.6% | 17.0% | 11 | 5 | 142 | 2.90 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.