Justin Twine

PosSS
B/TR/R
Born1995-10-07
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201822AA/A+MIA365.290/.331/.42671378—.255/.290/.372
201923AAMIA392.240/.298/.3041637—.201/.244/.258
202125AAAMIA247.229/.267/.37251242—.193/.226/.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)
201418 ROKGCL Marlins — 179166 38851 6527 51 229285355640 127327 293 288 12 — — — — — —
201519 AGreensboro Grasshoppers — 473451 932037 610812 84 206237310547 104253 231 243 16 — — — — — —
201620 AGreensboro Grasshoppers — 386353 881723 1911612 86 249310334644 85360 305 293 29 — — — — — —
201721 A+Jupiter Hammerheads — 126120 29611 3293 41 242278333611 92311 232 275 26 — — — — — —
201721 AGreensboro Grasshoppers — 276248 46653 18765 32 185255286541 101249 287 244 14 — — — — — —
201822 AAJacksonville Jumbo Shrimp — 121112 45514 3234 52 4024375711.008 170477 192 439 152 — — — — — —
201822 A+Jupiter Hammerheads — 244226 53853 10544 84 235279354633 119291 224 279 42 — — — — — —
201923 AAJacksonville Jumbo Shrimp — 392359 861241 24936 65 240298304602 64317 246 274 37 — — — — — —
202125 AAAJacksonville Jumbo Shrimp — 247231 531045 6976 121 229267372640 143361 392 280 42 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201418 ROK MLEGCL Marlins — 179168 26531 4757 51 155207238445 83262 422 186 12 — — — — — —
201519 A MLEGreensboro Grasshoppers — 473453 781634 415012 84 172200247448 75239 321 192 16 — — — — — —
201620 A MLEGreensboro Grasshoppers — 386359 671222 1316512 86 187240248487 61325 433 211 29 — — — — — —
201721 A+ MLEJupiter Hammerheads — 126122 23511 1413 41 189214270485 82271 331 206 26 — — — — — —
201721 A MLEGreensboro Grasshoppers — 276254 38442 121005 32 150203220423 71226 364 189 14 — — — — — —
201822 AA MLEJacksonville Jumbo Shrimp — 121113 42613 2274 52 372403522925 150449 222 393 152 — — — — — —
201822 A+ MLEJupiter Hammerheads — 244229 45833 7764 84 197233297530 100268 313 231 42 — — — — — —
201923 AA MLEJacksonville Jumbo Shrimp — 392368 741041 151136 65 201244258502 57280 294 223 37 — — — — — —
202125 AAA MLEJacksonville Jumbo Shrimp — 247233 45834 41186 121 193226305531 112350 482 231 42 — — — — — —
201418 ROK MLEGCL Marlins — 179168 26531 4757 51 155207238445 83272 422 186 12 — — — — — —
201418 ROK RAWGCL Marlins — 179166 38851 6527 51 229285355640 127327 293 288 12 — — — — — —
201519 A MLEGreensboro Grasshoppers — 473453 781634 415012 84 172200247448 75244 321 192 16 — — — — — —
201519 A RAWGreensboro Grasshoppers — 473451 932037 610812 84 206237310547 104253 231 243 16 — — — — — —
201620 A MLEGreensboro Grasshoppers — 386359 671222 1316512 86 187240248487 61335 433 211 29 — — — — — —
201620 A RAWGreensboro Grasshoppers — 386353 881723 1911612 86 249310334644 85360 305 293 29 — — — — — —
201721 A MLE2 teams — 402376 62953 131428 73 165209239448 74251 353 194 18 — — — — — —
201721 A RAW2 teams — 402368 751264 211058 73 204262302564 98270 265 254 18 — — — — — —
201822 A+ MLE2 teams — 365342 871346 91038 136 254290368658 114342 282 285 79 — — — — — —
201822 A+ RAW2 teams — 365338 981367 13778 136 290331426758 136353 214 332 79 — — — — — —
201923 AA MLEJacksonville Jumbo Shrimp — 392368 741041 151136 65 201244258502 57284 294 223 37 — — — — — —
201923 AA RAWJacksonville Jumbo Shrimp — 392359 861241 24936 65 240298304602 64317 246 274 37 — — — — — —
202125 AAA MLEJacksonville Jumbo Shrimp — 247233 45834 41186 121 193226305531 112357 482 231 42 — — — — — —
202125 AAA RAWJacksonville Jumbo Shrimp — 247231 531045 6976 121 229267372640 143361 392 280 42 — — — — — —
201418 ROK MLEGCL Marlins — 179166 26531 4757 51 157207241448 84262 422 186 12 — — — — — —
201519 A MLEGreensboro Grasshoppers — 473454 781634 415012 84 172200247447 75239 321 192 16 — — — — — —
201620 A MLEGreensboro Grasshoppers — 386358 671222 1316512 86 187240249488 61325 433 211 29 — — — — — —
201721 A MLE2 teams — 402378 62953 131428 73 164209238447 74240 353 194 18 — — — — — —
201822 A+ MLE2 teams — 365345 871346 91038 136 252290365655 113328 282 285 79 — — — — — —
201923 AA MLEJacksonville Jumbo Shrimp — 392368 741041 151136 65 201244258502 57280 294 223 37 — — — — — —
202125 AAA MLEJacksonville Jumbo Shrimp — 247235 45834 41186 121 191226302528 111350 482 231 42 — — — — — —
▸ Career Totals
Career— MLE — 24442299 439732421 6286659 5926 191231271502 80292 353 218 33 -193 +1 +0 +26 +53 -11.5
/ 162G— MLE — 650611 1161966 1623016 167 190230270500 80289 352 218 33 -51 +0 +0 +7 +14 -3.1

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 AAAJacksonville Jumbo Shrimp · 247 PAwOBA .276 → .231 (−45)K% 39.3% → 47.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA39.27%÷0.985×1.200——47.85%
BB% (unintentional) /PA2.43%÷0.994×0.690—×1.0181.72%
HBP% /PA2.43%—×0.940—×1.0182.32%
Singles /BIP25.37%÷0.971×0.930×1.033×1.01825.54%
Doubles /BIP7.46%÷0.933×0.830×1.033×1.0186.98%
Triples /BIP2.99%÷1.109×0.920×1.033×1.0182.60%
Home runs /BIP3.73%÷0.886×0.700—×1.0183.00%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 77, 1B 94, 2B 87, 3B 122, K 97, BB 99 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.033.

Result: wOBA .276 → .231; ISO .143 → .109; BABIP .361 → .350. 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 AAJacksonville Jumbo Shrimp · 392 PAwOBA .267 → .223 (−44)K% 23.7% → 28.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.72%÷1.007×1.220——28.75%
BB% (unintentional) /PA5.61%÷1.015×0.680—×1.0123.80%
HBP% /PA1.53%—×0.840—×1.0121.30%
Singles /BIP25.94%÷1.008×0.920×0.950×1.01222.77%
Doubles /BIP4.51%÷0.975×0.910×0.950×1.0124.05%
Triples /BIP1.50%÷0.900×0.880×0.950×1.0121.41%
Home runs /BIP0.38%÷0.918×0.800—×1.0120.33%

Factors used: league row SL. Park (home-season share, regressed): HR 84, 1B 102, 2B 95, 3B 80, K 101, BB 103 — 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.950.

Result: wOBA .267 → .223; ISO .064 → .057; BABIP .317 → .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).

2018 A+Jupiter Hammerheads · 244 PAwOBA .273 → .231 (−41)K% 22.1% → 31.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.13%÷1.009×1.420——31.13%
BB% (unintentional) /PA3.69%÷0.967×0.750—×0.9982.85%
HBP% /PA1.64%—×0.930—×0.9981.52%
Singles /BIP21.51%÷1.018×0.920×1.018×0.99819.76%
Doubles /BIP4.65%÷0.903×0.960×1.018×0.9985.03%
Triples /BIP2.91%÷1.150×0.810×1.018×0.9982.08%
Home runs /BIP1.74%÷0.850×0.880—×0.9981.80%

Factors used: league row FSL. Park (home-season share, regressed): HR 70, 1B 104, 2B 80, 3B 130, K 102, BB 93 — 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 ×1.018.

Result: wOBA .273 → .231; ISO .119 → .102; BABIP .291 → .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).

2018 AAJacksonville Jumbo Shrimp · 121 PAwOBA .430 → .393 (−37)K% 19.0% → 22.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.01%÷1.052×1.220——22.05%
BB% (unintentional) /PA2.48%÷1.122×0.680—×1.0271.54%
HBP% /PA3.31%—×0.840—×1.0272.85%
Singles /BIP39.33%÷1.050×0.920×1.030×1.02736.45%
Doubles /BIP5.62%÷0.875×0.910×1.030×1.0276.19%
Triples /BIP1.12%÷0.900×0.880×1.030×1.0271.16%
Home runs /BIP4.49%÷1.041×0.800—×1.0273.55%

Factors used: league row SL. Park (home-season share, regressed): HR 108, 1B 110, 2B 75, 3B 80, K 110, BB 124 — 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 ×1.030.

Result: wOBA .430 → .393; ISO .170 → .152; BABIP .477 → .449. 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 AGreensboro Grasshoppers · 276 PAwOBA .241 → .189 (−52)K% 27.5% → 36.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.54%÷1.013×1.340——36.41%
BB% (unintentional) /PA6.52%÷0.991×0.660——4.34%
HBP% /PA1.81%—×0.770——1.39%
Singles /BIP18.60%÷0.994×0.920×1.028—17.70%
Doubles /BIP3.49%÷1.066×0.820×1.028—2.76%
Triples /BIP2.91%÷1.150×0.940×1.028—2.44%
Home runs /BIP1.74%÷1.168×0.820——1.22%

Factors used: league row SAL. Park (home-season share, regressed): HR 134, 1B 99, 2B 113, 3B 130, K 103, BB 98 — 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 ×1.028.

Result: wOBA .241 → .189; ISO .101 → .073; BABIP .249 → .226. 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 A+Jupiter Hammerheads · 126 PAwOBA .261 → .206 (−56)K% 23.0% → 32.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.02%÷0.995×1.420——32.85%
BB% (unintentional) /PA0.79%÷0.947×0.750—×1.0120.64%
HBP% /PA2.38%—×0.930—×1.0122.24%
Singles /BIP23.08%÷1.046×0.920×0.984×1.01220.22%
Doubles /BIP6.59%÷1.094×0.960×0.984×1.0125.77%
Triples /BIP1.10%÷1.131×0.810×0.984×1.0120.78%
Home runs /BIP1.10%÷0.944×0.880—×1.0121.04%

Factors used: league row FSL. Park (home-season share, regressed): HR 89, 1B 109, 2B 119, 3B 126, K 99, BB 89 — 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.984.

Result: wOBA .261 → .206; ISO .092 → .070; BABIP .311 → .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).

2016 AGreensboro Grasshoppers · 386 PAwOBA .287 → .211 (−75)K% 30.1% → 42.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.05%÷0.943×1.340——42.68%
BB% (unintentional) /PA4.92%÷0.982×0.660—×1.0153.36%
HBP% /PA3.11%—×0.770—×1.0152.43%
Singles /BIP27.85%÷1.002×0.920×0.991×1.01525.73%
Doubles /BIP7.17%÷0.976×0.820×0.991×1.0156.06%
Triples /BIP0.84%÷1.042×0.940×0.991×1.0150.77%
Home runs /BIP1.27%÷1.378×0.820—×1.0150.76%

Factors used: league row SAL. Park (home-season share, regressed): HR 176, 1B 100, 2B 95, 3B 108, K 89, BB 96 — 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.991.

Result: wOBA .287 → .211; ISO .085 → .056; BABIP .360 → .325. 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).

2015 AGreensboro Grasshoppers · 473 PAwOBA .239 → .192 (−46)K% 22.8% → 31.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.83%÷0.962×1.340——31.79%
BB% (unintentional) /PA1.27%÷0.973×0.660—×1.0300.89%
HBP% /PA2.54%—×0.770—×1.0302.01%
Singles /BIP18.37%÷1.006×0.920×1.036×1.03017.93%
Doubles /BIP5.83%÷1.014×0.820×1.036×1.0305.03%
Triples /BIP0.87%÷0.900×0.940×1.036×1.0300.97%
Home runs /BIP2.04%÷1.391×0.820—×1.0301.24%

Factors used: league row SAL. Park (home-season share, regressed): HR 178, 1B 101, 2B 103, 3B 80, K 92, BB 95 — 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.036.

Result: wOBA .239 → .192; ISO .104 → .073; BABIP .253 → .239. 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).