Contract & control
Updated Nov 11, 2026 · 2026 season complete- Current contract
- ArbitrationReported1 yr / $5.2MCurrent contract type: Arb 3
- 2026 salary
- $5.2MOwner sheet · payroll salary
- 2027 salary
- Arb 3Projected · salary not estimated
- Free agency
- After 2027Projected at 6.000 · based on service time · age-28 season
ClausesNo clauses listed
Year by year
Arb 2Arb 3Free agent
- Now2026Age 27Arb 2$5.2MEstimated
- 2027Age 28Arb 3TBDProjected
- 2028Age 29Free agent—Projected
Service & control
5.072MLB service · Estimated
0.000 Pre-arb3.000 Arb6.000 FA
- Years pro
- 10 seasons 2017
- Options remaining
- Can refuse 5+ years of service · consent required
- Super Two
- Not applicable Past Super Two service class
- Free agency
- After 2027 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
- $5,200,000 Estimated
- Arb projection
- Not estimated Shown once filed or reported
By season & level
Stats
Level
View
| Year | Team | Level | G | AB/H | R | TB | 2B | 3B | HR | RBI | BB/SO | SB/CS | AVG | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2017 | AZL Angels | ACL | 31 | 118/34 | 18 | 64 | 6 | 6 | 4 | 21 | 10/32 | 5/0 | .288 | .351 | .542 | .894 |
| 2017 | Orem Owlz | ACL | 18 | 85/32 | 25 | 44 | 5 | 2 | 1 | 9 | 4/17 | 3/2 | .376 | .411 | .518 | .929 |
| 2018 | Burlington Bees | SINGLE-A | 25 | 95/31 | 23 | 58 | 7 | 1 | 6 | 29 | 11/26 | 4/1 | .326 | .398 | .611 | 1.009 |
| 2018 | Inland Empire 66ers | HIGH-A | 57 | 238/69 | 46 | 130 | 19 | 3 | 12 | 42 | 15/63 | 9/2 | .290 | .345 | .546 | .891 |
| 2018 | Mobile BayBears | AA | 17 | 63/15 | 14 | 27 | 6 | 0 | 2 | 6 | 6/22 | 2/0 | .238 | .324 | .429 | .753 |
| 2019 | Mobile BayBears | AA | 43 | 159/49 | 28 | 88 | 15 | 0 | 8 | 23 | 19/41 | 6/0 | .308 | .390 | .553 | .944 |
| 2019 | Inland Empire 66ers | HIGH-A | 6 | 25/7 | 4 | 14 | 1 | 0 | 2 | 5 | 1/10 | 0/0 | .280 | .333 | .560 | .893 |
| 2019 | Salt Lake Bees | AAA | 27 | 121/32 | 22 | 43 | 11 | 0 | 0 | 8 | 10/43 | 1/0 | .264 | .321 | .355 | .676 |
| 2020 | Los Angeles Angels | MLB | 38 | 124/20 | 9 | 33 | 4 | 0 | 3 | 7 | 7/55 | 0/1 | .161 | .212 | .266 | .478 |
| 2021 | Salt Lake Bees | AAA | 73 | 311/90 | 57 | 184 | 17 | 4 | 23 | 69 | 22/99 | 8/2 | .289 | .342 | .592 | .934 |
| 2021 | Los Angeles Angels | MLB | 35 | 130/32 | 17 | 53 | 5 | 2 | 4 | 26 | 8/32 | 2/1 | .246 | .295 | .408 | .703 |
| 2022 | Salt Lake Bees | AAA | 40 | 155/37 | 35 | 91 | 15 | 0 | 13 | 33 | 20/56 | 3/2 | .239 | .333 | .587 | .920 |
| 2022 | Los Angeles Angels | MLB | 88 | 268/60 | 22 | 100 | 12 | 2 | 8 | 27 | 11/107 | 4/2 | .224 | .264 | .373 | .637 |
| 2023 | Salt Lake Bees | AAA | 74 | 278/76 | 62 | 163 | 15 | 0 | 24 | 57 | 40/87 | 9/1 | .273 | .375 | .586 | .961 |
| 2023 | Los Angeles Angels | MLB | 17 | 58/12 | 7 | 26 | 3 | 1 | 3 | 6 | 4/25 | 1/0 | .207 | .258 | .448 | .706 |
| 2024 | Los Angeles Angels | MLB | 130 | 405/84 | 54 | 163 | 15 | 2 | 20 | 62 | 35/126 | 15/10 | .207 | .280 | .402 | .682 |
| 2025 | Los Angeles Angels | MLB | 152 | 526/124 | 63 | 255 | 18 | 1 | 37 | 98 | 33/151 | 5/1 | .236 | .293 | .485 | .778 |
| 2026 | Los Angeles Angels | MLB | 111 | 423/101 | 46 | 167 | 16 | 1 | 16 | 62 | 16/108 | 3/0 | .239 | .287 | .395 | .682 |
| 2026 | Cleveland Guardians | MLB | 48 | 180/44 | 24 | 75 | 10 | 0 | 7 | 32 | 18/49 | 2/0 | .244 | .324 | .417 | .740 |
| Career | MLB7 seasons | 619 | 2114/477 | 242 | 872 | 83 | 9 | 98 | 320 | 132/653 | 32/15 | .226 | .283 | .412 | .695 | |
| Career | MiLB6 seasons | 411 | 1648/472 | 334 | 906 | 117 | 16 | 95 | 302 | 158/496 | 50/10 | .286 | .357 | .550 | .907 | |
| Career | All levels10 seasons · MLB + MiLB | 1030 | 3762/949 | 576 | 1778 | 200 | 25 | 193 | 622 | 290/1149 | 82/25 | .252 | .316 | .473 | .789 |
MLB bold display typeMiLB lighter body typeCareer totals follow the level filter
Ranking history
No ranking history has been imported.