NH
Compare opens a player picker · 2026 regular season · latest
AVG.259125 H · 482 AB
OBP.31939 BB · 46 K
SLG.361174 TB
OPS.680533 PA
Home runs756 RBI
Runs5220 SB · 121 G
Season by season
| Season | Team | Age | Pos | G | GS | PA | AB | H | 2B | 3B | HR | TB | R | RBI | BB | K | SB | AVG | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | Chicago Cubs | 29 | 2B | 121 | — | 533 | 482 | 125 | 26 | 1 | 7 | 174 | 52 | 56 | 39 | 46 | 20 | .259 | .319 | .361 | .680 |
| 2025 | Chicago Cubs | 28 | 2B | 156 | — | 649 | 599 | 178 | 29 | 4 | 7 | 236 | 89 | 61 | 39 | 49 | 29 | .297 | .345 | .394 | .739 |
| 2024 | Chicago Cubs | 27 | 2B | 151 | — | 641 | 582 | 159 | 35 | 1 | 7 | 217 | 86 | 48 | 44 | 66 | 31 | .273 | .335 | .373 | .708 |
| 2023 | Chicago Cubs | 26 | 2B | 150 | — | 688 | 619 | 175 | 27 | 4 | 9 | 237 | 98 | 68 | 49 | 83 | 43 | .283 | .346 | .383 | .729 |
| 2022 | Chicago Cubs | 25 | SS | 135 | — | 517 | 481 | 135 | 22 | 5 | 10 | 197 | 60 | 55 | 28 | 57 | 20 | .281 | .327 | .410 | .737 |
| 2021 | Chicago Cubs | 24 | 2B | 44 | — | 170 | 149 | 45 | 10 | 0 | 0 | 55 | 13 | 16 | 17 | 25 | 5 | .302 | .382 | .369 | .751 |
| 2020 | Chicago Cubs | 23 | 2B | 48 | — | 126 | 108 | 24 | 4 | 0 | 0 | 28 | 19 | 13 | 12 | 24 | 3 | .222 | .312 | .259 | .571 |
| 2019 | Chicago Cubs | 22 | SS | 20 | — | 82 | 78 | 22 | 1 | 1 | 3 | 34 | 13 | 17 | 3 | 11 | 0 | .282 | .305 | .436 | .741 |
| Career | 8 SSN | — | — | 825 | — | 3,406 | 3,098 | 863 | 154 | 16 | 43 | 1,178 | 430 | 334 | 231 | 361 | 151 | — | — | — | — |
Newest first, with the highlighted row the one the season picker is showing. The career row sums the counting columns and leaves every rate blank.
2026 stat line
Playing time
Games121
Starts—
Plate appearances533
At-bats482
Production
Hits125
Doubles26
Triples1
Home runs7
Total bases174
Runs52
RBI56
Stolen bases20
Discipline and rates
Walks39
Strikeouts46
AVG.259
OBP.319
SLG.361
OPS.680
Official hitting totals and rates for the selected season. A dash means that field is unavailable, not zero.