Loading games...
2026 Stats
G
84
AB
296
H
78
HR
8
RBI
39
R
41
SB
6
AVG
.264
OBP
.332
SLG
.389
OPS
.721
Career Stats
G
789
AB
2621
H
646
HR
64
RBI
267
R
382
SB
81
AVG
.246
OBP
.315
SLG
.385
OPS
.700
Year-by-Year Hitting
| Year | Team | G | PA | AB | H | HR | RBI | SB | AVG | OBP | SLG | OPS | Awards |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2019 | DET | 30 | 110 | 100 | 23 | 1 | 8 | — | .230 | .284 | .340 | .624 | |
| 2020 | DET | 36 | 140 | 129 | 45 | 6 | 24 | — | .349 | .381 | .550 | .931 | |
| 2021 | DET | 125 | 450 | 413 | 91 | 9 | 38 | 9 | .220 | .273 | .351 | .624 | |
| 2022 | DET | 112 | 392 | 365 | 88 | 8 | 31 | 9 | .241 | .284 | .367 | .651 | |
| 2023 | MIN | 124 | 409 | 358 | 92 | 9 | 34 | 33 | .257 | .339 | .411 | .750 | |
| 2024 | MIN | 158 | 635 | 558 | 138 | 12 | 60 | 14 | .247 | .331 | .385 | .716 | AS |
| 2025 | Total | 120 | 454 | 402 | 91 | 11 | 33 | 10 | .226 | .313 | .366 | .679 | |
| 2026 | COL | 84 | 328 | 296 | 78 | 8 | 39 | 6 | .264 | .332 | .389 | .721 |
Spring Training
Hitting
| Year | Team | G | PA | AB | H | HR | RBI | SB | AVG | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015 | CLE | 2 | — | — | — | — | — | — | .000 | .000 | .000 | .000 |
| 2016 | CLE | 1 | 1 | 1 | — | — | — | — | .000 | .000 | .000 | .000 |
| 2017 | CLE | 8 | 6 | 6 | 1 | — | — | — | .167 | .167 | .333 | .500 |
| 2018 | CLE | 7 | 13 | 13 | 4 | — | 1 | 1 | .308 | .308 | .308 | .616 |
| 2019 | DET | 15 | 29 | 27 | 6 | 1 | 3 | 1 | .222 | .276 | .333 | .609 |
| 2020 | DET | 15 | 29 | 27 | 9 | — | 3 | — | .333 | .345 | .481 | .826 |
| 2021 | DET | 20 | 52 | 49 | 15 | 3 | 11 | 1 | .306 | .346 | .571 | .917 |
| 2022 | DET | 14 | 31 | 27 | 8 | 1 | 2 | 1 | .296 | .387 | .556 | .943 |
| 2023 | MIN | 16 | 48 | 40 | 10 | 3 | 11 | 3 | .250 | .375 | .575 | .950 |
| 2024 | MIN | 15 | 41 | 41 | 14 | 1 | 2 | 1 | .341 | .341 | .512 | .853 |
| 2025 | MIN | 15 | 47 | 36 | 8 | 1 | 4 | 2 | .222 | .404 | .389 | .793 |
| 2026 | COL | 10 | 29 | 25 | 13 | 1 | 8 | 2 | .520 | .586 | .760 | 1.346 |
Postseason
Hitting
| Year | Team | G | PA | AB | H | HR | RBI | SB | AVG | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023 | MIN | 6 | 17 | 15 | 3 | — | 1 | — | .200 | .294 | .200 | .494 |
| 2025 | CHC | 2 | — | — | — | — | — | — | .000 | .000 | .000 | .000 |
Game Logs
Season selector loads one year at a time.
Hitting
| Date | Opponent | AB | H | 2B | 3B | HR | RBI | R | BB | SO |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-07-18 | vs CIN | 4 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2026-07-17 | vs CIN | 4 | 2 | 0 | 0 | 1 | 1 | 1 | 0 | 1 |
| 2026-07-11 | @ SF | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-07-10 | @ SF | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| 2026-07-09 | @ SF | 4 | 1 | 0 | 0 | 1 | 2 | 1 | 0 | 1 |
| 2026-07-08 | @ LAD | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2026-07-07 | @ LAD | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 3 |
| 2026-07-06 | @ LAD | 5 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 2 |
| 2026-07-05 | vs SF | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-07-04 | vs SF | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2026-07-02 | vs MIA | 3 | 1 | 0 | 0 | 0 | 2 | 1 | 0 | 0 |
| 2026-07-01 | vs MIA | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2026-06-28 | @ MIN | 5 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 3 |
| 2026-06-27 | @ MIN | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-06-26 | @ MIN | 5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2026-06-24 | vs BOS | 5 | 3 | 0 | 0 | 0 | 0 | 2 | 0 | 1 |
| 2026-06-23 | vs BOS | 3 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
| 2026-06-22 | vs BOS | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2026-06-21 | vs PIT | 5 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 2 |
| 2026-06-20 | vs PIT | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2026-06-19 | vs PIT | 3 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 |
| 2026-06-17 | @ CHC | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-06-16 | @ CHC | 3 | 1 | 1 | 0 | 0 | 2 | 1 | 1 | 0 |
| 2026-06-15 | @ CHC | 4 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| 2026-06-14 | @ ATH | 6 | 4 | 0 | 0 | 2 | 7 | 3 | 1 | 1 |
| 2026-06-13 | @ ATH | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 2026-06-12 | @ ATH | 4 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 2026-06-11 | vs CHC | 5 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-06-10 | vs CHC | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-06-09 | vs CHC | 5 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-06-07 | vs MIL | 4 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2026-06-05 | vs MIL | 3 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| 2026-06-03 | @ LAA | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 2026-06-02 | @ LAA | 5 | 1 | 0 | 0 | 1 | 3 | 1 | 0 | 2 |
| 2026-06-01 | @ LAA | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 3 | 0 |
| 2026-05-31 | vs SF | 5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-05-30 | vs SF | 5 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2026-05-29 | vs SF | 5 | 2 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2026-05-27 | @ LAD | 4 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 |
| 2026-05-26 | @ LAD | 3 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-05-25 | @ LAD | 4 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2026-05-22 | @ AZ | 4 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 2026-05-21 | @ AZ | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 2026-05-20 | vs TEX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-05-19 | vs TEX | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 2026-05-18 | vs TEX | 4 | 2 | 2 | 0 | 0 | 1 | 1 | 0 | 1 |
| 2026-05-17 | vs AZ | 3 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 1 |
| 2026-05-16 | vs AZ | 4 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2026-05-15 | vs AZ | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-05-14 | @ PIT | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 2 |
| 2026-05-13 | @ PIT | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 2026-05-12 | @ PIT | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-05-10 | @ PHI | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-05-09 | @ PHI | 4 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 2 |
| 2026-05-08 | @ PHI | 5 | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 2 |
| 2026-05-07 | vs NYM | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 2 | 0 |
| 2026-05-04 | vs NYM | 4 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2026-05-03 | vs ATL | 5 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2026-05-02 | vs ATL | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 2026-05-01 | vs ATL | 4 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 2026-04-30 | @ CIN | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-04-29 | @ CIN | 4 | 2 | 1 | 0 | 0 | 1 | 2 | 1 | 1 |
| 2026-04-28 | @ CIN | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-04-23 | vs SD | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 2026-04-22 | vs SD | 3 | 2 | 0 | 0 | 0 | 1 | 1 | 1 | 0 |
| 2026-04-21 | vs SD | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2026-04-20 | vs LAD | 4 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-04-19 | vs LAD | 4 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2026-04-15 | @ HOU | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| 2026-04-14 | @ HOU | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| 2026-04-11 | @ SD | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-04-10 | @ SD | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-04-09 | @ SD | 5 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 5 |
| 2026-04-07 | vs HOU | 4 | 3 | 0 | 0 | 1 | 3 | 1 | 0 | 1 |
| 2026-04-06 | vs HOU | 3 | 2 | 0 | 0 | 0 | 1 | 2 | 1 | 0 |
| 2026-04-05 | vs PHI | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 2026-04-04 | vs PHI | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| 2026-04-03 | vs PHI | 4 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 |
| 2026-04-01 | @ TOR | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 3 |
| 2026-03-31 | @ TOR | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2026-03-30 | @ TOR | 4 | 1 | 1 | 0 | 0 | 2 | 1 | 0 | 1 |
| 2026-03-29 | @ MIA | 3 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| 2026-03-28 | @ MIA | 4 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 2026-03-27 | @ MIA | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 |
Transactions
Entire history • newest first.
2026-04-16
LF Willi Castro changed number to 3.
2026-04-15
LF Willi Castro changed number to 42.
2026-01-22
Colorado Rockies signed free agent LF Willi Castro.
2025-11-02
LF Willi Castro elected free agency.
2025-09-16
LF Willi Castro changed number to 1.
2025-09-15
LF Willi Castro changed number to 21.
2025-08-03
LF Willi Castro changed number to 1.
2025-08-02
LF Willi Castro changed number to 23.
2025-08-01
Chicago Cubs activated LF Willi Castro.
2025-07-31
LF Willi Castro roster status changed by Chicago Cubs.
2025-07-31
Minnesota Twins traded LF Willi Castro to Chicago Cubs for RHP Sam Armstrong and RHP Ryan Gallagher.
2025-05-05
Minnesota Twins activated 2B Willi Castro from the 10-day injured list.
2025-04-24
Minnesota Twins placed 2B Willi Castro on the 10-day injured list retroactive to April 21, 2025. Right oblique strain.
2025-04-16
Minnesota Twins activated 2B Willi Castro.
2025-04-16
SS Willi Castro changed number to 50.
2025-04-16
Minnesota Twins activated 2B Willi Castro.
2025-04-15
SS Willi Castro changed number to 42.
2024-07-15
SS Willi Castro assigned to American League All-Stars.
2023-09-03
Minnesota Twins activated SS Willi Castro from the 10-day injured list.
2023-08-25
Minnesota Twins sent SS Willi Castro on a rehab assignment to St. Paul Saints.
2023-08-15
Minnesota Twins placed SS Willi Castro on the 10-day injured list retroactive to August 12, 2023. Mild left oblique strain.
2023-03-29
Minnesota Twins selected the contract of SS Willi Castro, , and from St. Paul Saints.
2022-12-23
SS Willi Castro roster status changed by Minnesota Twins.
2022-12-23
SS Willi Castro roster status changed by Minnesota Twins.
2022-12-23
Minnesota Twins signed free agent SS Willi Castro to a minor league contract.
2022-11-18
SS Willi Castro elected free agency.
2022-10-06
Detroit Tigers activated SS Willi Castro from the 10-day injured list.
2022-10-06
Detroit Tigers activated SS Willi Castro from the 10-day injured list.
2022-09-30
Detroit Tigers placed SS Willi Castro on the 10-day injured list. Left hamstring strain.
2022-04-17
Detroit Tigers recalled SS Willi Castro, , , and from Toledo Mud Hens.
2022-04-06
Detroit Tigers optioned SS Willi Castro to Toledo Mud Hens.
2021-07-22
Detroit Tigers recalled SS Willi Castro.
2021-07-22
Detroit Tigers recalled SS Willi Castro from Toledo Mud Hens.
2021-07-22
Detroit Tigers recalled SS Willi Castro.
2021-07-16
Detroit Tigers optioned SS Willi Castro to Toledo Mud Hens.
2021-01-26
SS Willi Castro changed number to 9.
2021-01-26
Willi Castro changed number to 9.
2021-01-26
SS Willi Castro changed number to 42.
2021-01-26
SS Willi Castro changed number to 9.
2021-01-26
SS Willi Castro changed number to 9.
2020-09-28
Detroit Tigers activated SS Willi Castro from the 10-day injured list.
2020-09-27
Detroit Tigers placed SS Willi Castro on the 10-day injured list. Right shoulder soreness.
2020-08-11
Detroit Tigers recalled SS Willi Castro from Tigers Alternate Training Site.
2020-03-26
Detroit Tigers optioned SS Willi Castro to Toledo Mud Hens.
2019-08-24
Detroit Tigers selected the contract of Willi Castro from Toledo Mud Hens.
2019-03-10
Detroit Tigers optioned SS Willi Castro to Toledo Mud Hens.
2018-10-01
Detroit Tigers recalled Willi Castro from Toledo Mud Hens.
2018-07-31
Detroit Tigers traded CF Leonys Martin and RHP Kyle Dowdy to Cleveland Indians for SS Willi Castro.
2018-03-09
Cleveland Indians optioned SS Willi Castro to Akron RubberDucks.
2017-11-20
Cleveland Indians selected the contract of Willi Castro from Lynchburg Hillcats.
2017-03-06
SS Willi Castro assigned to Cleveland Indians.
2016-03-04
IF Willi Castro assigned to Cleveland Indians.
2015-03-29
2B Willi Castro assigned to Cleveland Indians.
2013-07-02
Cleveland Indians signed free agent SS Willi Castro to a minor league contract.
Scouting Report
Statcast-style percentiles • Basenerd theme
Season 2026
No Statcast percentile data available.
Spray Chart
Hits only • Stadium overlay
1B
2B
3B
HR
MLBAM-style coords scaled into stadium viewBox. Home plate baseline ≈ (125, 199). Stadium SVG: rockies.svg.
Results by Pitch Type
| Pitch | # | Usage% | Zone% | Whiff% | AVG | HardHit% |
|---|---|---|---|---|---|---|
| 4-Seam Fastball | 517 | 40.2% | 49.9% | 24.4% | .267 | 43.3% |
| Changeup | 209 | 16.3% | 34.0% | 30.7% | .245 | 44.1% |
| Sinker | 137 | 10.7% | 55.5% | 24.3% | .214 | 45.5% |
| Slider | 114 | 8.9% | 30.7% | 34.4% | .133 | 33.3% |
| Curveball | 95 | 7.4% | 44.2% | 22.2% | .357 | 38.1% |
| Cutter | 81 | 6.3% | 54.3% | 17.8% | .500 | 35.3% |
| Sweeper | 49 | 3.8% | 40.8% | 25.0% | .100 | 60.0% |
| Splitter | 46 | 3.6% | 23.9% | 48.1% | .091 | 25.0% |
| Knuckle Curve | 28 | 2.2% | 39.3% | 40.0% | .333 | 0.0% |
| Slurve | 10 | 0.8% | 40.0% | 33.3% | .500 | 0.0% |
| Total | 1286 | 100.0% | 44.5% | 27.1% | .261 | 40.3% |
Results by Pitch Category
| Category | # | Usage% | Zone% | Whiff% | AVG | HardHit% |
|---|---|---|---|---|---|---|
| Fastball | 735 | 57.2% | 51.4% | 23.6% | .291 | 42.5% |
| Breaking | 296 | 23.0% | 37.8% | 29.5% | .237 | 35.4% |
| Offspeed | 255 | 19.8% | 32.2% | 34.0% | .217 | 40.5% |
| Total | 1286 | 100.0% | 44.5% | 27.1% | .261 | 40.3% |
| MLB Avg | - | - | 50.6% | 25.3% | .245 | 41.0% |