Jhonny Santos

PosCF
B/TR/R
Born1996-10-02
Age (2027)30
No MLB projection yet. Career stats below are historical.
Overview
INTLPROSPECT
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202225INTLPanama26.250/.423/.35003134—
202326INTLPanama30.304/.448/.69620202—
202528INTLPanama18.250/.333/.50011135—
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)
201417 ROKDSL Marlins — 298264 59940 21355 105 223293288581 64250 127 262 4 — — — — — —
201518 ROKGCL Marlins — 203186 56601 14162 64 301356349706 48324 87 322 51 — — — — — —
201619 AGreensboro Grasshoppers — 2824 3000 350 10 125222125347 158 1811 172 -19 — — — — — —
201720 AGreensboro Grasshoppers — 120104 20310 11210 61 192270240510 48238 189 230 15 — — — — — —
201821 A+Jupiter Hammerheads — 110102 20401 6211 41 196248265512 69235 195 234 19 — — — — — —
201821 AGreensboro Grasshoppers — 307265 711727 28644 157 268346426772 158323 219 335 67 — — — — — —
201922 A+Jupiter Hammerheads — 202174 42804 20433 123 241330356686 115292 2110 306 58 — — — — — —
201922 INTLPanama — 2117 2000 341 11 118286118403 154 1914 221 36 — — — — — —
202023 INTLPanama — 2017 4101 320 20 235350471821 235214 1015 363 132 — — — — — —
202124 AAMidland RockHounds — 358322 7816013 34840 12 242315413728 171288 239 323 56 — — — — — —
202124 INTLPanama — 2017 2000 231 00 118250118368 143 1510 197 19 — — — — — —
202225 INTLPanama — 2620 5200 531 30 250423350773 100294 1219 366 134 — — — — — —
202326 INTLPanama — 3023 7112 531 00 3044486961.144 391278 1017 467 202 — — — — — —
202528 INTLPanama — 1816 4101 121 10 250333500833 250231 116 367 135 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201417 ROK MLEDSL Marlins — 298270 38520 15435 105 141200174374 33159 145 174 4 — — — — — —
201518 ROK MLEGCL Marlins — 203191 45401 9232 64 236277272549 37261 114 244 51 — — — — — —
201619 A MLEGreensboro Grasshoppers — 2825 3000 270 10 120185120305 149 257 140 -19 — — — — — —
201720 A MLEGreensboro Grasshoppers — 120108 18210 7280 61 167217204421 37215 236 191 15 — — — — — —
201821 A+ MLEJupiter Hammerheads — 110103 17401 5301 41 165211233444 68216 275 197 19 — — — — — —
201821 A MLEGreensboro Grasshoppers — 307276 621425 18894 157 225282344626 120289 296 267 67 — — — — — —
201922 A+ MLEJupiter Hammerheads — 202179 35704 15613 123 196269302571 106253 307 254 58 — — — — — —
202124 AA MLEMidland RockHounds — 358334 6413012 221040 12 192242338580 147235 296 251 56 — — — — — —
201417 ROK MLEDSL Marlins — 298270 38520 15435 105 141200174374 33162 145 174 4 — — — — — —
201417 ROK RAWDSL Marlins — 298264 59940 21355 105 223293288581 64250 127 262 4 — — — — — —
201518 ROK MLEGCL Marlins — 203191 45401 9232 64 236277272549 37262 114 244 51 — — — — — —
201518 ROK RAWGCL Marlins — 203186 56601 14162 64 301356349706 48324 87 322 51 — — — — — —
201619 A MLEGreensboro Grasshoppers — 2825 3000 270 10 120185120305 167 257 140 -19 — — — — — —
201619 A RAWGreensboro Grasshoppers — 2824 3000 350 10 125222125347 158 1811 172 -19 — — — — — —
201720 A MLEGreensboro Grasshoppers — 120108 18210 7280 61 167217204421 37222 236 191 15 — — — — — —
201720 A RAWGreensboro Grasshoppers — 120104 20310 11210 61 192270240510 48238 189 230 15 — — — — — —
201821 A MLE2 teams — 417379 791826 231185 198 208263314577 106281 286 249 54 — — — — — —
201821 A RAW2 teams — 417367 912128 34855 198 248319381701 134297 208 308 54 — — — — — —
201922 A+ MLE2 teams — 223197 39805 17674 134 198275315590 117266 308 254 58 — — — — — —
201922 A+ RAW2 teams — 223191 44804 23474 134 230326335661 105280 2110 298 58 — — — — — —
202023 INTL MLEPanama — 2017 4101 320 20 235350471821 235214 1015 — — — — — — — —
202023 INTL RAWPanama — 2017 4101 320 20 235350471821 235214 1015 363 132 — — — — — —
202124 AA MLE2 teams — 378352 6613012 231101 12 188239327566 139234 296 251 56 — — — — — —
202124 AA RAW2 teams — 378339 8016013 36871 12 236311398709 162279 2310 316 56 — — — — — —
202225 INTL MLEPanama — 2620 5200 531 30 250423350773 100294 1219 — — — — — — — —
202225 INTL RAWPanama — 2620 5200 531 30 250423350773 100294 1219 366 134 — — — — — —
202326 INTL MLEPanama — 3023 7112 531 00 3044486961.144 391278 1017 — — — — — — — —
202326 INTL RAWPanama — 3023 7112 531 00 3044486961.144 391278 1017 467 202 — — — — — —
202528 INTL MLEPanama — 1816 4101 121 10 250333500833 250231 116 — — — — — — — —
202528 INTL RAWPanama — 1816 4101 121 10 250333500833 250231 116 367 135 — — — — — —
201417 ROK MLEDSL Marlins — 298276 38520 15435 105 138200170370 33159 145 174 4 — — — — — —
201518 ROK MLEGCL Marlins — 203190 45401 9232 64 237277274551 37261 114 244 51 — — — — — —
201619 A MLEGreensboro Grasshoppers — 2826 3000 270 10 115185115301 149 257 140 -19 — — — — — —
201720 A MLEGreensboro Grasshoppers — 120112 18210 7280 61 161217196414 36215 236 191 15 — — — — — —
201821 A MLE2 teams — 417386 791826 231185 198 205263308571 104270 286 249 54 — — — — — —
201922 A+ MLE2 teams — 223200 39805 17674 134 195275310585 115253 308 254 58 — — — — — —
202124 AA MLE2 teams — 378351 6613012 231101 12 188239328567 140235 296 251 56 — — — — — —
▸ Career Totals
Career— MLE — 17611598 30855628 11040620 6224 193253287541 94237 236 218 33 -139 +3 +0 +6 +38 -9.4
/ 162G— MLE — 650590 11320210 411507 239 192253283536 92236 236 218 33 -51 +1 +0 +2 +14 -3.5

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 AAMidland RockHounds · 358 PAwOBA .314 → .251 (−64)K% 23.5% → 29.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.46%÷0.983×1.220——29.12%
BB% (unintentional) /PA9.22%÷1.027×0.690—×0.9986.18%
HBP% /PA0.00%—×0.850—×0.9980.00%
Singles /BIP20.59%÷1.096×0.940×0.961×0.99816.93%
Doubles /BIP6.72%÷1.018×0.870×0.961×0.9985.51%
Triples /BIP0.00%÷1.127×0.920×0.961×0.9980.00%
Home runs /BIP5.46%÷0.838×0.780—×0.9985.07%

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

Result: wOBA .314 → .251; ISO .171 → .149; BABIP .288 → .235. 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 A+Jupiter Hammerheads · 202 PAwOBA .303 → .254 (−49)K% 21.3% → 30.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.29%÷1.007×1.420——30.02%
BB% (unintentional) /PA9.90%÷0.998×0.750—×0.9987.42%
HBP% /PA1.49%—×0.930—×0.9981.38%
Singles /BIP22.90%÷1.045×0.920×0.950×0.99819.12%
Doubles /BIP6.11%÷0.931×0.960×0.950×0.9985.97%
Triples /BIP0.00%÷1.120×0.810×0.950×0.9980.00%
Home runs /BIP3.05%÷0.803×0.880—×0.9983.34%

Factors used: league row FSL. Park (home-season share, regressed): HR 61, 1B 109, 2B 86, 3B 124, 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.950.

Result: wOBA .303 → .254; ISO .115 → .114; BABIP .292 → .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).

2018 AGreensboro Grasshoppers · 307 PAwOBA .330 → .267 (−63)K% 20.8% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.85%÷0.966×1.340——28.91%
BB% (unintentional) /PA9.12%÷1.006×0.660——5.98%
HBP% /PA1.30%—×0.770——1.00%
Singles /BIP22.39%÷0.945×0.920×0.950—20.70%
Doubles /BIP8.46%÷0.909×0.820×0.950—7.25%
Triples /BIP1.00%÷1.150×0.940×0.950—0.77%
Home runs /BIP3.48%÷1.117×0.820——2.56%

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 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 .330 → .267; ISO .158 → .122; BABIP .323 → .289. 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 · 110 PAwOBA .230 → .197 (−33)K% 19.1% → 26.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.09%÷1.009×1.420——26.86%
BB% (unintentional) /PA5.45%÷0.967×0.750—×1.0124.28%
HBP% /PA0.91%—×0.930—×1.0120.86%
Singles /BIP18.52%÷1.018×0.920×0.970×1.01216.44%
Doubles /BIP4.94%÷0.903×0.960×0.970×1.0125.16%
Triples /BIP0.00%÷1.150×0.810×0.970×1.0120.00%
Home runs /BIP1.23%÷0.850×0.880—×1.0121.29%

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 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.970.

Result: wOBA .230 → .197; ISO .069 → .066; BABIP .235 → .216. 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 · 120 PAwOBA .223 → .191 (−32)K% 17.5% → 23.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.50%÷1.013×1.340——23.14%
BB% (unintentional) /PA8.33%÷0.991×0.660—×1.0155.63%
HBP% /PA0.00%—×0.770—×1.0150.00%
Singles /BIP19.28%÷0.994×0.920×0.993×1.01517.98%
Doubles /BIP3.61%÷1.066×0.820×0.993×1.0152.80%
Triples /BIP1.20%÷1.150×0.940×0.993×1.0150.99%
Home runs /BIP0.00%÷1.168×0.820—×1.0150.00%

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 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.993.

Result: wOBA .223 → .191; ISO .048 → .039; BABIP .238 → .215. 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 · 28 PAwOBA .168 → .140 (−29)K% 17.9% → 25.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.86%÷0.943×1.340——25.36%
BB% (unintentional) /PA10.71%÷0.982×0.660—×1.0307.42%
HBP% /PA0.00%—×0.770—×1.0300.00%
Singles /BIP15.79%÷1.002×0.920—×1.03014.94%
Doubles /BIP0.00%÷0.976×0.820—×1.0300.00%
Triples /BIP0.00%÷1.042×0.940—×1.0300.00%
Home runs /BIP0.00%÷1.378×0.820—×1.0300.00%

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 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average).

Result: wOBA .168 → .140; ISO .000 → .000; BABIP .158 → .149. 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 ROKGCL Marlins · 203 PAwOBA .315 → .244 (−71)K% 7.9% → 11.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA7.88%÷1.000×1.440——11.35%
BB% (unintentional) /PA6.90%÷1.000×0.620—×1.0084.31%
HBP% /PA0.99%—×0.720—×1.0080.71%
Singles /BIP28.82%÷1.000×0.820×0.992×1.00823.63%
Doubles /BIP3.53%÷1.000×0.720×0.992×1.0082.54%
Triples /BIP0.00%÷1.000×0.720×0.992×1.0080.00%
Home runs /BIP0.59%÷1.000×0.780—×1.0080.46%

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 ×0.992.

Result: wOBA .315 → .244; ISO .048 → .036; BABIP .324 → .261. 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 DSLDSL Marlins · 298 PAwOBA .261 → .174 (−88)K% 11.7% → 14.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.74%÷1.000×1.220——14.33%
BB% (unintentional) /PA7.05%÷1.000×0.700—×1.0084.97%
HBP% /PA1.68%—×0.700—×1.0081.18%
Singles /BIP20.09%÷1.000×0.680×0.953×1.00813.12%
Doubles /BIP3.93%÷1.000×0.600×0.953×1.0082.26%
Triples /BIP1.75%÷1.000×0.600×0.953×1.0081.01%
Home runs /BIP0.00%÷1.000×0.470—×1.0080.00%

Factors used: level-wide DSL 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 18.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.953.

Result: wOBA .261 → .174; ISO .064 → .038; BABIP .250 → .159. 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 — .