Josh Stephen

PosLF
B/TL/L
Born1997-09-22
Age (2027)29
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201820ALakewood Blue…337.242/.290/.3474446—.212/.248/.297
201921AA/INTL2 orgs442.269/.340/.46712779—.225/.279/.385
202123AAPHI370.208/.310/.3448543—.176/.255/.274
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)
201618 ROKGCL Phillies — 184162 41732 18393 66 253339370709 117322 2110 321 41 — — — — — —
201820 ALakewood BlueClaws — 337314 761724 19712 41 242290347637 105299 216 285 46 — — — — — —
201921 AAReading Fightin Phils — 403362 9829612 391101 76 271343483827 213357 2710 362 79 — — — — — —
201921 INTLScottsdale Scorpions — 3936 9010 370 00 250308306613 56310 188 281 76 — — — — — —
202123 AAReading Fightin Phils — 370317 661528 42875 53 208310344654 136254 2411 295 43 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201618 ROK MLEGCL Phillies — 184169 31521 11563 66 183246254500 71268 306 229 41 — — — — — —
201820 A MLELakewood BlueClaws — 337320 681423 13972 41 212248297545 84287 294 236 46 — — — — — —
201921 AA MLEReading Fightin Phils — 403374 842468 271351 76 225279385664 160322 337 285 79 — — — — — —
202123 AA MLEReading Fightin Phils — 370329 581325 301085 53 176255274529 97227 298 232 43 — — — — — —
201618 ROK MLEGCL Phillies — 184169 31521 11563 66 183246254500 71268 306 229 41 — — — — — —
201618 ROK RAWGCL Phillies — 184162 41732 18393 66 253339370709 117322 2110 321 41 — — — — — —
201820 A MLELakewood BlueClaws — 337320 681423 13972 41 212248297545 84293 294 236 46 — — — — — —
201820 A RAWLakewood BlueClaws — 337314 761724 19712 41 242290347637 105299 216 285 46 — — — — — —
201921 AA MLE2 teams — 442410 912669 301481 76 222277380657 159323 337 285 79 — — — — — —
201921 AA RAW2 teams — 442398 10729712 421171 76 269340467807 198352 2610 355 79 — — — — — —
202123 AA MLEReading Fightin Phils — 370329 581325 301085 53 176255274529 97239 298 232 43 — — — — — —
202123 AA RAWReading Fightin Phils — 370317 661528 42875 53 208310344654 136254 2411 295 43 — — — — — —
201618 ROK MLEGCL Phillies — 184168 31521 11563 66 185246256502 71268 306 229 41 — — — — — —
201820 A MLELakewood BlueClaws — 337319 681423 13972 41 213248298546 85287 294 236 46 — — — — — —
201921 AA MLE2 teams — 442408 912669 301481 76 223277382659 159322 337 285 79 — — — — — —
202123 AA MLEReading Fightin Phils — 370332 581325 301085 53 175255271527 96227 298 232 43 — — — — — —
▸ Career Totals
Career— MLE — 13331228 248581218 8440911 2216 202259313572 111284 316 250 55 -71 -2 +0 -14 +29 -5.9
/ 162G— MLE — 650599 1212869 411995 118 202259314572 112284 316 250 55 -34 -1 +0 -7 +14 -2.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.

2021 AAReading Fightin Phils · 370 PAwOBA .293 → .232 (−60)K% 23.5% → 29.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.51%÷0.985×1.220——29.12%
BB% (unintentional) /PA11.35%÷0.989×0.690—×1.0128.02%
HBP% /PA1.35%—×0.850—×1.0121.16%
Singles /BIP17.83%÷0.989×0.940×0.968×1.01216.60%
Doubles /BIP6.52%÷0.993×0.870×0.968×1.0125.60%
Triples /BIP0.87%÷1.150×0.920×0.968×1.0120.68%
Home runs /BIP3.48%÷1.344×0.780—×1.0122.04%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 169, 1B 98, 2B 99, 3B 130, K 97, BB 98 — applied at half strength. Age: age 24 vs a level average of 24.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.968.

Result: wOBA .293 → .232; ISO .136 → .094; BABIP .254 → .227. 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 AAReading Fightin Phils · 403 PAwOBA .352 → .285 (−67)K% 27.3% → 33.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.30%÷0.995×1.220——33.47%
BB% (unintentional) /PA9.18%÷0.978×0.700—×1.0426.85%
HBP% /PA0.25%—×0.850—×1.0420.22%
Singles /BIP20.24%÷1.023×0.970×0.950×1.04218.99%
Doubles /BIP11.51%÷0.980×0.860×0.950×1.0429.99%
Triples /BIP2.38%÷0.959×0.950×0.950×1.0422.33%
Home runs /BIP4.76%÷1.182×0.780—×1.0423.27%

Factors used: league row EL. Park (home-season share, regressed): HR 136, 1B 105, 2B 96, 3B 92, K 99, BB 96 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .352 → .285; ISO .213 → .162; BABIP .357 → .322. 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 ALakewood BlueClaws · 337 PAwOBA .279 → .236 (−43)K% 21.1% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.07%÷0.976×1.340——28.94%
BB% (unintentional) /PA5.64%÷0.987×0.660—×1.0153.83%
HBP% /PA0.59%—×0.770—×1.0150.46%
Singles /BIP21.81%÷0.960×0.920×1.028×1.01521.80%
Doubles /BIP7.00%÷0.992×0.820×1.028×1.0156.03%
Triples /BIP0.82%÷1.086×0.940×1.028×1.0150.74%
Home runs /BIP1.65%÷0.966×0.820—×1.0151.42%

Factors used: league row SAL. Park (home-season share, regressed): HR 93, 1B 92, 2B 98, 3B 117, K 95, BB 97 — 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 ×1.028.

Result: wOBA .279 → .236; ISO .105 → .084; BABIP .299 → .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).

2016 ROKGCL Phillies · 184 PAwOBA .313 → .229 (−84)K% 21.2% → 30.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.20%÷1.000×1.440——30.52%
BB% (unintentional) /PA9.78%÷1.000×0.620—×1.0086.11%
HBP% /PA1.63%—×0.720—×1.0081.18%
Singles /BIP23.58%÷1.000×0.820×1.041×1.00820.27%
Doubles /BIP5.69%÷1.000×0.720×1.041×1.0084.30%
Triples /BIP2.44%÷1.000×0.720×1.041×1.0081.84%
Home runs /BIP1.63%÷1.000×0.780—×1.0081.28%

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 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.041.

Result: wOBA .313 → .229; ISO .117 → .083; BABIP .322 → .268. 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 — .