Contract & control
Updated Nov 11, 2026 · 2026 season complete- Current contract
- ArbitrationReported1 yr / $1.4MCurrent contract type: Arb 2 - Super 2
- 2026 salary
- $1.4MOwner sheet · payroll salary
- 2027 salary
- Arb 1Projected · salary not estimated
- Free agency
- After 2029Projected at 6.000 · based on service time · age-33 season
ClausesNo clauses listed
Year by year
Pre-arbArb 1Arb 2Arb 3Free agent
- Now2026Age 30Pre-arb$1.4MEstimated
- 2027Age 31Arb 1TBDProjected
- 2028Age 32Arb 2TBDProjected
- 2029Age 33Arb 3TBDProjected
- 2030Age 34Free agent—Projected
Service & control
3.154MLB service · Estimated
0.000 Pre-arb3.000 Arb6.000 FA
- Years pro
- 8 seasons 2018
- Options remaining
- 3 left Estimated · as of 2026-11-11. Option years are separate from assignment limits and veteran consent rights.
- Super Two
- Not applicable Past Super Two service class
- Free agency
- After 2029 Projected at 6.000 · based on service time
Options & clauses
- No-trade
- None
- Club option
- None
- Player option
- None
- Mutual option
- None
Money
- 2026 salary
- $1,375,000 Estimated
- Arb projection
- Not estimated Shown once filed or reported
By season & level
Stats
Role
Level
View
| Year | Team | Level | G | AB/H | R | TB | 2B | 3B | HR | RBI | BB/SO | SB/CS | AVG | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2018 | Helena Brewers | ACL | 61 | 222/70 | 44 | 125 | 15 | 2 | 12 | 57 | 29/42 | 2/1 | .315 | .406 | .563 | .969 |
| 2018 | Wisconsin Timber Rattlers | SINGLE-A | 2 | 9/2 | 0 | 2 | 0 | 0 | 0 | 0 | 0/3 | 0/0 | .222 | .222 | .222 | .444 |
| 2019 | Wisconsin Timber Rattlers | SINGLE-A | 134 | 504/130 | 66 | 224 | 41 | 1 | 17 | 70 | 50/111 | 7/4 | .258 | .329 | .444 | .773 |
| 2021 | Biloxi Shuckers | AA | 75 | 262/65 | 39 | 117 | 15 | 2 | 11 | 41 | 31/71 | 1/1 | .248 | .341 | .447 | .788 |
| 2021 | Nashville Sounds | AAA | 19 | 52/15 | 8 | 24 | 4 | 1 | 1 | 5 | 7/17 | 0/0 | .288 | .383 | .462 | .845 |
| 2022 | Columbus Clippers | AAA | 119 | 422/108 | 64 | 190 | 27 | 2 | 17 | 74 | 39/92 | 2/0 | .256 | .329 | .450 | .779 |
| 2023 | Columbus Clippers | AAA | 29 | 101/32 | 18 | 55 | 9 | 1 | 4 | 19 | 11/21 | 2/0 | .317 | .402 | .545 | .946 |
| 2023 | Cleveland Guardians | MLB | 58 | 101/24 | 12 | 42 | 6 | 0 | 4 | 15 | 8/30 | 2/0 | .238 | .319 | .416 | .734 |
| 2024 | Cleveland Guardians | MLB | 122 | 335/88 | 44 | 150 | 18 | 1 | 14 | 51 | 42/84 | 4/1 | .263 | .356 | .448 | .804 |
| 2025 | Cleveland Guardians | MLB | 66 | 146/25 | 16 | 53 | 4 | 0 | 8 | 23 | 9/58 | 1/0 | .171 | .229 | .363 | .592 |
| 2025 | ACL Guardians | ACL | 3 | 8/0 | 1 | 0 | 0 | 0 | 0 | 0 | 2/3 | 0/0 | .000 | .200 | .000 | .200 |
| 2025 | Akron RubberDucks | AA | 3 | 9/1 | 0 | 1 | 0 | 0 | 0 | 2 | 0/3 | 0/0 | .111 | .100 | .111 | .211 |
| 2025 | Columbus Clippers | AAA | 3 | 12/2 | 1 | 5 | 0 | 0 | 1 | 3 | 1/3 | 0/0 | .167 | .231 | .417 | .647 |
| 2026 | Columbus Clippers | AAA | 8 | 34/10 | 9 | 29 | 1 | 0 | 6 | 18 | 2/5 | 0/0 | .294 | .316 | .853 | 1.169 |
| 2026 | Cleveland Guardians | MLB | 91 | 184/37 | 23 | 67 | 6 | 0 | 8 | 20 | 28/59 | 0/0 | .201 | .313 | .364 | .677 |
| Career | MLB4 seasons | 337 | 766/174 | 95 | 312 | 34 | 1 | 34 | 109 | 87/231 | 7/1 | .227 | .318 | .407 | .725 | |
| Career | MiLB7 seasons | 456 | 1635/435 | 250 | 772 | 112 | 9 | 69 | 289 | 172/371 | 14/6 | .266 | .345 | .472 | .817 | |
| Career | All levels8 seasons · MLB + MiLB | 793 | 2401/609 | 345 | 1084 | 146 | 10 | 103 | 398 | 259/602 | 21/7 | .254 | .336 | .451 | .788 |
MLB bold display typeMiLB lighter body typeCareer totals follow the level filter
Ranking history
No ranking history has been imported.