Osiris Johnson

PosSS
B/TR/R
Born2000-10-18
Age (2027)26
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202221A+/AMIA335.238/.301/.32551036—.194/.243/.259
202322A+MIA272.248/.312/.3908653—.198/.249/.310
202423A+MIA203.189/.246/.25411611—.165/.211/.223
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)
201817 AGreensboro Grasshoppers — 8885 16302 1341 02 188207294501 106280 391 220 -8 — — — — — —
201817 ROKGCL Marlins — 111103 31821 4192 72 301339447786 146353 174 342 51 — — — — — —
202120 AJupiter Hammerheads — 283255 50813 23803 61 196270271541 75270 288 250 11 — — — — — —
202120 ROKFCL Marlins — 10896 27918 11241 20 2813616461.007 365297 2210 429 76 — — — — — —
202221 A+Beloit Sky Carp — 6055 11100 4161 20 200267218485 18282 277 231 11 — — — — — —
202221 AJupiter Hammerheads — 275247 611005 19483 81 247309348657 101281 177 292 41 — — — — — —
202322 A+Beloit Sky Carp — 272246 611108 22801 62 248312390703 142333 298 312 53 — — — — — —
202423 A+Beloit Sky Carp — 203185 35711 12372 162 189246254500 65227 186 227 11 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201817 A MLEGreensboro Grasshoppers — 8885 12201 1471 02 141161200361 59272 531 156 -8 — — — — — —
201817 ROK MLEGCL Marlins — 111104 22511 3272 72 212248308555 96272 243 244 51 — — — — — —
202120 A MLEJupiter Hammerheads — 283262 39512 161063 61 149206198405 50230 376 185 11 — — — — — —
202120 ROK MLEFCL Marlins — 108100 20616 7341 20 200259460719 260209 316 280 76 — — — — — —
202221 A+ MLEBeloit Sky Carp — 6056 10100 3201 20 179233196430 18258 335 185 11 — — — — — —
202221 A MLEJupiter Hammerheads — 275253 50704 13683 81 198245273518 75238 255 229 41 — — — — — —
202322 A+ MLEBeloit Sky Carp — 272252 50707 161011 62 198249310559 111293 376 247 53 — — — — — —
202423 A+ MLEBeloit Sky Carp — 203188 31611 9462 162 165211223434 59197 234 185 11 — — — — — —
201817 ROK MLE2 teams — 199190 35812 3743 74 184209268478 84282 372 205 25 — — — — — —
201817 ROK RAW2 teams — 199188 471123 5533 74 250281378658 128326 273 288 25 — — — — — —
202120 A MLE2 teams — 391362 561018 231414 81 155213254468 99223 366 211 29 — — — — — —
202120 A RAW2 teams — 391351 7717211 341044 81 219296373669 154277 279 300 29 — — — — — —
202221 A MLE2 teams — 335309 59704 16884 101 191240252493 61248 265 221 36 — — — — — —
202221 A RAW2 teams — 335302 721105 23644 101 238301325625 86282 197 281 36 — — — — — —
202322 A+ MLEBeloit Sky Carp — 272252 50707 161011 62 198249310559 111297 376 247 53 — — — — — —
202322 A+ RAWBeloit Sky Carp — 272246 611108 22801 62 248312390703 142333 298 312 53 — — — — — —
202423 A+ MLEBeloit Sky Carp — 203188 31611 9462 162 165211223434 59208 234 185 11 — — — — — —
202423 A+ RAWBeloit Sky Carp — 203185 35711 12372 162 189246254500 65227 186 227 11 — — — — — —
201817 ROK MLE2 teams — 199191 35812 3743 74 183209267476 84272 372 205 25 — — — — — —
202120 A MLE2 teams — 391361 561018 231414 81 155213255468 100224 366 211 29 — — — — — —
202221 A MLE2 teams — 335312 59704 16884 101 189240250490 61242 265 221 36 — — — — — —
202322 A+ MLEBeloit Sky Carp — 272253 50707 161011 62 198249308557 111293 376 247 53 — — — — — —
202423 A+ MLEBeloit Sky Carp — 203190 31611 9462 162 163211221432 58197 234 185 11 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 A+ MLEBeloit Sky Carp — 203190 31611 9462 162 163211221432 58197 234 185 11 — — — — — —
▸ Career Totals
Career— MLE — 14001301 23138322 6745014 4710 178226262488 85248 325 216 32 -113 +5 +0 +15 +30 -6.3
/ 162G— MLE — 650604 10718110 312096 225 177224260484 83248 325 216 32 -52 +2 +0 +7 +14 -3.0

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.

2024 A+Beloit Sky Carp · 203 PAwOBA .224 → .185 (−39)K% 18.2% → 22.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.23%÷1.014×1.270——22.83%
BB% (unintentional) /PA5.91%÷0.998×0.710—×0.9884.16%
HBP% /PA0.99%—×0.790—×0.9880.77%
Singles /BIP17.57%÷1.034×0.920×1.004×0.98815.51%
Doubles /BIP4.73%÷0.962×0.810×1.004×0.9883.95%
Triples /BIP0.68%÷1.150×0.850×1.004×0.9880.50%
Home runs /BIP0.68%÷0.935×0.800—×0.9880.57%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 87, 1B 107, 2B 92, 3B 130, K 103, BB 100 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.004.

Result: wOBA .224 → .185; ISO .065 → .053; BABIP .227 → .197. 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).

2023 A+Beloit Sky Carp · 272 PAwOBA .305 → .247 (−58)K% 29.4% → 37.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.41%÷1.005×1.270——37.17%
BB% (unintentional) /PA8.09%÷0.999×0.710—×0.9985.74%
HBP% /PA0.37%—×0.790—×0.9980.29%
Singles /BIP25.30%÷0.995×0.920×0.999×0.99823.32%
Doubles /BIP6.63%÷1.113×0.810×0.999×0.9984.81%
Triples /BIP0.00%÷1.016×0.850×0.999×0.9980.00%
Home runs /BIP4.82%÷0.817×0.800—×0.9984.71%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 63, 1B 99, 2B 123, 3B 103, K 101, BB 100 — 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.999.

Result: wOBA .305 → .247; ISO .142 → .119; BABIP .333 → .293. 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).

2022 AJupiter Hammerheads · 275 PAwOBA .290 → .229 (−61)K% 17.5% → 24.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.45%÷0.967×1.360——24.56%
BB% (unintentional) /PA6.91%÷0.978×0.690——4.88%
HBP% /PA1.09%—×0.780——0.85%
Singles /BIP23.12%÷1.004×0.920×0.965—20.44%
Doubles /BIP5.03%÷1.156×0.830×0.965—3.48%
Triples /BIP0.00%÷1.150×0.910×0.965—0.00%
Home runs /BIP2.51%÷0.959×0.800——2.10%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 92, 1B 101, 2B 131, 3B 130, K 93, BB 96 — 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.965.

Result: wOBA .290 → .229; ISO .101 → .076; BABIP .281 → .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).

2022 A+Beloit Sky Carp · 60 PAwOBA .225 → .185 (−40)K% 26.7% → 33.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.67%÷1.011×1.270——33.50%
BB% (unintentional) /PA6.67%÷0.983×0.710—×1.0124.87%
HBP% /PA1.67%—×0.790—×1.0121.33%
Singles /BIP25.64%÷1.010×0.920—×1.01223.64%
Doubles /BIP2.56%÷0.950×0.810—×1.0122.21%
Triples /BIP0.00%÷1.068×0.850—×1.0120.00%
Home runs /BIP0.00%÷0.885×0.800—×1.0120.00%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 77, 1B 102, 2B 90, 3B 114, K 102, BB 97 — 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).

Result: wOBA .225 → .185; ISO .018 → .015; BABIP .282 → .258. 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).

2021 AJupiter Hammerheads · 283 PAwOBA .246 → .185 (−61)K% 28.3% → 37.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.27%÷1.021×1.360——37.64%
BB% (unintentional) /PA8.13%÷0.993×0.690—×1.0155.73%
HBP% /PA1.06%—×0.780—×1.0150.84%
Singles /BIP21.71%÷0.993×0.920×0.950×1.01519.41%
Doubles /BIP4.57%÷1.226×0.830×0.950×1.0152.98%
Triples /BIP0.57%÷0.996×0.910×0.950×1.0150.50%
Home runs /BIP1.71%÷0.891×0.800—×1.0151.56%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 78, 1B 99, 2B 145, 3B 99, K 104, BB 99 — 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.950.

Result: wOBA .246 → .185; ISO .075 → .054; BABIP .270 → .230. 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).

2021 ROKFCL Marlins · 108 PAwOBA .417 → .280 (−137)K% 22.2% → 31.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.22%÷1.013×1.440——31.60%
BB% (unintentional) /PA10.19%÷0.984×0.620—×0.9856.32%
HBP% /PA0.93%—×0.720—×0.9850.66%
Singles /BIP12.50%÷0.969×0.820×0.950×0.9859.90%
Doubles /BIP12.50%÷1.011×0.720×0.950×0.9858.33%
Triples /BIP1.39%÷1.011×0.720×0.950×0.9850.93%
Home runs /BIP11.11%÷1.000×0.780—×0.9858.54%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 94, 2B 102, 3B 102, K 103, BB 97 — 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.950.

Result: wOBA .417 → .280; ISO .365 → .247; BABIP .297 → .209. 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 ROKGCL Marlins · 111 PAwOBA .339 → .244 (−95)K% 17.1% → 24.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.12%÷1.000×1.440——24.65%
BB% (unintentional) /PA3.60%÷1.000×0.620—×1.0222.28%
HBP% /PA1.80%—×0.720—×1.0221.33%
Singles /BIP23.81%÷1.000×0.820×0.962×1.02219.21%
Doubles /BIP9.52%÷1.000×0.720×0.962×1.0226.75%
Triples /BIP2.38%÷1.000×0.720×0.962×1.0221.69%
Home runs /BIP1.19%÷1.000×0.780—×1.0220.95%

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

Result: wOBA .339 → .244; ISO .146 → .100; BABIP .353 → .272. 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 AGreensboro Grasshoppers · 88 PAwOBA .216 → .156 (−60)K% 38.6% → 53.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA38.64%÷0.966×1.340——53.57%
BB% (unintentional) /PA1.14%÷1.006×0.660—×1.0500.78%
HBP% /PA1.14%—×0.770—×1.0500.92%
Singles /BIP21.57%÷0.945×0.920×0.980×1.05021.61%
Doubles /BIP5.88%÷0.909×0.820×0.980×1.0505.46%
Triples /BIP0.00%÷1.150×0.940×0.980×1.0500.00%
Home runs /BIP3.92%÷1.117×0.820—×1.0503.02%

Factors used: league row SAL. Park (home-season share, regressed): HR 123, 1B 89, 2B 82, 3B 130, K 93, BB 101 — applied at half strength. Age: age 18 vs a level average of 22.0 → +5.0% on BB/HBP/hit rates (4.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.980.

Result: wOBA .216 → .156; ISO .106 → .067; BABIP .280 → .272. 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).