3B Willi Castro #12
Age: 28 | Bats: S | Throws: R | Morale: Good
10/04/2025
OA: 47 POT: 47
3B WILLI CASTRO #12 - AGE: 28 - BATS: S - THROWS: R - MORALE: GOOD
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
154 600 143 33 6 15 57 53 156 .238 .310 .388 14 2.1
BATTING RATINGS (OSA)
Overall Pot. Overall Vs Left Vs Right Pot.  
Contact 56 60 55 56
Gap 58 60 57 58
Power 39 41 38 39
Eye 45 46 45 45
Avoid K's 53 58 52 53
FIELDING RATINGS
Catcher Infield Outfield
Range: - 64 65
Errors: - 61 61
Arm: 1 64 54
Turn DP: - 60 -
Framing: 1 - -
POSITION RATINGS
Pitcher: 8 Shortstop: 49
Catcher: - Left Field: 75
1st Base: - Center Field: 43
2nd Base: 64 Right Field: 16
3rd Base: 58
       
RUN/BUNT
Running Speed: 65
Stealing Aggressiveness: 65
Stealing Ability: 77
Baserunning Inst.: 63
Sacrifice Bunt: 57
Bunt for Hit: 40
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
09/28/2025 PIT Loss, 7-8 4 1 2 0 0 1 0 0
09/27/2025 PIT Win, 9-6 4 1 1 0 0 0 0 1
09/26/2025 PIT Win, 14-1 6 1 2 0 0 0 0 0
09/24/2025 WSH Loss, 6-7 5 0 0 0 0 0 0 0
09/23/2025 WSH Win, 5-0 4 0 1 0 0 0 0 0
09/22/2025 WSH Loss, 3-7 5 0 1 0 0 0 2 0
09/21/2025 @ DET Win, 5-3 5 0 1 0 0 0 2 0
09/20/2025 @ DET Win, 10-3 6 2 2 0 0 0 0 0
09/19/2025 @ DET Loss, 1-10 3 0 0 0 0 1 0 0
09/17/2025 @ WSH Win, 3-2 4 1 0 0 0 0 2 0
Birthday:04/24/1997
Born in:Las Piedras, HUM
Nationality:Puerto Rican
Height:6' 1"
Weight:205 lbs
Local Popularity:Insignificant
National Pop.:Insignificant
STATUS
Contract:Major League Contract
Salary:$570,500
Signed Through:2025 Season
Major Service:5 Years, 17 Days
Service This Yr:195 Days
40-Man Service:6 Years, 17 Days
Pro Service:9 Years
Arbitration Eligibility:Eligible, but possibly free agent after season!
Option Years:Out of option years
Contract Extension: -
Drafted:-
MAJOR LEAGUE BASEBALL 2025 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 154 600 143 33 6 15 57 77 53 156 .238 .310 .388 .699 .300 .150 95
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 150 668 10 0 0 5 4 1 233 54 14 7 66.7 75.3 4.29 2.1  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   153 41 8 2 5 15 23 9 33 0 0 1 .268 .313 .444 .757
Versus Right   447 102 25 4 10 42 54 44 123 1 4 9 .228 .309 .369 .679
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Last Week   28 7 1 0 0 0 3 1 2 0 0 0 .250 .276 .286 .562
March   19 3 0 0 1 1 2 2 4 0 0 0 .158 .238 .316 .554
April   78 18 6 2 2 8 5 8 24 0 3 1 .231 .310 .436 .746
May   100 25 3 1 0 6 15 11 24 0 0 2 .250 .336 .300 .636
June   99 24 10 1 3 11 15 8 29 0 0 2 .242 .312 .455 .766
July   103 26 5 1 4 12 13 9 28 0 0 2 .252 .325 .437 .761
August   104 25 6 0 3 12 15 5 27 1 1 3 .240 .292 .385 .677
September   97 22 3 1 2 7 12 10 20 0 0 0 .227 .299 .340 .639
Spring Training   64 17 2 1 3 9 9 4 22 0 0 1 .266 .319 .469 .788
Career   976 240 54 7 24 102 123 71 248 3 4 17 .246 .307 .389 .697
Home   293 71 13 5 5 28 34 24 70 1 4 4 .242 .307 .372 .679
Road   307 72 20 1 10 29 43 29 86 0 0 6 .235 .313 .404 .717
Grass   584 141 33 6 15 57 77 51 150 1 4 10 .241 .313 .396 .708
Turf   16 2 0 0 0 0 0 2 6 0 0 0 .125 .222 .125 .347
Day   195 40 10 3 2 10 24 22 53 0 1 3 .205 .295 .318 .613
Night   405 103 23 3 13 47 53 31 103 1 3 7 .254 .318 .422 .740
As Starter   598 143 33 6 15 57 77 53 155 1 4 10 .239 .311 .390 .701
As Reliever / Substitution   2 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
Pinch Hitting   1 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
Close/Late   138 29 6 1 3 12 15 6 40 0 0 4 .210 .264 .333 .597
Inning 1-3   231 52 13 0 4 12 24 18 62 0 3 2 .225 .287 .333 .620
Inning 4-6   178 53 11 5 7 29 31 20 38 1 1 2 .298 .373 .534 .907
Inning 7-9   183 38 9 1 4 16 22 15 53 0 0 6 .208 .289 .333 .623
Extra Innings   8 0 0 0 0 0 0 0 3 0 0 0 .000 .000 .000 .000
0 Outs   260 54 10 2 9 16 45 22 71 1 3 4 .208 .279 .365 .644
1 Outs   177 42 11 3 3 20 20 10 47 0 1 4 .237 .293 .384 .677
2 Outs   163 47 12 1 3 21 12 21 38 0 0 2 .288 .376 .429 .806
Scoring Position   142 39 9 3 5 46 21 11 36 1 4 2 .275 .333 .486 .819
Bases Empty   387 85 21 2 10 10 49 35 101 0 0 8 .220 .298 .362 .659
Runner on 1st   71 19 3 1 0 1 7 7 19 0 0 0 .268 .333 .338 .671
Runner on 2nd   65 18 2 1 4 14 8 4 14 0 4 0 .277 .319 .523 .842
Runner on 3rd   12 8 3 0 1 9 4 0 1 0 0 0 .667 .667 1.167 1.833
Runner on 1st & 2nd   31 6 2 1 0 7 3 4 10 0 0 2 .194 .324 .323 .647
Runner on 1st & 3rd   15 4 2 0 0 6 3 0 6 0 0 0 .267 .267 .400 .667
Runner on 2nd & 3rd   9 2 0 0 0 5 1 1 1 1 0 0 .222 .273 .222 .495
Bases Loaded   10 1 0 1 0 5 2 2 4 0 0 0 .100 .250 .300 .550
Two Strikes   286 41 12 1 5 20 26 24 156 0 0 4 .143 .220 .245 .465
First Pitch   92 30 4 0 3 9 9 0 0 0 0 2 .326 .340 .467 .808
Count 0-1   51 11 4 2 1 6 6 0 0 0 2 1 .216 .231 .431 .662
Count 0-2   59 9 5 0 1 5 3 0 33 0 0 0 .153 .153 .288 .441
Count 1-0   45 11 2 0 3 5 7 0 0 0 0 2 .244 .277 .489 .765
Count 1-1   53 21 6 0 2 8 10 0 0 0 1 1 .396 .407 .623 1.030
Count 1-2   99 11 3 0 1 4 7 0 61 0 0 2 .111 .129 .172 .300
Count 2-0   21 8 3 0 1 1 2 0 0 0 0 0 .381 .381 .667 1.048
Count 2-1   39 14 2 1 0 5 7 0 0 1 1 0 .359 .350 .462 .812
Count 2-2   64 12 2 0 2 6 5 0 33 0 0 2 .188 .212 .312 .525
Count 3-0   1 1 0 0 0 0 3 13 0 0 0 0 1.000 1.000 1.000 2.000
Count 3-1   12 6 0 2 0 3 7 16 0 0 0 0 .500 .786 .833 1.619
Full Count   64 9 2 1 1 5 11 24 29 0 0 0 .141 .375 .250 .625
Behind in Count   209 31 12 2 3 15 16 0 94 0 2 3 .148 .160 .268 .428
Ahead in Count   118 40 7 3 4 14 26 29 0 1 1 2 .339 .473 .551 1.024
Batting Leadoff   452 110 27 4 12 47 65 36 117 1 1 8 .243 .310 .400 .710
Batting 2nd   13 4 0 0 0 0 1 1 2 0 0 0 .308 .357 .308 .665
Batting 5th   4 3 0 0 0 0 1 0 0 0 0 0 .750 .750 .750 1.500
Batting 6th   32 5 0 0 0 1 3 4 8 0 0 1 .156 .270 .156 .427
Batting 7th   98 21 6 2 3 9 7 12 28 0 3 1 .214 .306 .408 .714
Batting 9th   1 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
Low Leverage   218 58 14 3 3 10 23 26 53 0 0 4 .266 .355 .399 .754
Medium Leverage   282 57 13 1 6 19 33 21 78 0 3 4 .202 .267 .319 .586
High Leverage   98 27 6 2 6 28 20 6 24 1 1 2 .276 .327 .561 .888
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
2021 Detroit - MLB 24 121 376 97 21 1 9 45 46 18 7 2 92 2 1 .258 .303 .391 .694 91 91 1.1
2025 Atlanta - MLB 28 154 600 143 33 6 15 57 77 53 10 1 156 14 7 .238 .310 .388 .699 94 95 2.1
Total MLB 275 976 240 54 7 24 102 123 71 17 3 248 16 8 .246 .307 .389 .697 93 93 3.3
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
2022 Toledo - AAA 25 132 528 144 35 8 7 82 76 29 8 7 125 10 6 .273 .316 .409 .726 95 93 1.4
2023 Toledo - AAA 26 130 538 168 36 3 11 69 87 32 13 5 88 20 7 .312 .362 .452 .814 135 133 4.6
2024 Toledo - AAA 27 130 502 145 34 4 13 35 86 48 16 1 110 48 13 .289 .369 .450 .819 122 127 4.2
Total AAA E 392 1568 457 105 15 31 186 249 109 37 13 323 78 26 .291 .349 .437 .786 117 118
CAREER POSTSEASON 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
2021 Detroit - MLB 24 3 1 0 0 0 0 0 0 0 0 0 1 0 0 .000 .000 .000 .000 -100 -121 -0.0
Total MLB 3 1 0 0 0 0 0 0 0 0 0 1 0 0 .000 .000 .000 .000 -100 -121
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2021 Detroit - MLB 2B 111 92 135 203 45 348 10 .971 833.2 3.65 -1.6 1.005
2021 Detroit - MLB SS 12 10 13 17 6 31 1 .968 93.0 2.90 -0.7 1.041
2025 Atlanta - MLB 2B 47 46 73 107 26 180 0 1.000 414.0 3.91 +1.0 1.069
2025 Atlanta - MLB 3B 106 104 66 171 20 241 4 .983 905.1 2.36 +3.3 1.040
2025 Atlanta - MLB SS 1 0 0 1 0 1 0 1.000 3.0 3.00 +0.0 1.014
2025 Atlanta - MLB LF 8 0 4 0 0 4 0 1.000 16.0 2.25 -0.0 1.023
2025 Atlanta - MLB CF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
TOTAL 2B 158 138 208 310 71 528 10 .981 1247.2 3.74 -0.6 1.025
TOTAL 3B 106 104 66 171 20 241 4 .983 905.1 2.36 +3.3 1.040
TOTAL SS 13 10 13 18 6 32 1 .969 96.0 2.91 -0.6 1.039
TOTAL LF 8 0 4 0 0 4 0 1.000 16.0 2.25 -0.0 1.023
PLAYER HISTORY
04/01/2021 Named the #72 prospect in the MLB
05/14/2021 Injured (mild shoulder strain),day-to-day for 3 days.
11/06/2021 Named the #74 prospect in the MLB
11/28/2021 Received a 1-year contract through automatic renewal worth a total of $570,500.
01/01/2022 OSA scouting updated ratings (potential): Contact: 66 (72); Power: 48 (48); Eye: 29 (47).
12/01/2022 Received a 1-year contract through automatic renewal worth a total of $700,000.
01/01/2023 OSA scouting updated ratings (potential): Contact: 31 (62); Power: 30 (49); Eye: 26 (44).
06/28/2023 Injured (shoulder subluxation),day-to-day for one week.
07/31/2023 Wins the AAA E Player of the Week Award.
09/14/2023 Injured (hamstring cramp),day-to-day for 3 days.
01/01/2024 OSA scouting updated ratings (potential): Contact: 54 (54); Power: 38 (38); Eye: 42 (42).
05/05/2024 Injured (sore back),day-to-day for one week.
05/23/2024 Goes 5-5 against the Louisville Bats, with 1 2B, 1 RBI and 2 R.
11/23/2024 Was not offered arbitration and became a free agent.
01/01/2025 OSA scouting updated ratings (potential): Contact: 56 (56); Power: 39 (39); Eye: 45 (45).
LEADERBOARD APPEARANCES
Year 3B Rank
2025 6 5
Saturday, October 4th , 2025 - OOTP Baseball 26.7 Build 77