| Yr | G | PA | AVG | OBP | SLG | ISO | xwOBA | K% | BB% | K-BB% | HR | SB | Pts | PPG | xPPG |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 95 | 331 | .229 | .317 | .337 | .108 | .304 | 13.6% | 9.4% | 4.2% | 8 | 2 | 149 | 1.57 | — |
| 2024 | 43 | 109 | .191 |
331 PA — below qualified cutoff. Percentiles vs. qualified pool (faded).
| .303 |
| .394 |
| .203 |
| .314 |
| 31.2% |
| 8.3% |
| 22.9% |
| 4 |
| 0 |
| 47 |
| 1.09 |
| — |
| 2023 | 53 | 177 | .194 | .337 | .299 | .105 | .303 | 23.2% | 11.9% | 11.3% | 3 | 0 | 77 | 1.45 | — |
| 2022 | 119 | 474 | .238 | .337 | .402 | .164 | .330 | 20.9% | 10.5% | 10.4% | 16 | 1 | 228 | 1.92 | — |
| 2021 | 159 | 570 | .249 | .346 | .445 | .196 | .335 | 20.4% | 11.1% | 9.3% | 23 | 5 | 355 | 2.23 | — |
| 2020 | 35 | 120 | .239 | .308 | .294 | .055 | .270 | 26.7% | 8.3% | 18.4% | 0 | 2 | 37 | 1.06 | — |
| 2019 | 75 | 249 | .223 | .329 | .326 | .103 | .307 | 22.5% | 10.0% | 12.5% | 4 | 0 | 114 | 1.52 | — |
| 2018 | 12 | 53 | .208 | .269 | .354 | .146 | .274 | 18.9% | 5.7% | 13.2% | 2 | 1 | 22 | 1.83 | — |
Expected-run-value of every swing-or-take decision, against a league-average batter’s optimum. 100 = avg · 110 = 1 SD better.