Javier Sanoja

3B Miami Marlins
Age 24 R/R 5'7" / 150 lbs MLB HR -10%H -3% Svc 2.134 · Ctrl thru 2030
Overview
MLB40-MANPre-ArbFA 2031
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421AAA/AAMIA553.286/.351/.41871797—.276/.323/.399
202421MLBMIA36.229/.250/.28600560.0
202522MLBMIA342.243/.290/.39666960.7
202623MLBMIA490.295/.334/.45811111293.0
2027PROJ24MLBMIA462.281/.324/.4269111182.5
2028PROJ65% MLB25MLBMIA305.281/.325/.428671191.6
2029PROJ65% MLB26MLBMIA305.281/.325/.427671191.6
Last 3 seasons WAR 3.8  ·  Next 3 projected WAR 5.7Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2030Service2.134First FA2031
2027Pre-Arb$0.8M2028Arb-1$6M2029Arb-2$10M2030Arb-3$15M
Skills · percentileStatcast 2024-2026
Speed79
Bat Spd33
xwOBA32
Avg EV30
Barrel%10
Form.307/.345/.493 ▲▲ rolling true talent (60d window) · proj .291/.332/.446
CompsJose Aguilar (age 24) · Devon Travis (age 24) · Starlin Castro (age 23)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 120118vR 112
AVG/OBP/SLG.281 / .324 / .426
PA462
HR9
SB11
K%10
BB%6
BABIP295
ISO144
MLB%100%
Value2027 · WAR
BAT: +10.0 runs (wOBA-derived runs vs avg)+10BATRUN: +2.1 runs (SB/CS + UBR baserunning)+2RUNFLD: +1.1 runs (Defensive runs vs avg)+1FLDPOS: +1.7 runs (Positional adjustment)+2POSREP: +10.0 runs (Replacement-level credit)+10REPTotal WAR: +0.00+0.0WAR
0.01.22.40.01.61.61.627282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$6M ctrl surplus
Tools · Recent Form · Splits · ContractCON 55 / POW 35
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT55
xAVG
630.262
POWER35
Barrel%
102.3
Avg EV
3087.6
Bat Spd
3369.6
EYE50
scouting grade only
SPEED55
Sprint
7928.6
Recent Formrolling true talent ⓘ
K%8%▲7% over 114 PA (60d) · proj 10%
BB%6%·5% over 114 PA (60d) · proj 6%
ISO.186▲▲.231 over 108 AB (60d) · proj .156
HR/BB3.6%▲5.0% over 100 BBE (60d) · proj 2.4%
BABIP.309·.337 over 95 BIP (60d) · proj .306
SLASH.307/.345/.493▲▲proj .291/.332/.446
Platoon Splits2024-2026 · 424 PA
vs LHP
vs RHP
Edge
PA
175
249
—
wRC+
83
97
▶R
wOBA
290
311
▶R
ISO
127
135
▶R
BABIP
259
286
▶R
K%
12.6%
10.4%
▶▶R
BB%
5.7%
6.4%
▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2024
Service   2.134 yrs.days
Team Control Through   2030
First FA Year   2031
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M———
2028Arb-1$6M+1.6$12M+$6M
2029Arb-2$10M+1.6$11M+$3M
2030Arb-3$15M+1.6$10M+$0.0M (cut)
Totals $16M $33M +$9M

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)
202118 ROKDSL Marlins — 244219 511113 18116 115 233309333642 100233 57 293 13 — — — — — —
202219 AJupiter Hammerheads — 286268 64643 13411 96 239277325601 86268 145 267 37 — — — — — —
202219 ROKFCL Marlins — 124107 341013 1360 93 318392514906 196307 510 386 89 — — — — — —
202219 INTLCardenales de Lara — 123112 30520 531 31 268305348653 80268 24 282 77 — — — — — —
202320 A+Beloit Sky Carp — 142131 35203 10101 66 267324351675 84271 77 308 73 — — — — — —
202320 AJupiter Hammerheads — 434400 1231881 31320 3116 307357400757 93331 77 338 84 — — — — — —
202320 INTLCardenales de Lara — 7672 21121 221 31 292320403723 111286 33 317 101 — — — — — —
202421 MLBMiami Marlins — 3635 8200 140 00 229250286536 57258 113 242 56 -2 +0 -1 +2 +1 0.0
202421 AAAJacksonville Jumbo Shrimp — 492436 1273166 44302 146 291359431790 140297 69 346 102 — — — — — —
202421 AAPensacola Blue Wahoos — 6157 14101 360 31 246283316599 70255 105 267 53 — — — — — —
202522 MLBMiami Marlins — 342313 762246 19412 65 243290396687 153259 126 297 96 -2 -1 +1 +1 +7 0.7
202623 MLBMiami Marlins — 490461 13632511 27390 115 295334458792 163303 86 348 129 +17 +0 +0 +2 +11 3.0
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 868809 22056917 47842 1710 272314426740 155285 105 324 105 +5 -1 +0 +5 +19 3.0
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEDSL Marlins — 244225 35711 12146 115 156218209427 53157 65 187 13 — — — — — —
202219 A MLEJupiter Hammerheads — 286272 55432 9581 96 202230261492 59244 203 223 37 — — — — — —
202219 ROK MLEFCL Marlins — 124111 28713 990 93 252308414723 162230 77 300 89 — — — — — —
202320 A+ MLEBeloit Sky Carp — 142134 34203 7131 66 254296336632 82259 95 276 73 — — — — — —
202320 A MLEJupiter Hammerheads — 434411 1151571 20420 3116 280313358671 78305 105 292 84 — — — — — —
202421 MLB MLEMiami Marlins — 3635 8200 140 00 229250286536 57258 113 250 56 -2 +0 -1 +2 +1 0.0
202421 AAA MLEJacksonville Jumbo Shrimp — 492449 1262975 31362 146 281330410740 129285 76 319 102 — — — — — —
202421 AA MLEPensacola Blue Wahoos — 6158 14101 270 31 241267310577 69248 113 246 53 — — — — — —
202522 MLB MLEMiami Marlins — 342313 792446 19412 65 252299412712 160259 126 310 96 -2 -1 +1 +1 +7 0.7
202623 MLB MLEMiami Marlins — 490463 14135512 25390 115 305340479820 175303 85 359 129 +17 +0 +0 +2 +11 3.0
202118 ROK MLEDSL Marlins — 244225 35711 12146 115 156218209427 53161 65 187 13 — — — — — —
202118 ROK RAWDSL Marlins — 244219 511113 18116 115 233309333642 100233 57 293 13 — — — — — —
202219 A MLE3 teams — 533495 1091557 23872 2110 220258313571 93248 164 246 53 — — — — — —
202219 A RAW3 teams — 533487 1282176 31502 2110 263310372681 109277 96 298 53 — — — — — —
202320 A MLE3 teams — 652615 1671974 31622 4023 272309345653 73295 105 288 81 — — — — — —
202320 A RAW3 teams — 652603 17921105 43442 4023 297346390735 93312 77 329 81 — — — — — —
202421 AAA MLE3 teams — 589541 1483276 35472 177 274320392712 118286 86 307 94 — — — — — —
202421 AAA RAW3 teams — 589528 1493467 48402 177 282344409753 127290 78 331 94 — — — — — —
202522 MLB MLEMiami Marlins — 342313 792446 19412 65 252299412712 160270 126 310 96 -2 -1 +1 +1 +7 0.7
202522 MLB RAWMiami Marlins — 342313 762246 19412 65 243290396687 153259 126 297 96 -2 -1 +1 +1 +7 0.7
202623 MLB MLEMiami Marlins — 490463 14135512 25390 115 305340479820 175312 85 359 129 +17 +0 +0 +2 +11 3.0
202623 MLB RAWMiami Marlins — 490461 13632511 27390 115 295334458792 163303 86 348 129 +17 +0 +0 +2 +11 3.0
202118 ROK MLEDSL Marlins — 244224 35711 12146 115 156218210428 54157 65 187 13 — — — — — —
202219 A MLE3 teams — 533503 1091557 23872 2110 217258308566 91240 164 246 53 — — — — — —
202320 A MLE3 teams — 652614 1671974 31622 4023 272309345654 73294 105 288 81 — — — — — —
202421 AAA MLE3 teams — 589547 1483276 35472 177 271320388708 117280 86 307 94 — — — — — —
202522 MLB MLEMiami Marlins — 342318 792446 19412 65 248299406705 157259 126 310 96 — — — — — —
202623 MLB MLEMiami Marlins — 490462 14135512 25390 115 305340481821 175303 85 359 129 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 AAA MLE3 teams — 589547 1483276 35472 177 271320388708 117280 86 307 94 — — — — — —
202522 MLB MLEMiami Marlins — 342318 792446 19412 65 248299406705 157259 126 310 96 — — — — — —
202623 MLB MLEMiami Marlins — 490462 14135512 25390 115 305340481821 175303 85 359 129 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLEMIA 100% 535498 14534611 31521 133 291334447781 156306 106 343 118 +12 +1 +1 +2 +12 0.0
▸ 2027 — real world (MLB)
202724 MLB CTXMIA 100% 462431 1202749 27451 112 281324426750 145295 106 330 118 +10 +1 +1 +2 +10 2.5
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLEMIA 65% 469437 12830510 28461 112 292335449784 157306 106 344 119 +11 +1 +1 +2 +10 2.5
202926 MLB MLEMIA 65% 469437 12830510 28461 112 291335449784 157306 106 344 119 +11 +1 +1 +2 +10 2.5
203027 MLB MLEMIA 65% 463432 1253059 27461 102 290334446780 156305 106 343 118 +10 +1 +1 +2 +10 2.4
203128 MLB MLEMIA 65% 454423 1232959 27461 82 288332441773 153304 106 340 116 +9 +1 +0 +2 +10 2.2
203229 MLB MLEMIA 65% 440410 1172848 26461 62 286329435764 149303 106 336 114 +7 +0 -0 +2 +10 1.9
203330 MLB MLEMIA 65% 426398 1132748 25460 41 283325427752 144301 116 331 110 +5 +0 -1 +2 +9 1.6
203431 MLB MLEMIA 65% 407381 1062547 23450 11 278320417736 139298 116 324 106 +3 -0 -2 +1 +9 1.1
203532 MLB MLEMIA 65% 383359 972336 21440 11 271312402714 131293 115 315 99 -0 -0 -3 +1 +8 0.7
203633 MLB MLEMIA 65% 348326 861935 19420 10 263303383686 121287 125 304 92 -3 +0 -3 +1 +8 0.2
203734 MLB MLEMIA 60% 289272 681523 15370 00 252291362653 110279 135 290 82 -6 +0 -4 +1 +6 -0.3
202825 MLB CTXMIA 65% 305283 801836 18301 72 281325428753 147295 106 331 119 +7 +1 +1 +1 +7 1.6
202926 MLB CTXMIA 65% 305283 801836 18301 72 281325427753 146295 106 331 119 +7 +1 +1 +1 +7 1.6
203027 MLB CTXMIA 65% 301279 791836 18301 72 280324425749 145294 106 330 118 +6 +1 +1 +1 +7 1.6
203128 MLB CTXMIA 65% 295275 761735 17301 51 278322421743 142293 106 327 116 +6 +1 +0 +1 +6 1.4
203229 MLB CTXMIA 65% 286267 741735 17300 41 276320415734 139292 106 324 114 +5 +0 -0 +1 +6 1.2
203330 MLB CTXMIA 65% 277259 701625 16300 31 273316407723 135291 116 319 110 +3 +0 -1 +1 +6 1.0
203431 MLB CTXMIA 65% 265248 661524 15290 11 268310397708 129288 116 313 106 +2 -0 -1 +1 +6 0.7
203532 MLB CTXMIA 65% 249233 621424 14290 10 262303383686 121283 126 304 99 -0 +0 -2 +1 +5 0.5
203633 MLB CTXMIA 65% 226210 541223 12272 10 256303369673 113280 125 300 92 -2 +0 -2 +1 +5 0.2
203734 MLB CTXMIA 60% 175162 39812 9222 00 246292349641 103272 135 286 82 -4 +0 -3 +1 +4 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 35523308 9002093363 20137110 5320 272316412728 140289 106 320 100 +35 +3 -6 +15 +77 12.6
/ 162G— A+C — 650605 16538612 37682 104 273317415732 142290 106 320 100 +6 +0 -1 +3 +14 2.3
Career— MLE — 74606958 189641874120 41177920 17070 272315406721 133291 106 315 100 +60 +6 -8 +22 +119 20.3
/ 162G— MLE — 650606 16436610 36682 156 271314399713 129289 106 315 100 +7 +1 -1 +3 +14 2.4

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 AAAJacksonville Jumbo Shrimp · 492 PAwOBA .342 → .319 (−22)K% 6.1% → 7.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA6.10%÷0.999×1.200——7.32%
BB% (unintentional) /PA8.94%÷1.005×0.690—×1.0506.45%
HBP% /PA0.41%—×0.940—×1.0500.40%
Singles /BIP20.69%÷1.016×0.930×1.014×1.05020.15%
Doubles /BIP7.64%÷0.970×0.830×1.014×1.0506.95%
Triples /BIP1.48%÷0.985×0.970×1.014×1.0501.55%
Home runs /BIP1.48%÷0.925×0.700—×1.0501.17%

Factors used: league row International League. Park (home-season share, regressed): HR 85, 1B 103, 2B 94, 3B 97, K 100, BB 101 — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.014.

Result: wOBA .342 → .319; ISO .140 → .131; BABIP .297 → .285. 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).

2024 AAPensacola Blue Wahoos · 61 PAwOBA .265 → .246 (−19)K% 9.8% → 11.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.84%÷1.039×1.220——11.55%
BB% (unintentional) /PA4.92%÷1.016×0.680—×1.0423.43%
HBP% /PA0.00%—×0.840—×1.0420.00%
Singles /BIP23.53%÷0.989×0.920×1.013×1.04223.10%
Doubles /BIP1.96%÷1.034×0.910×1.013×1.0421.82%
Triples /BIP0.00%÷0.909×0.880×1.013×1.0420.00%
Home runs /BIP1.96%÷1.064×0.800—×1.0421.54%

Factors used: league row SL. Park (home-season share, regressed): HR 113, 1B 98, 2B 107, 3B 82, K 108, BB 103 — 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 ×1.013.

Result: wOBA .265 → .246; ISO .070 → .059; BABIP .255 → .248. 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 AJupiter Hammerheads · 434 PAwOBA .329 → .292 (−36)K% 7.4% → 9.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA7.37%÷1.039×1.360——9.65%
BB% (unintentional) /PA6.68%÷0.996×0.690—×1.0154.70%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP26.09%÷0.985×0.920×1.003×1.01524.81%
Doubles /BIP4.89%÷1.031×0.830×1.003×1.0154.01%
Triples /BIP2.17%÷1.150×0.910×1.003×1.0151.75%
Home runs /BIP0.27%÷0.924×0.800—×1.0150.24%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 85, 1B 97, 2B 106, 3B 130, K 108, 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 ×1.003.

Result: wOBA .329 → .292; ISO .092 → .076; BABIP .331 → .305. 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 · 142 PAwOBA .299 → .276 (−24)K% 7.0% → 8.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA7.04%÷1.005×1.270——8.90%
BB% (unintentional) /PA7.04%÷0.999×0.710—×1.0275.14%
HBP% /PA0.70%—×0.790—×1.0270.57%
Singles /BIP24.79%÷0.995×0.920×1.019×1.02724.00%
Doubles /BIP1.65%÷1.113×0.810×1.019×1.0271.26%
Triples /BIP0.00%÷1.016×0.850×1.019×1.0270.00%
Home runs /BIP2.48%÷0.817×0.800—×1.0272.49%

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 21 vs a level average of 22.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.019.

Result: wOBA .299 → .276; ISO .084 → .081; BABIP .271 → .259. 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 · 286 PAwOBA .264 → .223 (−40)K% 14.3% → 20.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.34%÷0.967×1.360——20.17%
BB% (unintentional) /PA4.55%÷0.978×0.690—×1.0303.30%
HBP% /PA0.35%—×0.780—×1.0300.28%
Singles /BIP22.47%÷1.004×0.920×0.999×1.03021.19%
Doubles /BIP2.64%÷1.156×0.830×0.999×1.0301.95%
Triples /BIP1.76%÷1.150×0.910×0.999×1.0301.43%
Home runs /BIP1.32%÷0.959×0.800—×1.0301.14%

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

Result: wOBA .264 → .223; ISO .086 → .067; BABIP .268 → .244. 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 ROKFCL Marlins · 124 PAwOBA .385 → .300 (−85)K% 4.8% → 7.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA4.84%÷0.981×1.440——7.10%
BB% (unintentional) /PA10.48%÷0.942×0.620—×0.9956.87%
HBP% /PA0.00%—×0.720—×0.9950.00%
Singles /BIP19.80%÷0.983×0.820×0.950×0.99515.62%
Doubles /BIP9.90%÷1.003×0.720×0.950×0.9956.72%
Triples /BIP0.99%÷1.040×0.720×0.950×0.9950.65%
Home runs /BIP2.97%÷0.852×0.780—×0.9952.70%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 70, 1B 97, 2B 101, 3B 108, K 96, BB 88 — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .385 → .300; ISO .196 → .161; BABIP .307 → .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 DSLDSL Marlins · 244 PAwOBA .287 → .187 (−99)K% 4.5% → 5.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA4.51%÷0.988×1.220——5.57%
BB% (unintentional) /PA7.38%÷1.082×0.700—×0.9954.75%
HBP% /PA2.46%—×0.700—×0.9951.71%
Singles /BIP17.31%÷0.963×0.680×1.004×0.99512.21%
Doubles /BIP5.29%÷0.990×0.600×1.004×0.9953.20%
Triples /BIP0.48%÷1.145×0.600×1.004×0.9950.25%
Home runs /BIP1.44%÷1.399×0.470—×0.9950.48%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 180, 1B 93, 2B 98, 3B 129, K 98, BB 116 — applied at half strength. Age: age 19 vs a level average of 18.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.004.

Result: wOBA .287 → .187; ISO .100 → .050; BABIP .233 → .157. 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 — .