Ryan Costello

Pos3B
B/TL/R
Born1996-06-13
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201721ROKAZL Mariners172.331/.438/.6348398—.229/.302/.431
201822A+/A2 orgs516.258/.357/.45920275—.206/.282/.356
201923AA/A+2 orgs411.223/.345/.41215058—.173/.264/.305
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)
201721 ROKAZL Mariners — 172142 471338 26381 31 3314386341.072 303394 2215 453 98 — — — — — —
201822 A+Fort Myers Miracle — 11096 22104 14190 00 229327365692 135247 1713 316 57 — — — — — —
201822 AClinton LumberKings — 406346 9224216 51823 24 266365486851 220299 2013 370 80 — — — — — —
201923 AAPensacola Blue Wahoos — 153129 31527 23450 00 240355473828 233308 2915 364 82 — — — — — —
201923 A+Fort Myers Miracle — 258216 461108 40641 00 213339375714 162262 2516 325 44 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201721 ROK MLEAZL Mariners — 172153 35926 15551 31 229302431733 203287 329 313 98 — — — — — —
201822 A+ MLEFort Myers Miracle — 11099 19103 11270 00 192273293566 101225 2510 252 57 — — — — — —
201822 A MLEClinton LumberKings — 406362 7619212 351123 24 210285373658 163255 289 287 80 — — — — — —
201923 AA MLEPensacola Blue Wahoos — 153136 28426 16530 00 206289397687 191271 3510 289 82 — — — — — —
201923 A+ MLEFort Myers Miracle — 258228 351004 28971 00 154249250499 96238 3811 233 44 — — — — — —
201721 ROK MLEAZL Mariners — 172153 35926 15551 31 229302431733 203305 329 313 98 — — — — — —
201721 ROK RAWAZL Mariners — 172142 471338 26381 31 3314386341.072 303394 2215 453 98 — — — — — —
201822 A MLE2 teams — 516461 9520215 461393 24 206282356638 150256 279 280 75 — — — — — —
201822 A RAW2 teams — 516442 11425220 651013 24 258357459816 201287 2013 359 75 — — — — — —
201923 A+ MLE2 teams — 411365 6213210 431501 00 170259299558 129251 3610 254 58 — — — — — —
201923 A+ RAW2 teams — 411345 7716215 631091 00 223345412756 188278 2715 339 58 — — — — — —
201721 ROK MLEAZL Mariners — 172154 35926 15551 31 227302429730 201287 329 313 98 — — — — — —
201822 A MLE2 teams — 516462 9520215 461393 24 206282355637 149249 279 280 75 — — — — — —
201923 A+ MLE2 teams — 411364 6213210 431501 00 170259299559 129250 3610 254 58 — — — — — —
▸ Career Totals
Career— MLE — 1099979 19242631 1043445 55 196277346623 150262 319 275 72 -36 -1 +0 +4 +24 -1.0
/ 162G— MLE — 650579 11425418 622033 33 197278347626 150263 3110 275 72 -21 -1 +0 +2 +14 -0.6

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 A+Fort Myers Miracle · 258 PAwOBA .315 → .233 (−82)K% 24.8% → 37.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.81%÷0.939×1.420——37.50%
BB% (unintentional) /PA14.73%÷1.019×0.750—×0.99810.81%
HBP% /PA0.39%—×0.930—×0.9980.36%
Singles /BIP17.76%÷0.975×0.920×0.950×0.99815.90%
Doubles /BIP7.24%÷0.908×0.960×0.950×0.9987.26%
Triples /BIP0.00%÷0.900×0.810×0.950×0.9980.00%
Home runs /BIP5.26%÷1.362×0.880—×0.9983.39%

Factors used: league row FSL. Park (home-season share, regressed): HR 172, 1B 95, 2B 82, 3B 80, K 88, BB 104 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .315 → .233; ISO .162 → .107; BABIP .262 → .238. 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).

2019 AAPensacola Blue Wahoos · 153 PAwOBA .357 → .289 (−68)K% 29.4% → 34.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.41%÷1.027×1.220——34.94%
BB% (unintentional) /PA15.03%÷1.028×0.680—×1.02710.21%
HBP% /PA0.00%—×0.840—×1.0270.00%
Singles /BIP20.24%÷0.970×0.920×0.950×1.02718.73%
Doubles /BIP5.95%÷1.160×0.910×0.950×1.0274.56%
Triples /BIP2.38%÷0.900×0.880×0.950×1.0272.27%
Home runs /BIP8.33%÷1.000×0.800—×1.0276.85%

Factors used: league row SL. Park (home-season share, regressed): HR 100, 1B 94, 2B 132, 3B 80, K 105, BB 106 — 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.950.

Result: wOBA .357 → .289; ISO .233 → .193; BABIP .308 → .271. 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).

2018 AClinton LumberKings · 406 PAwOBA .366 → .287 (−79)K% 20.2% → 27.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.20%÷0.990×1.360——27.73%
BB% (unintentional) /PA12.56%÷0.998×0.690——8.69%
HBP% /PA0.74%—×0.780——0.58%
Singles /BIP18.94%÷0.989×0.920×0.950—16.74%
Doubles /BIP9.09%÷0.969×0.830×0.950—7.40%
Triples /BIP0.76%÷0.900×0.910×0.950—0.73%
Home runs /BIP6.06%÷1.013×0.800——4.79%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 103, 1B 98, 2B 94, 3B 80, K 98, BB 100 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .366 → .287; ISO .220 → .172; BABIP .299 → .255. 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).

2018 A+Fort Myers Miracle · 110 PAwOBA .308 → .252 (−56)K% 17.3% → 24.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.27%÷1.011×1.420——24.25%
BB% (unintentional) /PA12.73%÷1.000×0.750—×1.0129.66%
HBP% /PA0.00%—×0.930—×1.0120.00%
Singles /BIP22.08%÷0.983×0.920×0.971×1.01220.30%
Doubles /BIP1.30%÷1.036×0.960×0.971×1.0121.18%
Triples /BIP0.00%÷0.949×0.810×0.971×1.0120.00%
Home runs /BIP5.19%÷1.059×0.880—×1.0124.37%

Factors used: league row FSL. Park (home-season share, regressed): HR 112, 1B 97, 2B 107, 3B 90, K 102, BB 100 — 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.971.

Result: wOBA .308 → .252; ISO .135 → .108; BABIP .247 → .225. 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 ROKAZL Mariners · 172 PAwOBA .446 → .313 (−133)K% 22.1% → 31.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.09%÷1.000×1.440——31.81%
BB% (unintentional) /PA13.95%÷1.000×0.620—×0.9858.52%
HBP% /PA0.58%—×0.720—×0.9850.41%
Singles /BIP22.12%÷1.000×0.820×0.968×0.98517.30%
Doubles /BIP12.50%÷1.000×0.720×0.968×0.9858.58%
Triples /BIP2.88%÷1.000×0.720×0.968×0.9851.98%
Home runs /BIP7.69%÷1.000×0.780—×0.9855.91%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.968.

Result: wOBA .446 → .313; ISO .303 → .217; BABIP .394 → .287. 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).