Basenerd Banner
Loading games...
Willi Castro
Willi Castro
Colorado Rockies • Outfielder
Age 28 • 6' 0" • 206 lb
Bats: S • Throws: R
MLB Debut: 2019-08-24
Born: Rio Piedras • Puerto Rico
2025 Stats
G
86
AB
302
H
74
HR
10
RBI
27
R
48
SB
9
AVG
.245
OBP
.335
SLG
.407
OPS
.742
Career Stats
G
705
AB
2325
H
568
HR
56
RBI
228
R
341
SB
75
AVG
.244
OBP
.313
SLG
.384
OPS
.697
Year-by-Year Hitting
Year Team GPAABH HRRBISB AVGOBPSLGOPSAwards
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
Spring Training
Hitting
YearTeamGPAABHHRRBISBAVGOBPSLGOPS
2015 CLE 2 .000.000.000.000
2016 CLE 111 .000.000.000.000
2017 CLE 8661 .167.167.333.500
2018 CLE 713134 11 .308.308.308.616
2019 DET 1529276 131 .222.276.333.609
2020 DET 1529279 3 .333.345.481.826
2021 DET 20524915 3111 .306.346.571.917
2022 DET 1431278 121 .296.387.556.943
2023 MIN 16484010 3113 .250.375.575.950
2024 MIN 15414114 121 .341.341.512.853
2025 MIN 1547368 142 .222.404.389.793
2026 COL 10292513 182 .520.586.7601.346
Postseason
Hitting
YearTeamGPAABHHRRBISBAVGOBPSLGOPS
2023 MIN 617153 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
2025-09-28 vs STL 3 0 0 0 0 0 0 0 2
2025-09-21 @ CIN 1 0 0 0 0 0 0 0 1
2025-09-20 @ CIN 3 1 1 0 0 0 1 0 0
2025-09-16 @ PIT 5 0 0 0 0 0 0 0 3
2025-09-15 @ PIT 3 0 0 0 0 0 0 1 1
2025-09-14 vs TB 3 1 0 0 0 0 1 1 0
2025-09-13 vs TB 1 0 0 0 0 0 0 1 0
2025-09-12 vs TB 2 1 0 0 0 0 1 2 1
2025-09-10 @ ATL 3 1 0 0 0 0 0 0 1
2025-09-09 @ ATL 3 1 0 0 0 0 1 1 1
2025-09-08 @ ATL 4 1 0 0 0 0 0 0 1
2025-09-06 vs WSH 3 0 0 0 0 0 0 1 0
2025-09-05 vs WSH 3 1 1 0 0 2 1 1 0
2025-09-03 vs ATL 3 1 0 0 0 1 0 0 1
2025-09-02 vs ATL 1 0 0 0 0 0 0 0 0
2025-08-31 @ COL 4 0 0 0 0 0 0 0 2
2025-08-30 @ COL 3 0 0 0 0 0 0 0 1
2025-08-27 @ SF 3 0 0 0 0 0 0 0 1
2025-08-26 @ SF 1 0 0 0 0 0 0 0 1
2025-08-23 @ LAA 5 2 0 0 0 0 1 0 1
2025-08-21 vs MIL 3 1 0 0 0 0 0 0 0
2025-08-19 vs MIL 4 1 0 0 1 3 1 0 2
2025-08-19 vs MIL 1 0 0 0 0 0 0 0 0
2025-08-18 vs MIL 3 0 0 0 0 0 0 0 1
2025-08-17 vs PIT 1 0 0 0 0 0 0 0 0
2025-08-14 @ TOR 4 0 0 0 0 0 0 0 1
2025-08-12 @ TOR 2 1 0 0 0 0 0 0 1
2025-08-09 @ STL 1 0 0 0 0 0 0 0 0
2025-08-08 @ STL 4 0 0 0 0 0 0 0 0
2025-08-06 vs CIN 4 0 0 0 0 0 0 0 1
2025-08-05 vs CIN 4 0 0 0 0 0 0 0 1
2025-08-04 vs CIN 4 1 0 0 0 0 0 0 1
2025-08-03 vs BAL 4 1 0 0 0 0 1 0 1
2025-08-02 vs BAL 4 2 0 1 0 0 2 0 0
2025-07-30 vs BOS 3 0 0 0 0 0 0 0 0
2025-07-29 vs BOS 5 0 0 0 0 0 0 0 3
2025-07-28 vs BOS 3 0 0 0 0 0 1 0 0
2025-07-27 vs WSH 4 1 0 0 0 0 0 0 0
2025-07-26 vs WSH 3 1 1 0 0 0 2 1 0
2025-07-25 vs WSH 4 0 0 0 0 0 0 0 2
2025-07-23 @ LAD 4 1 0 0 0 0 0 0 1
2025-07-22 @ LAD 5 1 0 0 0 0 0 0 3
2025-07-21 @ LAD 5 0 0 0 0 0 0 0 1
2025-07-20 @ COL 4 1 0 1 0 0 2 1 2
2025-07-19 @ COL 4 1 0 0 0 0 1 1 0
2025-07-18 @ COL 5 1 0 0 1 3 1 0 1
2025-07-13 vs PIT 4 0 0 0 0 0 0 0 1
2025-07-12 vs PIT 4 3 0 0 1 3 2 1 1
2025-07-11 vs PIT 4 0 0 0 0 0 0 0 3
2025-07-10 vs CHC 3 0 0 0 0 0 0 1 0
2025-07-09 vs CHC 4 1 1 0 0 0 0 0 2
2025-07-08 vs CHC 4 1 0 0 1 1 1 0 0
2025-07-06 vs TB 3 0 0 0 0 0 1 2 1
2025-07-05 vs TB 4 1 0 0 0 0 0 1 1
2025-07-04 vs TB 2 1 0 0 0 0 0 1 0
2025-07-03 @ MIA 3 0 0 0 0 0 0 1 1
2025-07-02 @ MIA 4 3 1 0 0 0 1 0 1
2025-07-01 @ MIA 4 1 0 0 0 0 0 0 0
2025-06-29 @ DET 3 0 0 0 0 0 0 0 1
2025-06-28 @ DET 4 0 0 0 0 0 0 0 3
2025-06-27 @ DET 2 0 0 0 0 1 1 1 1
2025-06-26 vs SEA 3 1 1 0 0 1 1 1 0
2025-06-25 vs SEA 3 1 0 0 0 1 0 0 1
2025-06-24 vs SEA 2 0 0 0 0 0 0 0 1
2025-06-21 vs MIL 4 0 0 0 0 0 0 0 0
2025-06-20 vs MIL 4 1 0 0 0 0 1 0 1
2025-06-19 @ CIN 3 1 0 0 0 0 3 3 1
2025-06-18 @ CIN 2 1 0 0 0 0 1 0 1
2025-06-17 @ CIN 4 0 0 0 0 0 0 0 1
2025-06-15 @ HOU 4 3 1 0 0 0 0 0 1
2025-06-14 @ HOU 4 1 0 0 0 0 0 0 3
2025-06-13 @ HOU 4 1 0 0 1 1 1 0 0
2025-06-12 vs TEX 4 2 1 0 0 1 0 0 1
2025-06-11 vs TEX 3 2 0 1 0 2 1 1 1
2025-06-10 vs TEX 4 1 0 0 0 0 0 0 1
2025-06-08 vs TOR 4 3 0 0 0 0 2 1 1
2025-06-07 vs TOR 4 1 0 0 0 0 0 0 3
2025-06-06 vs TOR 0 0 0 0 0 0 0 0 0
2025-06-05 @ ATH 3 0 0 0 0 0 0 1 0
2025-06-04 @ ATH 4 1 0 0 0 1 0 0 1
2025-06-03 @ ATH 4 2 0 0 2 2 2 1 2
2025-06-02 @ ATH 4 2 0 0 0 0 2 1 0
2025-06-01 @ SEA 4 0 0 0 0 0 0 0 2
2025-05-31 @ SEA 4 3 1 0 0 0 1 1 0
2025-05-30 @ SEA 3 2 0 0 2 3 3 2 0
2025-05-27 @ TB 4 1 0 0 0 0 0 0 2
2025-05-26 @ TB 3 0 0 0 0 0 0 0 1
2025-05-25 vs KC 3 0 0 0 0 0 0 0 2
2025-05-24 vs KC 3 1 0 0 0 0 1 0 0
2025-05-23 vs KC 3 1 0 0 0 0 0 0 1
2025-05-21 vs CLE 2 0 0 0 0 0 1 1 1
2025-05-19 vs CLE 3 1 1 0 0 1 0 1 0
2025-05-16 @ MIL 1 0 0 0 0 0 0 0 1
2025-05-15 @ BAL 4 2 1 0 0 0 1 0 1
2025-05-14 @ BAL 3 0 0 0 0 0 1 1 1
2025-05-14 @ BAL 4 2 0 0 1 1 2 1 1
2025-05-11 vs SF 4 1 0 0 0 0 1 1 0
2025-05-10 vs SF 3 1 0 0 0 0 0 0 0
2025-05-09 vs SF 3 0 0 0 0 0 0 0 1
2025-05-08 vs BAL 4 0 0 0 0 0 0 0 3
2025-05-07 vs BAL 3 1 0 0 0 0 1 0 1
2025-05-06 vs BAL 3 1 0 0 0 0 2 1 2
2025-04-16 vs NYM 3 2 1 0 0 1 1 0 1
2025-04-15 vs NYM 4 0 0 0 0 0 0 0 1
2025-04-14 vs NYM 4 0 0 0 0 0 0 0 2
2025-04-13 vs DET 4 2 0 0 0 0 1 0 0
2025-04-12 vs DET 4 1 0 0 0 0 0 0 1
2025-04-11 vs DET 5 1 0 0 0 0 1 0 1
2025-04-10 @ KC 5 1 1 0 0 0 0 0 1
2025-04-09 @ KC 3 0 0 0 0 0 0 0 0
2025-04-07 @ KC 3 1 1 0 0 1 0 1 0
2025-04-06 vs HOU 5 1 0 0 0 0 1 0 1
2025-04-05 vs HOU 3 0 0 0 0 0 0 1 2
2025-04-03 vs HOU 3 1 0 0 0 0 0 0 1
2025-04-02 @ CWS 3 0 0 0 0 0 1 0 0
2025-04-01 @ CWS 3 0 0 0 0 0 1 0 0
2025-03-31 @ CWS 4 1 0 0 0 0 0 0 2
2025-03-30 @ STL 4 2 1 0 1 1 1 0 0
2025-03-29 @ STL 3 1 1 0 0 1 0 0 0
2025-03-27 @ STL 3 1 1 0 0 1 0 1 2
Transactions
Entire history • newest first.
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
SS Willi Castro changed number to 50.
2025-04-16
Minnesota Twins activated 2B Willi Castro.
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
Minnesota Twins signed free agent SS Willi Castro to a minor league contract.
2022-12-23
SS Willi Castro roster status changed by Minnesota Twins.
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 from Toledo Mud Hens.
2021-07-22
Detroit Tigers recalled SS Willi Castro.
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
SS Willi Castro changed number to 9.
2021-01-26
SS Willi Castro changed number to 9.
2021-01-26
SS Willi Castro changed number to 42.
2021-01-26
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 2025
Batting
xwOBA
59
0.306
xBA
52
0.234
xSLG
50
0.368
Avg EV
21
86.7
Barrel%
45
6.5%
HardHit%
42
37.3%
SweetSpot%
74
36.6%
Chase%
31
31.9%
Whiff%
40
28.2%
K%
49
24.4%
BB%
64
8.8%
Percentiles are computed within season pool • colors: blue (low) → gray (avg) → red (high).
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 769 44.3% 53.3% 20.3% .184 40.0%
Changeup 197 11.4% 39.1% 35.8% .196 37.5%
Slider 192 11.1% 46.4% 36.1% .233 35.9%
Sinker 163 9.4% 63.2% 18.4% .191 44.4%
Curveball 154 8.9% 47.4% 33.0% .250 22.6%
Cutter 97 5.6% 62.9% 20.4% .500 47.6%
Splitter 86 5.0% 43.0% 31.0% .208 31.2%
Sweeper 50 2.9% 58.0% 17.9% .214 30.8%
Knuckle Curve 17 1.0% 17.6% 22.2% .667 66.7%
Slurve 9 0.5% 44.4% 25.0% .000 0.0%
Total 1734 100.0% 51.1% 26.0% .224 37.5%
Results by Pitch Category
Category # Usage% Zone% Whiff% AVG HardHit%
Fastball 1029 59.3% 55.8% 20.0% .222 42.2%
Breaking 422 24.3% 46.9% 32.3% .244 30.7%
Offspeed 283 16.3% 40.3% 34.1% .200 35.7%
Total 1734 100.0% 51.1% 26.0% .224 37.5%
MLB Avg - - 50.6% 25.3% .245 41.0%
More