2B Willi Castro #50
Age: 30 | Bats: S | Throws: R | Morale: Good
09/27/2027
OA: 44 POT: 44
2B WILLI CASTRO #50 - AGE: 30 - BATS: S - THROWS: R - MORALE: GOOD
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
62 123 37 7 0 4 23 6 30 .301 .343 .455 3 0.0
BATTING RATINGS (OSA)
Overall Pot. Overall Vs Left Vs Right Pot.  
Contact 50 50 50 50
Gap 55 55 55 55
Power 40 40 40 40
Eye 45 45 45 45
Avoid K's 50 50 50 50
FIELDING RATINGS
Catcher Infield Outfield
Range: - 50 50
Errors: - 60 55
Arm: 20 55 45
Turn DP: - 55 -
Framing: 20 - -
POSITION RATINGS
Pitcher: - Shortstop: 45
Catcher: - Left Field: 55
1st Base: 60 Center Field: 30
2nd Base: 55 Right Field: 35
3rd Base: 50
       
RUN/BUNT
Running Speed: 70
Stealing Aggressiveness: 65
Stealing Ability: 65
Baserunning Inst.: 65
Sacrifice Bunt: 55
Bunt for Hit: 45
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
09/25/2027 TOR Loss, 6-7 1 0 1 0 0 1 0 0
09/24/2027 TOR Loss, 1-4 4 0 2 0 0 0 1 0
09/23/2027 TB Win, 4-1 3 0 0 0 0 0 0 0
09/20/2027 TB Loss, 1-3 1 0 0 0 0 0 0 0
09/16/2027 @ DET Loss, 2-3 4 0 0 0 0 0 0 0
09/14/2027 @ DET Loss, 1-2 1 0 0 0 0 0 1 0
09/12/2027 MIN Loss, 2-4 4 1 1 1 1 0 1 0
09/11/2027 MIN Win, 2-0 3 0 0 0 0 0 1 0
09/10/2027 MIN Loss, 7-8 1 0 0 0 0 0 1 0
09/09/2027 MIN Win, 6-5 0 0 0 0 0 0 0 0
PERSONALITY
Castro has an extensive workout regimen.
Birthday:04/24/1997
Born in:Las Piedras, HUM
Nationality:Puerto Rican
Height:6' 1"
Weight:210 lbs
Local Popularity:Fair
National Pop.:Fair
STATUS
Contract:Major League Contract
Salary:$2,500,000
Signed Through:2027 Season
Major Service:8 Years, 6 Days
Service This Yr:188 Days
40-Man Service:8 Years, 6 Days
Pro Service:12 Years
Arbitration Eligibility:Not eligible, free agent after contract expires!
Option Years:1 option year left
Contract Extension: -
Drafted:-
MAJOR LEAGUE BASEBALL 2027 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 62 123 37 7 0 4 23 11 6 30 .301 .343 .455 .799 .338 .154 118
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 25 134 3 1 0 1 0 2 56 11 3 2 60.0 19.5 5.78 .0  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   40 14 3 0 1 8 5 2 10 1 0 0 .350 .372 .500 .872
Versus Right   83 23 4 0 3 15 5 4 20 1 0 3 .277 .330 .434 .763
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Last Week   9 3 1 0 0 0 0 1 1 0 0 0 .333 .400 .444 .844
April   25 8 3 0 0 5 4 3 6 1 0 1 .320 .400 .440 .840
May   14 5 0 0 0 2 1 0 1 0 0 0 .357 .357 .357 .714
June   35 12 3 0 3 11 5 1 9 1 0 1 .343 .368 .686 1.054
July   11 3 0 0 0 2 0 1 3 0 0 0 .273 .333 .273 .606
August   10 5 0 0 0 2 0 0 3 0 0 0 .500 .500 .500 1.000
September   28 4 1 0 1 1 1 1 8 0 0 1 .143 .200 .286 .486
Spring Training   53 10 1 0 0 6 5 4 13 2 0 3 .189 .274 .208 .482
Last Year   372 81 20 1 1 35 44 30 105 5 2 9 .218 .288 .285 .573
2 Years Ago   647 174 45 4 10 62 85 47 147 2 2 14 .269 .331 .397 .728
Career   3065 769 164 26 60 315 423 219 794 25 13 78 .251 .315 .380 .695
Home   69 25 5 0 2 12 6 4 17 0 0 2 .362 .413 .522 .935
Road   54 12 2 0 2 11 5 2 13 2 0 1 .222 .254 .370 .625
Grass   107 31 6 0 2 16 8 5 28 1 0 3 .290 .336 .402 .738
Turf   16 6 1 0 2 7 3 1 2 1 0 0 .375 .389 .812 1.201
Day   41 9 3 0 0 4 1 3 8 1 0 1 .220 .283 .293 .575
Night   82 28 4 0 4 19 10 3 22 1 0 2 .341 .375 .537 .912
As Starter   88 26 6 0 4 17 7 4 21 1 0 2 .295 .337 .500 .837
As Reliever / Substitution   35 11 1 0 0 6 4 2 9 1 0 1 .314 .359 .343 .702
Pinch Hitting   16 5 1 0 0 3 2 0 4 0 0 0 .312 .312 .375 .688
Close/Late   42 12 1 0 1 8 4 1 10 0 0 1 .286 .318 .381 .699
Inning 1-3   27 8 2 0 2 6 3 0 6 1 0 1 .296 .310 .593 .903
Inning 4-6   36 9 3 0 0 6 1 5 12 1 0 0 .250 .333 .333 .667
Inning 7-9   58 19 2 0 1 9 5 0 11 0 0 2 .328 .350 .414 .764
Extra Innings   2 1 0 0 1 2 1 1 1 0 0 0 .500 .667 2.000 2.667
0 Outs   39 6 2 0 2 6 5 1 11 1 0 1 .154 .190 .359 .549
1 Outs   42 19 4 0 2 10 4 4 12 1 0 1 .452 .500 .690 1.190
2 Outs   42 12 1 0 0 7 1 1 7 0 0 1 .286 .318 .310 .628
Scoring Position   29 14 3 0 1 18 4 2 8 2 0 1 .483 .500 .690 1.190
Bases Empty   70 13 2 0 1 1 3 2 18 0 0 0 .186 .208 .257 .465
Runner on 1st   24 10 2 0 2 4 3 2 4 0 0 2 .417 .500 .750 1.250
Runner on 2nd   12 5 0 0 1 6 1 1 1 0 0 0 .417 .462 .667 1.128
Runner on 3rd   3 2 1 0 0 2 1 0 1 0 0 0 .667 .667 1.000 1.667
Runner on 1st & 2nd   8 5 1 0 0 4 1 0 2 0 0 0 .625 .625 .750 1.375
Runner on 1st & 3rd   2 0 0 0 0 2 0 1 2 2 0 1 .000 .333 .000 .333
Runner on 2nd & 3rd   1 1 0 0 0 2 0 0 0 0 0 0 1.000 1.000 1.000 2.000
Bases Loaded   3 1 1 0 0 2 1 0 2 0 0 0 .333 .333 .667 1.000
Two Strikes   54 6 0 0 1 6 1 2 30 0 0 1 .111 .158 .167 .325
First Pitch   22 9 1 0 1 4 3 1 0 0 0 1 .409 .458 .591 1.049
Count 0-1   11 3 1 0 0 2 2 0 0 1 0 0 .273 .250 .364 .614
Count 0-2   15 3 0 0 0 2 0 0 11 0 0 0 .200 .200 .200 .400
Count 1-0   8 5 2 0 1 3 3 0 0 0 0 0 .625 .625 1.250 1.875
Count 1-1   12 6 1 0 1 6 1 0 0 0 0 1 .500 .538 .833 1.372
Count 1-2   15 1 0 0 0 2 0 0 5 0 0 0 .067 .067 .067 .133
Count 2-0   4 2 1 0 0 0 0 0 0 0 0 0 .500 .500 .750 1.250
Count 2-1   8 5 0 0 0 2 0 0 0 1 0 0 .625 .556 .625 1.181
Count 2-2   19 1 0 0 0 0 0 0 12 0 0 1 .053 .100 .053 .153
Count 3-0   0 0 0 0 0 0 0 1 0 0 0 0 .000 1.000 .000 1.000
Count 3-1   4 1 1 0 0 0 0 2 0 0 0 0 .250 .500 .500 1.000
Full Count   5 1 0 0 1 2 1 2 2 0 0 0 .200 .429 .800 1.229
Behind in Count   41 7 1 0 0 6 2 0 16 1 0 0 .171 .167 .195 .362
Ahead in Count   24 13 4 0 1 5 3 3 0 1 0 0 .542 .571 .833 1.405
Batting Leadoff   14 5 3 0 0 2 1 0 2 0 0 0 .357 .357 .571 .929
Batting 2nd   5 2 0 0 0 0 0 0 2 0 0 1 .400 .500 .400 .900
Batting 5th   3 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Batting 6th   12 3 0 0 1 1 1 1 2 0 0 0 .250 .308 .500 .808
Batting 7th   22 6 2 0 1 7 3 1 3 1 0 0 .273 .292 .500 .792
Batting 8th   49 15 0 0 2 7 3 2 17 1 0 2 .306 .352 .429 .780
Batting 9th   18 6 2 0 0 6 2 2 4 0 0 0 .333 .400 .444 .844
Low Leverage   42 13 1 0 2 8 2 1 9 1 0 0 .310 .318 .476 .794
Medium Leverage   54 15 5 0 1 8 6 1 15 1 0 2 .278 .310 .426 .736
High Leverage   27 9 1 0 1 7 2 4 6 0 0 1 .333 .438 .481 .919
CAREER BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2019 Detroit - MLB 22 30 100 23 6 1 1 8 10 6 2 1 34 0 1 .230 .284 .340 .624 66 65 -0.1
2020 Detroit - MLB 23 36 129 45 4 2 6 24 21 7 1 2 38 0 1 .349 .381 .550 .932 153 151 1.4
2021 Detroit - MLB 24 125 413 91 15 6 9 38 56 23 8 3 109 9 4 .220 .273 .351 .624 71 73 0.1
2022 Detroit - MLB 25 112 365 88 18 2 8 31 47 15 8 3 82 9 4 .241 .284 .367 .651 85 84 0.6
2023 Minnesota - MLB 26 124 358 92 18 5 9 34 60 34 12 3 99 33 5 .257 .339 .411 .750 107 107 2.1
2024 Minnesota - MLB 27 158 558 138 31 5 12 60 89 51 21 4 150 14 9 .247 .331 .385 .717 105 107 2.7
2025 Minnesota - MLB 28 156 647 174 45 4 10 62 85 47 14 2 147 19 7 .269 .331 .397 .728 106 107 1.6
2026 Colorado - MLB 29 65 204 48 13 0 0 19 24 19 6 1 65 5 4 .235 .317 .299 .616 71 72 -0.5
2026 New York - MLB 29 51 168 33 7 1 1 16 20 11 3 4 40 7 1 .196 .253 .268 .521 49 46 -0.7
2026 Total - MLB 29 116 372 81 20 1 1 35 44 30 9 5 105 12 5 .218 .288 .285 .573 61 60 -1.3
2027 Baltimore - MLB 30 62 123 37 7 0 4 23 11 6 3 2 30 3 2 .301 .343 .455 .799 120 118 0.0
Total MLB 919 3065 769 164 26 60 315 423 219 78 25 794 99 38 .251 .315 .380 .695 95 95 7.2
CAREER MINOR LEAGUE BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2014 Cleveland (ACL) - R 17 43 155 37 5 3 2 11 31 6 4 0 33 9 4 .239 .285 .348 .633 49 57 -0.7
2015 Total - A- 18 67 273 72 9 3 1 25 34 10 7 3 31 20 7 .264 .304 .330 .633 100 97 1.1
2016 Total - A 19 123 518 134 21 8 7 49 68 19 3 5 96 16 11 .259 .286 .371 .657 68 66 -1.0
2016 Total - A+ 19 3 9 2 0 0 0 0 0 0 0 0 2 0 1 .222 .222 .222 .444 17 21 -0.1
2016 Total - A+ 19 126 527 136 21 8 7 49 68 19 3 5 98 16 12 .258 .285 .368 .653 67 66 -1.1
2017 Total - A+ 20 123 469 136 24 3 11 58 69 28 7 4 90 19 9 .290 .337 .424 .761 99 97 1.4
2018 Akron - AA 21 97 371 91 20 2 5 39 55 28 3 1 84 13 4 .245 .303 .350 .653 71 71 -0.3
2018 Erie - AA 21 26 105 34 9 2 4 13 12 6 1 0 25 4 1 .324 .366 .562 .928 140 131 0.9
2018 Total - AA 21 123 476 125 29 4 9 52 67 34 4 1 109 17 5 .263 .317 .397 .714 86 84 0.6
2018 Toledo - AAA 21 5 21 6 0 0 0 2 0 0 0 0 5 1 0 .286 .286 .286 .571 46 56 -0.1
2019 Toledo - AAA 22 119 465 140 28 8 11 62 75 37 14 6 110 17 4 .301 .366 .467 .833 111 109 2.2
2021 Toledo - AAA 24 5 23 9 2 0 1 2 7 0 0 0 2 2 0 .391 .391 .609 1.000 150 145 0.2
2022 Toledo - AAA 25 8 34 9 2 0 0 1 2 2 0 0 10 3 1 .265 .306 .324 .629 61 69 -0.0
2023 St. Paul - AAA 26 3 11 2 0 0 0 1 2 2 0 0 5 0 0 .182 .308 .182 .490 29 49 -0.1
2026 Albuquerque - AAA 29 9 33 13 1 2 1 5 9 6 1 0 6 2 1 .394 .500 .636 1.136 175 185 0.5
Total IL 140 554 166 32 8 12 68 86 41 14 6 132 23 5 .300 .359 .451 .811 105 105
Total PCL 9 33 13 1 2 1 5 9 6 1 0 6 2 1 .394 .500 .636 1.136 175 185
Total EL 123 476 125 29 4 9 52 67 34 4 1 109 17 5 .263 .317 .397 .714 86 84
Total SAL 126 478 138 24 3 11 58 69 28 7 4 92 19 10 .289 .335 .421 .755 98 96
Total CAL 123 518 134 21 8 7 49 68 19 3 5 96 16 11 .259 .286 .371 .657 68 66
Total NYP 67 273 72 9 3 1 25 34 10 7 3 31 20 7 .264 .304 .330 .633 100 97
Total ACL 43 155 37 5 3 2 11 31 6 4 0 33 9 4 .239 .285 .348 .633 49 57
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2019 Detroit - MLB SS 29 28 36 67 17 107 4 .963 253.0 3.66 0.0 .000
2020 Detroit - MLB 2B 1 1 1 1 0 2 0 1.000 9.0 2.00 0.0 .000
2020 Detroit - MLB 3B 8 8 3 12 0 16 1 .938 64.0 2.11 0.0 .000
2020 Detroit - MLB SS 27 26 24 56 10 85 5 .941 212.1 3.39 0.0 .000
2021 Detroit - MLB 2B 91 81 141 211 47 360 8 .978 713.2 4.44 0.0 .000
2021 Detroit - MLB SS 20 19 25 35 8 62 2 .968 156.2 3.45 0.0 .000
2021 Detroit - MLB LF 10 10 16 1 0 17 0 1.000 84.0 1.82 0.0 .000
2022 Detroit - MLB 2B 16 11 16 21 3 37 0 1.000 98.0 3.40 0.0 .000
2022 Detroit - MLB 3B 6 3 4 6 3 11 1 .909 34.0 2.65 0.0 .000
2022 Detroit - MLB LF 27 23 44 3 0 49 2 .959 206.2 2.05 0.0 .000
2022 Detroit - MLB RF 40 36 80 2 2 82 0 1.000 312.0 2.37 0.0 .000
2023 Minnesota - MLB P 3 0 0 0 0 0 0 .000 2.1 0.00 0.0 .000
2023 Minnesota - MLB 2B 10 4 4 9 0 13 0 1.000 42.0 2.79 0.0 .000
2023 Minnesota - MLB 3B 41 23 15 49 6 64 0 1.000 219.0 2.63 0.0 .000
2023 Minnesota - MLB SS 8 1 1 10 2 11 0 1.000 25.1 3.91 0.0 .000
2023 Minnesota - MLB LF 54 33 57 2 0 59 0 1.000 295.2 1.80 0.0 .000
2023 Minnesota - MLB CF 45 29 67 1 1 70 2 .971 261.0 2.34 0.0 .000
2023 Minnesota - MLB RF 4 2 4 0 0 4 0 1.000 20.0 1.80 0.0 .000
2024 Minnesota - MLB P 2 0 0 0 0 0 0 .000 1.0 0.00 0.0 .000
2024 Minnesota - MLB 2B 40 31 46 60 13 108 2 .981 286.0 3.34 0.0 .000
2024 Minnesota - MLB 3B 27 14 12 22 0 35 1 .971 141.0 2.17 0.0 .000
2024 Minnesota - MLB SS 56 51 68 93 11 164 3 .982 466.0 3.11 0.0 .000
2024 Minnesota - MLB LF 34 30 56 1 0 58 1 .983 229.0 2.24 0.0 .000
2024 Minnesota - MLB CF 30 24 65 2 0 68 1 .985 211.0 2.86 0.0 .000
2025 Minnesota - MLB 1B 40 38 256 20 21 277 1 .996 322.1 7.71 -0.4 1.004
2025 Minnesota - MLB 2B 101 99 154 218 50 380 8 .979 824.2 4.06 -7.6 .930
2025 Minnesota - MLB 3B 11 3 6 6 2 12 0 1.000 41.0 2.63 +0.3 1.049
2025 Minnesota - MLB SS 4 3 6 5 2 12 1 .917 34.0 2.91 -1.0 .854
2025 Minnesota - MLB LF 10 3 3 0 0 3 0 1.000 37.0 0.73 -1.4 .620
2025 Minnesota - MLB CF 1 0 0 0 0 0 0 .000 2.1 0.00 0.0 .000
2025 Minnesota - MLB RF 14 9 15 0 0 15 0 1.000 84.2 1.59 -2.0 .859
2026 Colorado - MLB 1B 24 17 130 16 15 147 1 .993 153.2 8.55 +1.4 1.059
2026 New York - MLB 1B 2 1 6 0 0 6 0 1.000 11.0 4.91 +0.0 1.030
2026 Colorado - MLB 2B 25 22 33 47 11 81 1 .988 190.1 3.78 -2.0 .942
2026 New York - MLB 2B 46 45 85 120 33 207 2 .990 393.1 4.69 -2.5 .971
2026 Colorado - MLB 3B 6 2 1 3 0 4 0 1.000 26.1 1.37 +0.1 1.038
2026 New York - MLB 3B 5 1 2 5 0 7 0 1.000 15.0 4.20 +0.3 1.038
2026 Colorado - MLB SS 8 3 2 7 1 10 1 .900 31.0 2.61 -0.9 .767
2026 Colorado - MLB LF 8 4 10 0 0 10 0 1.000 37.2 2.39 +0.1 1.019
2026 Colorado - MLB CF 4 1 3 0 0 3 0 1.000 11.2 2.31 -0.5 .752
2027 Baltimore - MLB 1B 7 2 26 2 1 28 0 1.000 26.0 9.69 +0.2 1.034
2027 Baltimore - MLB 2B 6 3 5 8 1 13 0 1.000 34.2 3.38 +0.1 1.023
2027 Baltimore - MLB 3B 13 5 8 8 1 18 2 .889 63.0 2.29 -2.5 .778
2027 Baltimore - MLB SS 2 2 0 5 1 5 0 1.000 18.0 2.50 +0.1 1.029
2027 Baltimore - MLB LF 8 3 13 1 0 14 0 1.000 40.1 3.12 +0.8 1.017
2027 Baltimore - MLB CF 1 0 0 0 0 0 0 .000 2.0 0.00 0.0 .000
2027 Baltimore - MLB RF 2 2 5 0 0 5 0 1.000 18.0 2.50 -1.3 .715
TOTAL P 5 0 0 0 0 0 0 .000 3.1 0.00 0.0 .000
TOTAL 1B 73 58 418 38 37 458 2 .996 513.0 8.00 +1.2 1.028
TOTAL 2B 336 297 485 695 158 1201 21 .983 2591.2 4.10 -12.0 .944
TOTAL 3B 117 59 51 111 12 167 5 .970 603.1 2.42 -1.8 .915
TOTAL SS 154 133 162 278 52 456 16 .965 1196.1 3.31 -1.7 .863
TOTAL LF 151 106 199 8 0 210 3 .986 930.1 2.00 -0.5 .941
TOTAL CF 81 54 135 3 1 141 3 .979 488.0 2.55 -0.5 .752
TOTAL RF 60 49 104 2 2 106 0 1.000 434.2 2.19 -3.3 .817
PLAYER HISTORY
07/02/2013 Signed as an international free agent with the Cleveland Guardians.
07/31/2018 Was traded by the Cleveland Guardians to the Detroit Tigers in exchange for CF Leonys Martin and P Kyle Dowdy.
11/18/2022 Granted Free Agency.
12/23/2022 Signed as a Free Agent with the Minnesota Twins.
04/10/2025 Injured (mild calf strain),day-to-day for 4 days.
05/24/2025 Injured (groin tightness),day-to-day for 1 day.
09/20/2025 Injured (strained oblique),day-to-day for one week.
11/21/2025 Became a free agent.
01/01/2026 OSA scouting updated ratings (potential): Contact: 50 (50); Power: 40 (40); Eye: 45 (45).
03/25/2026 Signed a minor league contract with majors option with the Colorado Rockies organization.
07/16/2026 Was claimed off waivers by New York while with Colorado.
09/25/2026 Injured (intercostal strain),out for one week.
11/30/2026 Became a free agent.
01/01/2027 OSA scouting updated ratings (potential): Contact: 50 (50); Power: 40 (40); Eye: 45 (45).
01/19/2027 Signed a 1-year contract worth a total of $2,500,000 with the Baltimore Orioles organization.
03/05/2027 Injured (bruised back),day-to-day for 4 days.
LEADERBOARD APPEARANCES
Year PA Rank
2025 710 2
Year AB Rank
2025 647 1
Year H Rank
2025 174 7
Year 2B Rank
2025 45 2
Year 3B Rank
2020 2 8
2021 6 4
Year HP Rank
2025 14 8
Wednesday, October 22nd , 2025 - OOTP Baseball 26.7 Build 77