Leandro Castro

PosRF
B/TR/R
Born1989-06-15
Age (2027)38
No MLB projection yet. Career stats below are historical.
Overview
INTLLAST SEASON 2022
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202031INTLYaquis de Obr…190.237/.298/.468111112—
202132INTLYaquis de Obr…150.221/.262/.3001157—
202233INTLLeones del Es…23.182/.217/.1820014—
Contract
No contract data on file.

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
200718 ROKDSL Phillies — 262223 62356 26396 249 278369417786 139306 1510 345 39 — — — — — —
200819 ROKGCL Phillies — 168161 48913 4251 94 298319422742 124336 152 325 47 — — — — — —
200920 ALakewood BlueClaws — 7466 10400 5152 21 152233212445 61192 207 210 5 — — — — — —
201021 ALakewood BlueClaws — 556502 12927910 34925 2213 257311406717 149291 176 310 67 — — — — — —
201122 A+Clearwater Threshers — 243231 6411310 5334 102 277304481785 203287 142 339 66 — — — — — —
201223 AAReading Phillies — 511478 13735110 17707 139 287321427747 140313 143 326 75 — — — — — —
201223 INTLEstrellas de Oriente — 5448 15100 570 60 312377333711 21357 139 323 105 — — — — — —
201324 AAALehigh Valley IronPigs — 458438 1122318 15770 207 256280368648 112294 173 285 58 — — — — — —
201324 INTLEstrellas de Oriente — 8372 20500 7141 32 278350347697 69333 178 309 95 — — — — — —
201425 AAALehigh Valley IronPigs — 470425 1102046 27705 77 259311367678 108294 156 297 67 — — — — — —
201425 INTLEstrellas de Oriente — 2724 3100 152 00 125222167389 42158 194 195 18 — — — — — —
201627 INTLCaneros de los Mochis — 237216 751424 13353 102 347392486878 139399 155 382 145 — — — — — —
201728 AAABravos de Leon — 435394 10120219 29555 129 256315462777 206252 137 337 66 — — — — — —
201728 INTLTigres de Aragua — 10393 22201 7153 51 237311290601 54273 157 281 76 — — — — — —
201829 INTLCaneros de los Mochis — 283241 7315213 36421 122 303396544939 241316 1513 404 159 — — — — — —
201930 AAAToros de Tijuana — 473429 15530427 38655 117 3614196391.057 277380 148 458 122 — — — — — —
201930 INTLCaneros de los Mochis — 285260 6913112 22521 61 265324462785 196289 188 345 120 — — — — — —
202031 INTLYaquis de Obregon — 190173 417011 12273 12 237298468766 231219 146 333 112 — — — — — —
202132 INTLYaquis de Obregon — 150140 31611 5273 12 221262300562 79265 183 253 57 — — — — — —
202233 INTLLeones del Escogido — 2322 4000 061 00 182217182399 250 260 189 14 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
200718 ROK MLEDSL Phillies — 262231 42233 18486 249 182259255514 74198 187 226 39 — — — — — —
200819 ROK MLEGCL Phillies — 168162 37612 3361 94 228247315562 86270 212 238 47 — — — — — —
200920 A MLELakewood BlueClaws — 7468 9300 3202 21 132192176368 44183 274 175 5 — — — — — —
201021 A MLELakewood BlueClaws — 556516 11723710 201235 2213 227262357619 130265 224 267 67 — — — — — —
201122 A+ MLEClearwater Threshers — 243232 531027 4474 102 228254379633 151253 192 266 66 — — — — — —
201223 AA MLEReading Phillies — 511482 1252716 13897 139 259289357646 98292 173 279 75 — — — — — —
201324 AAA MLELehigh Valley IronPigs — 458443 1062018 10940 207 239256343599 104280 212 254 58 — — — — — —
201425 AAA MLELehigh Valley IronPigs — 470432 1041746 20805 77 241282340623 100270 174 267 67 — — — — — —
201728 AAA MLEBravos de Leon — 435405 8617214 18705 129 212255368623 156213 164 266 66 — — — — — —
201930 AAA MLEToros de Tijuana — 473442 12822418 26705 117 290336480816 190309 155 348 122 — — — — — —
200718 ROK MLEDSL Phillies — 262231 42233 18486 249 182259255514 74211 187 226 39 — — — — — —
200718 ROK RAWDSL Phillies — 262223 62356 26396 249 278369417786 139306 1510 345 39 — — — — — —
200819 ROK MLEGCL Phillies — 168162 37612 3361 94 228247315562 86280 212 238 47 — — — — — —
200819 ROK RAWGCL Phillies — 168161 48913 4251 94 298319422742 124336 152 325 47 — — — — — —
200920 A MLELakewood BlueClaws — 7468 9300 3202 21 132192176368 44184 274 175 5 — — — — — —
200920 A RAWLakewood BlueClaws — 7466 10400 5152 21 152233212445 61192 207 210 5 — — — — — —
201021 A MLELakewood BlueClaws — 556516 11723710 201235 2213 227262357619 130273 224 267 67 — — — — — —
201021 A RAWLakewood BlueClaws — 556502 12927910 34925 2213 257311406717 149291 176 310 67 — — — — — —
201122 A+ MLEClearwater Threshers — 243232 531027 4474 102 228254379633 151258 192 266 66 — — — — — —
201122 A+ RAWClearwater Threshers — 243231 6411310 5334 102 277304481785 203287 142 339 66 — — — — — —
201223 AA MLE2 teams — 565534 1372917 14987 199 257285354639 97297 172 279 75 — — — — — —
201223 AA RAW2 teams — 565526 15236110 22777 199 289326418744 129317 144 326 75 — — — — — —
201324 AAA MLE2 teams — 541520 1232319 121111 239 237255337592 100283 212 254 58 — — — — — —
201324 AAA RAW2 teams — 541510 1322818 22911 239 259291365656 106300 174 289 58 — — — — — —
201425 AAA MLE2 teams — 497456 1101846 21847 77 241285338623 96280 174 267 67 — — — — — —
201425 AAA RAW2 teams — 497449 1132146 28757 77 252306356662 105287 156 291 67 — — — — — —
201627 INTL MLECaneros de los Mochis — 237216 751424 13353 102 347392486878 139399 155 — — — — — — — —
201627 INTL RAWCaneros de los Mochis — 237216 751424 13353 102 347392486878 139399 155 382 145 — — — — — —
201728 AAA MLE2 teams — 538501 10521217 22878 1710 210254361616 152218 164 266 66 — — — — — —
201728 AAA RAW2 teams — 538487 12322220 36708 1710 253315429744 177256 137 326 66 — — — — — —
201829 INTL MLECaneros de los Mochis — 283241 7315213 36421 122 303396544939 241316 1513 — — — — — — — —
201829 INTL RAWCaneros de los Mochis — 283241 7315213 36421 122 303396544939 241316 1513 404 159 — — — — — —
201930 AAA MLE2 teams — 758710 20536629 411126 178 289333479812 190309 155 348 122 — — — — — —
201930 AAA RAW2 teams — 758689 22443539 601176 178 325383572955 247346 158 415 122 — — — — — —
202031 INTL MLEYaquis de Obregon — 190173 417011 12273 12 237298468766 231219 146 — — — — — — — —
202031 INTL RAWYaquis de Obregon — 190173 417011 12273 12 237298468766 231219 146 333 112 — — — — — —
202132 INTL MLEYaquis de Obregon — 150140 31611 5273 12 221262300562 79265 183 — — — — — — — —
202132 INTL RAWYaquis de Obregon — 150140 31611 5273 12 221262300562 79265 183 253 57 — — — — — —
202233 INTL MLELeones del Escogido — 2322 4000 061 00 182217182399 250 260 — — — — — — — —
202233 INTL RAWLeones del Escogido — 2322 4000 061 00 182217182399 250 260 189 14 — — — — — —
200718 ROK MLEDSL Phillies — 262236 42233 18486 249 178259250509 72198 187 226 39 — — — — — —
200819 ROK MLEGCL Phillies — 168162 37612 3361 94 228247315562 86270 212 238 47 — — — — — —
200920 A MLELakewood BlueClaws — 7469 9300 3202 21 130192174366 43183 274 175 5 — — — — — —
201021 A MLELakewood BlueClaws — 556526 11723710 201235 2213 222262350612 127265 224 267 67 — — — — — —
201122 A+ MLEClearwater Threshers — 243233 531027 4474 102 227254378632 150253 192 266 66 — — — — — —
201223 AA MLE2 teams — 565539 1372917 14987 199 254285351635 96292 172 279 75 — — — — — —
201324 AAA MLE2 teams — 541523 1232319 121111 239 235255335590 99280 212 254 58 — — — — — —
201425 AAA MLE2 teams — 497466 1101846 21847 77 236285330616 94270 174 267 67 — — — — — —
201728 AAA MLE2 teams — 538503 10521217 22878 1710 209254360614 151213 164 266 66 — — — — — —
201930 AAA MLE2 teams — 758705 20536629 411126 178 291333482815 191309 155 348 122 — — — — — —
▸ Career Totals
Career— MLE — 50854722 116221332119 22490358 17480 246289380669 134278 184 228 41 -360 +3 +0 -54 +110 -30.8
/ 162G— MLE — 650604 14827415 291157 2210 245287377665 132277 184 228 41 -46 +0 +0 -7 +14 -3.9

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2019 AAAToros de Tijuana · 473 PAwOBA .445 → .348 (−97)K% 13.7% → 14.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.74%÷1.111×1.200——14.84%
BB% (unintentional) /PA8.03%÷1.007×0.690—×0.9725.35%
HBP% /PA1.06%—×0.940—×0.9720.97%
Singles /BIP25.82%÷0.989×0.930×0.950×0.97222.42%
Doubles /BIP8.24%÷1.051×0.830×0.950×0.9726.01%
Triples /BIP1.10%÷0.993×0.920×0.950×0.9720.94%
Home runs /BIP7.42%÷1.023×0.700—×0.9724.93%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 105, 1B 98, 2B 110, 3B 99, K 122, BB 101 — applied at half strength. Age: age 30 vs a level average of 27.2 → −2.8% on BB/HBP/hit rates (2.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .445 → .348; ISO .277 → .197; BABIP .380 → .309. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2017 AAABravos de Leon · 435 PAwOBA .329 → .266 (−63)K% 12.6% → 16.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.64%÷0.942×1.200——16.11%
BB% (unintentional) /PA5.75%÷0.968×0.690—×0.9924.06%
HBP% /PA1.15%—×0.940—×0.9921.07%
Singles /BIP17.70%÷1.036×0.930×0.978×0.99215.42%
Doubles /BIP5.90%÷0.960×0.830×0.978×0.9924.95%
Triples /BIP0.59%÷1.150×0.920×0.978×0.9920.46%
Home runs /BIP5.60%÷0.981×0.700—×0.9923.97%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 96, 1B 107, 2B 92, 3B 130, K 88, BB 94 — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.978.

Result: wOBA .329 → .266; ISO .206 → .155; BABIP .252 → .213. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2014 AAALehigh Valley IronPigs · 470 PAwOBA .292 → .267 (−25)K% 14.9% → 17.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.89%÷1.050×1.200——17.03%
BB% (unintentional) /PA5.74%÷0.970×0.690—×1.0334.22%
HBP% /PA1.06%—×0.940—×1.0331.03%
Singles /BIP22.54%÷1.006×0.930×0.984×1.03321.18%
Doubles /BIP5.63%÷0.999×0.830×0.984×1.0334.76%
Triples /BIP1.13%÷1.136×0.970×0.984×1.0330.98%
Home runs /BIP1.69%÷0.922×0.840—×1.0331.59%

Factors used: league row IL. Park (home-season share, regressed): HR 84, 1B 101, 2B 100, 3B 127, K 110, BB 94 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.984.

Result: wOBA .292 → .267; ISO .108 → .099; BABIP .294 → .270. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2013 AAALehigh Valley IronPigs · 458 PAwOBA .277 → .254 (−23)K% 16.8% → 20.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.81%÷0.985×1.200——20.49%
BB% (unintentional) /PA3.06%÷1.001×0.690—×1.0482.21%
HBP% /PA0.00%—×0.940—×1.0480.00%
Singles /BIP22.16%÷0.994×0.930×0.996×1.04821.63%
Doubles /BIP6.37%÷0.991×0.830×0.996×1.0485.57%
Triples /BIP0.28%÷1.116×0.970×0.996×1.0480.25%
Home runs /BIP2.22%÷0.891×0.840—×1.0482.19%

Factors used: league row IL. Park (home-season share, regressed): HR 78, 1B 99, 2B 98, 3B 123, K 97, BB 100 — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.996.

Result: wOBA .277 → .254; ISO .112 → .102; BABIP .294 → .280. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2012 AAReading Phillies · 511 PAwOBA .322 → .279 (−43)K% 13.7% → 17.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.70%÷0.963×1.220——17.36%
BB% (unintentional) /PA3.33%÷0.947×0.700—×1.0272.53%
HBP% /PA1.37%—×0.850—×1.0271.20%
Singles /BIP22.30%÷0.960×0.970×0.972×1.02722.49%
Doubles /BIP8.58%÷1.117×0.860×0.972×1.0276.60%
Triples /BIP0.25%÷0.900×0.950×0.972×1.0270.26%
Home runs /BIP2.45%÷1.289×0.780—×1.0271.52%

Factors used: league row EL. Park (home-season share, regressed): HR 158, 1B 92, 2B 123, 3B 80, K 93, BB 89 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.972.

Result: wOBA .322 → .279; ISO .140 → .099; BABIP .313 → .292. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2011 A+Clearwater Threshers · 243 PAwOBA .329 → .266 (−63)K% 13.6% → 19.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.58%÷0.997×1.420——19.35%
BB% (unintentional) /PA2.06%÷1.009×0.750—×1.0121.55%
HBP% /PA1.65%—×0.930—×1.0121.55%
Singles /BIP20.20%÷1.024×0.920×0.975×1.01217.90%
Doubles /BIP5.56%÷1.007×0.960×0.975×1.0125.23%
Triples /BIP1.52%÷0.945×0.810×0.975×1.0121.28%
Home runs /BIP5.05%÷1.245×0.880—×1.0123.61%

Factors used: league row FSL. Park (home-season share, regressed): HR 149, 1B 105, 2B 101, 3B 89, K 99, BB 102 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.975.

Result: wOBA .329 → .266; ISO .203 → .152; BABIP .287 → .253. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2010 ALakewood BlueClaws · 556 PAwOBA .304 → .267 (−38)K% 16.5% → 22.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.55%÷1.003×1.340——22.10%
BB% (unintentional) /PA5.40%÷1.001×0.660—×1.0153.61%
HBP% /PA0.90%—×0.770—×1.0150.70%
Singles /BIP20.24%÷0.981×0.920×0.981×1.01518.90%
Doubles /BIP6.59%÷0.936×0.820×0.981×1.0155.74%
Triples /BIP2.20%÷1.150×0.940×0.981×1.0151.79%
Home runs /BIP2.44%÷0.862×0.820—×1.0152.36%

Factors used: league row SAL. Park (home-season share, regressed): HR 72, 1B 96, 2B 87, 3B 130, K 101, BB 100 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.981.

Result: wOBA .304 → .267; ISO .149 → .134; BABIP .291 → .265. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2009 ALakewood BlueClaws · 74 PAwOBA .208 → .175 (−33)K% 20.3% → 27.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.27%÷1.000×1.340——27.16%
BB% (unintentional) /PA6.76%÷1.000×0.660—×1.0304.59%
HBP% /PA2.70%—×0.770—×1.0302.14%
Singles /BIP11.76%÷1.000×0.920×1.050×1.03011.71%
Doubles /BIP7.84%÷1.000×0.820×1.050×1.0306.96%
Triples /BIP0.00%÷1.000×0.940×1.050×1.0300.00%
Home runs /BIP0.00%÷1.000×0.820—×1.0300.00%

Factors used: league row SAL. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .208 → .175; ISO .061 → .052; BABIP .192 → .183. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .