Javier Sanoja2B Miami Marlins
Age 23 R/R 5'7" / 150 lbs MLB HR -4%BB +3% Svc 1.134 · Ctrl thru 2030 peak 2.4 · 2029
wRC+†vL 88101vR 99
AVG/OBP/SLG.251 / .299 / .377
PA452
HR7
SB12
K%12
BB%6
MLB%100%
BAT: +0.6 runs (wOBA-derived runs vs avg)+1BATRUN: +1.3 runs (SB/CS + UBR baserunning)+1RUNFLD: +1.6 runs (Defensive runs vs avg)+2FLDPOS: +1.6 runs (Positional adjustment)+2POSREP: +12.8 runs (Replacement-level credit)+13REPTotal WAR: +1.80+1.8WAR
Scouting · nowfuture
HIT
5555
PWR
3535
SPD
5555
EYE
4250
trajectory · 10 yrs
2.1peak
2029

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2024
Service   1.134 yrs.days
Team Control Through   2030
First FA Year   2027
YearStatusSalary Proj WAR Value Surplus
2026Pre-Arb$0.8M+1.8$14M+$14M
2027Pre-Arb$0.8M+2.0$16M+$16M
2028Arb-1$5M+2.2$19M+$14M
2029Arb-2$9M+2.4$21M+$12M
2030Arb-3$13M+2.4$22M+$8M
Totals $28M $92M +$64M

Career Projections (MLE)

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202118 ROKDSL Marlins 244227 43812 10166 115 .189.243.260.503 .070.195 74 .217 24 -21 +0 +0 +1 +7 -1.3
202219 A3 teams 533493 1051538 25902 2110 .213.254.304.558 .091.240 175 .243 44 -34 +0 +0 +2 +15 -1.7
202320 A3 teams 652613 1652164 33642 4023 .269.309.343.651 .073.294 105 .287 78 -16 -1 +0 +2 +18 0.3
202421 AAA3 teams 589543 1433167 33472 177 .263.308.381.689 .118.274 86 .298 86 -9 +1 -1 +2 +17 1.0
202522 MLBMiami Marlins 342313 772256 19412 65 .246.293.406.699 .160.263 126 .297 85 -6 -1 +1 +1 +10 0.6
▸ 2026 Season (actual · ROS · total)
202623 MLBMiami Marlins 5854 19300 460 21 .352.397.407.804 .056.396 107 .360 134 +2 +0 +0 +0 +2 0.4
ROS23 MLBMIA 394365 982145 24452 103 .268.317.389.706 .121.290 116 .311 96 -2 +1 +1 +1 +11 1.3
TOT23 MLBMIA 452419 1172445 28512 124 .279.327.391.719 .112.307 116 .317 101 +1 +1 +2 +2 +13 1.8
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202724 MLBMIA 489454 1232658 30502 123 .271.319.403.722 .132.287 106 .317 101 +0 +1 +2 +2 +14 1.9
202825 MLBMIA 499462 1252658 32512 123 .271.321.400.721 .130.288 106 .322 104 +2 +1 +2 +2 +14 2.2
202926 MLBMIA 503463 1272659 33512 123 .274.325.410.736 .136.289 107 .325 107 +4 +1 +2 +2 +14 2.3
203027 MLBMIA 498460 1262659 33512 123 .274.325.411.736 .137.289 107 .325 107 +4 +1 +2 +2 +14 2.3
203128 MLBMIA 490452 1232649 33512 113 .272.324.407.732 .135.288 107 .324 106 +3 +1 +1 +2 +14 2.1
203229 MLBMIA 478441 1192548 32512 102 .270.322.399.721 .129.288 117 .322 104 +2 +1 +0 +2 +14 1.9
203330 MLBMIA 466429 1152448 32522 92 .268.322.399.720 .131.287 117 .319 102 +1 +1 -0 +2 +13 1.7
203431 MLBMIA 451415 1102347 31522 61 .265.319.390.710 .125.286 127 .315 99 -0 +1 -1 +2 +13 1.4
203532 MLBMIA 432398 1042146 29522 40 .261.315.379.694 .118.285 127 .310 96 -2 +1 -2 +2 +12 1.1
203633 MLBMIA 402371 941935 27511 20 .253.306.361.667 .108.284 137 .304 91 -4 +0 -3 +1 +11 0.7
203734 MLBMIA 357329 831734 24481 10 .252.305.359.664 .106.282 137 .298 86 -6 +0 -4 +1 +10 0.2
203835 MLBMIA 303279 701433 20441 00 .251.303.355.658 .104.280 157 .290 80 -7 +0 -5 +1 +9 -0.2
203936 MLBMIA 245226 551122 16381 00 .243.296.336.633 .093.278 167 .282 74 -7 +0 -5 +1 +7 -0.5
▸ Career Totals (MLE all levels + projections)
Career 83677733 200540276118 51694538 19673 .259.309.377.685 .117.281 116 .303 90 -96 +10 -9 +30 +237 17.5
/ 162G 650601 1553169 40733 156 .258.307.374.682 .116.279 116 .303 90 -7 +1 -1 +2 +18 1.3

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202118 ROKDSL Marlins 244219 511113 18116 115 .233.309.333.642 .100.233 57 .293 83 -5 +0 +7 0.2
202219 AJupiter Hammerheads 286268 64643 13411 96 .239.277.325.601 .086.268 145 .267 63 -12 -1 +8 -0.5
202219 ROKFCL Marlins 124107 341013 1360 93 .318.392.514.906 .196.307 510 .386 154 +8 +1 +4 1.2
202219 INTLCardenales de Lara 123112 30520 531 31 .268.305.348.653 .080.268 24 .282 74 -4 +0 +3 0.0
202320 A+Beloit Sky Carp 142131 35203 10101 66 .267.324.351.675 .084.271 77 .308 94 -1 -1 +4 0.2
202320 AJupiter Hammerheads 434400 1231881 31320 3116 .307.357.400.757 .093.331 77 .338 117 +8 -0 +12 2.1
202320 INTLCardenales de Lara 7672 21121 221 31 .292.320.403.723 .111.286 33 .317 101 +0 +0 +2 0.2
202421 MLBMiami Marlins 3635 8200 140 00 .229.250.286.536 .057.258 113 .242 43 -2 +0 -1 +2 +1 0.0
202421 AAAJacksonville Jumbo Shrimp 492436 1273166 44302 146 .291.359.431.790 .140.297 69 .346 123 +13 +0 +14 2.8
202421 AAPensacola Blue Wahoos 6157 14101 360 31 .246.283.316.599 .070.255 105 .267 63 -3 +0 +2 -0.1
202522 MLBMiami Marlins 342313 762246 19412 65 .243.290.396.687 .153.259 126 .297 86 -5 -1 +1 +1 +10 0.6
▸ Career Totals (raw MLB only — historical actual)
MLB Career 378348 842446 20452 65 .241.286.385.672 .144.259 125 .292 82 -8 -1 +0 +3 +11 0.6

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Javier Sanoja (OGILVIE) 23 55 35 55 50 .265/.312/.383 .119.285 611 10% 6% 96 +1.1
Jose Aguilar
2013 · AAA
23 55→60 40→45 50→55 47 .261/.316/.351 .090.305 716 17% 6% 89 +1.0 .274/.327/.373 .099.314 816 15% 6% 99 +1.7 .282/.339/.384.102.31881613%6%103+1.3
Nico Hoerner
2020 · MLB
23 49→59 43→45 49→60 46 .238/.282/.351 .113.263 1010 14% 5% 75 -0.0 .246/.305/.344 .098.284 714 15% 7% 83 +0.6 .286/.346/.385.099.31173110%7%108+2.5
Tyler Pastornicky
2013 · MLB
23 52→61 41→45 52→60 47 .251/.295/.353 .102.287 819 16% 6% 80 +0.4 .250/.291/.334 .084.294 612 16% 5% 74 -0.1 .253/.295/.319.066.29741016%5%67-0.3
Andrelton Simmons
2013 · MLB
23 55→61 39→45 50 47 .260/.301/.353 .093.286 515 11% 5% 83 +0.6 .249/.295/.360 .111.264 108 10% 6% 83 +0.6 .282/.331/.398.116.29810149%6%104+2.0
Tyler Freeman
2023 · MLB
24 54→56 40 48→55 47 .260/.325/.352 .091.290 810 13% 5% 95 +1.4 .246/.324/.350 .104.278 918 15% 7% 94 +1.3 .238/.325/.337.099.27082414%7%89+0.6
Nick Madrigal
2020 · AAA
23 55→57 37→40 52→50 51 .256/.304/.334 .078.264 423 6% 5% 79 +0.3 .263/.311/.338 .075.283 415 8% 5% 83 +0.6 .271/.324/.354.083.29831010%5%91+0.5
Kevin Newman
2017 · AA
23 56→63 39→45 49→50 51 .267/.321/.354 .088.295 611 12% 6% 92 +1.2 .258/.298/.347 .089.294 614 14% 5% 80 +0.4 .274/.318/.369.096.30681813%5%90+0.8
Matt Duffy
2015 · MLB
24 56→65 41→45 53→50 46 .269/.318/.375 .106.323 817 19% 6% 96 +1.5 .274/.320/.390 .116.320 1013 17% 6% 101 +1.8 .280/.335/.384.104.32691216%7%102+1.6
Jose Tabata
2012 · MLB
23 57→61 41→45 52→55 51 .274/.332/.377 .103.315 724 15% 7% 102 +1.9 .260/.320/.362 .102.302 614 15% 7% 94 +1.3 .258/.315/.351.092.2984814%6%87+0.6
Ronny Cedeno
2006 · MLB
23 57 45 51→50 46 .279/.321/.402 .123.311 1316 15% 5% 105 +2.1 .260/.296/.371 .111.307 1111 18% 5% 85 +0.7 .249/.298/.373.124.29214919%6%83+0.3
Luis Rivas
2004 · MLB
24 53→55 43→50 55 49 .255/.306/.374 .118.286 920 14% 6% 91 +1.1 .241/.281/.368 .127.268 1117 14% 5% 79 +0.3 .223/.278/.325.102.25191115%6%64-0.4
Nicky Lopez
2019 · AAA
24 53→61 39→40 52→55 51 .253/.307/.339 .087.282 614 13% 7% 82 +0.5 .251/.307/.336 .085.286 512 13% 7% 81 +0.4 .256/.317/.334.078.29441413%8%82+0.4
Chin-Lung Hu
2007 · AA
23 53→61 40→45 49→50 46 .254/.294/.346 .092.285 712 14% 5% 79 +0.3 .259/.293/.370 .111.292 911 14% 4% 84 +0.6 .266/.297/.377.110.29881113%4%82+0.4
Johnny Giavotella
2012 · MLB
25 55→59 41→45 49→50 48 .262/.308/.368 .106.300 712 16% 6% 90 +1.0 .259/.308/.363 .104.297 811 15% 6% 89 +0.9 .254/.307/.354.100.28781214%6%85+0.6
Kevin Frandsen
2006 · AAA
24 59→64 41→45 46→50 47 .281/.331/.386 .106.305 614 11% 4% 105 +2.1 .267/.324/.375 .108.293 711 11% 5% 99 +1.7 .272/.316/.368.096.2965510%3%91+0.7
Roberto Valenzuela
2019 · AAA
24 49→57 41→40 47→45 50 .237/.292/.338 .101.261 98 13% 6% 76 +0.1 .260/.306/.366 .106.297 119 16% 5% 89 +0.9 .276/.322/.372.096.31410815%5%92+1.0
Otto Lopez
2022 · AAA
23 55→59 39→45 52→55 44 .262/.307/.356 .094.324 617 21% 5% 86 +0.8 .257/.307/.355 .098.319 618 20% 6% 85 +0.7 .266/.318/.393.127.299132016%7%97+1.0
Ramón Urías
2017 · AAA
23 53→61 41→50 47→50 43 .255/.315/.355 .101.306 913 19% 5% 91 +1.1 .253/.321/.400 .147.305 1510 22% 6% 105 +2.1 .254/.322/.393.139.32414325%7%101+1.2
Alexi Amarista
2012 · MLB
23 53→60 39→45 52→55 45 .252/.291/.351 .099.291 518 15% 5% 78 +0.2 .234/.273/.332 .098.268 714 15% 5% 66 -0.6 .233/.270/.292.060.28351419%5%49-0.6
Brent Abernathy
2002 · MLB
24 53 44→40 49→50 55 .256/.317/.379 .123.275 1113 12% 8% 97 +1.5 .236/.287/.324 .088.256 612 10% 6% 70 -0.3 .251/.299/.323.072.27861512%6%72-0.2