Javier Sanoja2B Miami Marlins
Age 23 R/R 5'7" / 150 lbs MLB HR -6%H -3% Svc 1.134 · Ctrl thru 2030
2026 ROS PROJECTION244 act + 208 ros · stats below = ROS only
wRC+†vL 8183vR 91
AVG/OBP/SLG.264 / .311 / .399
PA208
HR3
K%12
BB%6
BABIP287
ISO135
MLB%100%
Value2026 · WAR
BAT: -1.7 runs (wOBA-derived runs vs avg)-2BATRUN: +1.2 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.7 runs (Defensive runs vs avg)+1FLDPOS: +1.6 runs (Positional adjustment)+2POSREP: +12.8 runs (Replacement-level credit)+13REPTotal WAR: +1.40+1.4WAR
0.01.42.90.62.22.42.42.3+$51M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit post-control
Tools · Splits · ContractCON 55 / POW 35
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT55
Whiff%
903.2%
xwOBA
230.276
POWER35
Barrel%
101.5
Avg EV
3487.9
Bat Spd
3369.6
EYE50
Chase%
9019.8%
SPEED55
Sprint
8128.7
Platoon Splits2024-2026 · 424 PA
vs LHP
vs RHP
Edge
PA
175
249
wRC+
80
96
▶▶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   1.134 yrs.days
Team Control Through   2030
First FA Year   2031
YearStatusSalary Proj WAR Value Surplus
2026ROSExt$0.3M+0.6$2M+$2M
2027Pre-Arb$0.8M+2.2$16M+$16M
2028Arb-1$5M+2.4$16M+$12M
2029Arb-2$9M+2.4$15M+$9M
2030Arb-3$13M+2.3$14M+$5M
Totals $28M $64M +$44M

Career Stats + Projections

Viewactual = stats as recorded (prior seasons combined) + projected real-world MLB lines · MLE = level/park-neutral translations
Methodology▸ how these numbers are built

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 MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202118 ROKDSL Marlins 244227 43811 10166 115 189243247489 57199 74 217 24
202118 ROKDSL Marlins 244219 511113 18116 115 233309333642 100233 57 293 83
202219 A3 teams 533493 1061548 25932 2110 215256310566 95244 175 244 45
202219 A3 teams 533487 1282176 31502 2110 263310372681 109277 96 298 86
202320 A3 teams 652613 1682066 33632 4023 274313356669 82296 105 291 81
202320 A3 teams 652603 17921105 43442 4023 297346390735 93312 77 329 110
202421 AAA3 teams 589543 1433267 33472 177 263308383691 120274 86 299 87
202421 AAA3 teams 589528 1493467 48402 177 282344409753 127290 78 331 112
202522 MLBMiami Marlins 342313 782346 19412 65 249296406702 157267 126 304 91 -4 -1 +1 +1 +10 0.8
202522 MLBMiami Marlins 342313 762246 19412 65 243290396687 153259 126 297 86 -5 -1 +1 +1 +10 0.6
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD23 MLBMIA 244228 621723 14210 52 272314404718 132288 96 313 98 -1 +0 +0 +1 +7 0.8
YTD23 MLBMIA 244228 621723 14210 52 272314404718 132288 96 317 101 +0 +0 +0 +1 +7 0.8
ROS23 MLBMIA 100% 208193 511323 12241 41 264311399710 135281 126 310 95 -1 +0 +1 +1 +6 0.7
ROS23 MLBMIA 100% 208193 491223 12241 41 254301383684 130276 126 303 90 -2 +0 +1 +1 +6 0.5
FULL23 MLBMIA 452421 1112946 26451 93 264308394702 131282 106 308 94 -3 +1 +1 +2 +13 1.3
TOT23 MLBMIA 452421 1133046 26451 93 268312401714 133288 106 312 97 -2 +1 +1 +2 +13 1.4
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202724 MLBMIA 65% 625580 15137510 38722 134 260308393701 133281 126 313 97 -2 +1 +2 +2 +18 2.1
202825 MLBMIA 65% 613568 15037511 38692 134 264312405717 141281 116 316 100 +0 +1 +2 +2 +17 2.3
202926 MLBMIA 65% 601557 14736511 37682 134 264312406718 142281 116 317 101 +1 +1 +2 +2 +17 2.3
203027 MLBMIA 65% 589545 14335511 37672 134 262312406717 143281 116 317 101 +1 +1 +1 +2 +17 2.2
203128 MLBMIA 65% 577533 13934510 37662 123 261311400711 139280 116 316 100 +0 +1 +1 +2 +16 2.1
203229 MLBMIA 65% 565521 13633510 37662 113 261312401714 140280 127 315 99 -1 +1 +0 +2 +16 1.9
203330 MLBMIA 65% 554511 1313249 36662 93 256308387695 131279 126 312 97 -2 +1 -1 +2 +16 1.6
203431 MLBMIA 65% 543501 1273149 35662 82 253305385690 132276 126 307 93 -4 +1 -1 +2 +15 1.3
203532 MLBMIA 65% 532491 1233048 34672 72 251302377678 126272 136 300 88 -7 +1 -2 +2 +15 0.8
202724 MLBMIA 65% 406377 982447 25471 92 260308401708 141276 126 305 92 -4 +1 +1 +1 +12 1.1
202825 MLBMIA 65% 398370 952337 24451 92 257304392696 135276 116 309 94 -2 +1 +1 +1 +11 1.2
202926 MLBMIA 65% 391363 942337 24441 82 259307397703 138276 116 310 95 -2 +1 +1 +1 +11 1.2
203027 MLBMIA 65% 383355 912237 24431 82 256305394700 138276 116 310 95 -2 +1 +1 +1 +11 1.2
203128 MLBMIA 65% 375347 902237 24431 82 259309401710 141276 116 309 95 -2 +1 +0 +1 +11 1.1
203229 MLBMIA 65% 367339 862136 24431 72 254305386691 133275 127 307 93 -3 +1 +0 +1 +10 1.0
203330 MLBMIA 65% 360333 852136 23431 62 255305390696 135274 126 304 91 -4 +0 -0 +1 +10 0.8
203431 MLBMIA 65% 353326 822036 23431 51 252303387689 135271 127 300 88 -5 +1 -1 +1 +10 0.6
203532 MLBMIA 65% 346320 791935 22441 41 247297372669 125267 136 293 83 -7 +0 -1 +1 +10 0.3
▸ Career Totals
Career 39653671 9332313467 24546412 7422 254303390693 136274 126 304 91 -41 +6 +3 +16 +112 9.8
/ 162G 650602 15438611 40762 124 256304394698 138276 126 304 91 -7 +1 +0 +3 +18 1.6
Career 77677189 183641665120 46189133 19880 255303381685 126275 116 302 89 -96 +8 +4 +28 +220 16.6
/ 162G 650602 15335510 39753 177 254304379682 125274 126 302 89 -8 +1 +0 +2 +18 1.4

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 MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202118 ROKDSL Marlins 244219 511113 18116 115 233309333642 100233 57 293 83 -5 +0 +7 0.2
202219 AJupiter Hammerheads 286268 64643 13411 96 239277325601 86268 145 267 63 -12 -1 +8 -0.5
202219 ROKFCL Marlins 124107 341013 1360 93 318392514906 196307 510 386 154 +8 +1 +4 1.2
202219 INTLCardenales de Lara 123112 30520 531 31 268305348653 80268 24 282 74 -4 +0 +3 0.0
202320 A+Beloit Sky Carp 142131 35203 10101 66 267324351675 84271 77 308 94 -1 -1 +4 0.2
202320 AJupiter Hammerheads 434400 1231881 31320 3116 307357400757 93331 77 338 117 +8 -0 +12 2.1
202320 INTLCardenales de Lara 7672 21121 221 31 292320403723 111286 33 317 101 +0 +0 +2 0.2
202421 MLBMiami Marlins 3635 8200 140 00 229250286536 57258 113 242 43 -2 +0 -1 +2 +1 0.0
202421 AAAJacksonville Jumbo Shrimp 492436 1273166 44302 146 291359431790 140297 69 346 123 +13 +0 +14 2.8
202421 AAPensacola Blue Wahoos 6157 14101 360 31 246283316599 70255 105 267 63 -3 +0 +2 -0.1
202522 MLBMiami Marlins 342313 762246 19412 65 243290396687 153259 126 297 86 -5 -1 +1 +1 +10 0.6
▸ Career Totals (raw MLB only — historical actual)
MLB Career 378348 842446 20452 65 241286385672 144259 125 292 82 -8 -1 +0 +3 +11 0.6

Career Comps

Retired MLB careers whose totals most resemble what we're projecting for this player. Top row of each card is career totals; bottom row is per-162-game rates. Pool: 727 completed hitter careers (2000-2024).

PLAYER · career totals + /162 gamesYRSPAHRSBAVGOBPSLGPOSFLDWARJAWS
#1Kolten Wonglast yr '23
career totals — 11 seasons, 4,283 PA
114,28386120256330390+15+2118.417.8
/1626641319+2.4+3.22.8pk7: 17
#2Cristian Guzmanlast yr '10
career totals — 10 seasons, 5,329 PA
105,32961116275311392+23+2416.816.7
/162664814+2.9+3.02.1pk7: 17
#3Kevin Pillarlast yr '24
career totals — 11 seasons, 4,353 PA
114,353114108256294407+9+1612.612.4
/1626641716+1.4+2.51.9pk7: 12
#4Jose Lopezlast yr '12
career totals — 9 seasons, 4,089 PA
94,0899225262292395+16+2410.710.8
/162664154+2.6+3.91.7pk7: 11
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 9 projected seasons
94,4177585259305398+16+412.410.6
/1626641113+2.4+0.61.9pk7: 9
#5Royce Claytonlast yr '07
career totals — 8 seasons, 3,920 PA
83,9205470256311365+18+1710.110.0
/162664912+3.1+2.91.7pk7: 10
#6Brett Lawrielast yr '16
career totals — 6 seasons, 2,417 PA
62,4177141261315419+9+19.49.4
/1626642011+2.4+0.32.6pk7: 9

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 268/312/401 133288 69 10% 6% 97 +1.4
Nico Hoerner
2020 · MLB
23 49→59 42→45 49→60 46 238/281/348 110264 910 14% 5% 73 -0.1 250/309/345 95290 714 15% 7% 85 +0.7 280/340/3769630573110%7%103+2.2
Jose Aguilar
2013 · AAA
23 57→61 41→45 52→55 46 271/322/371 100315 716 16% 6% 97 +1.5 277/329/386 109315 916 14% 6% 104 +2.0 284/341/39711331991613%6%107+1.5
Tyler Freeman
2023 · MLB
24 56→60 40 48→55 48 268/335/356 88297 810 13% 5% 99 +1.7 246/325/348 102278 919 15% 7% 94 +1.3 235/322/3319626682414%7%86+0.5
Ronny Cedeno
2006 · MLB
23 57 45 51→50 46 282/324/404 122315 1316 15% 5% 106 +2.2 260/297/372 112307 1111 18% 5% 86 +0.8 249/298/37312429214919%6%83+0.3
Brent Abernathy
2002 · MLB
24 53 44→40 49→50 55 258/318/379 121276 1113 12% 8% 97 +1.5 233/284/322 89253 612 10% 6% 68 -0.5 251/299/3237227861512%6%72-0.2
Ozzie Martínez
2011 · MLB
23 55→59 39→40 48→50 47 259/306/349 90298 511 15% 6% 84 +0.6 216/259/287 71262 411 18% 5% 48 -1.9 215/247/273572565918%4%36-1.6
Tyler Pastornicky
2013 · MLB
23 52→61 42→45 51→60 47 252/295/358 106287 917 16% 6% 82 +0.5 247/289/330 83292 612 17% 5% 72 -0.2 249/291/3166629341016%5%65-0.4
Chin-Lung Hu
2008 · MLB
24 55→61 44→45 48→50 45 268/302/391 124294 1012 14% 4% 94 +1.3 251/283/346 95285 712 14% 4% 73 -0.1 247/277/3217328141313%3%59-0.7
Nick Madrigal
2022 · MLB
25 58→57 40 49→50 51 275/323/371 96289 613 8% 5% 97 +1.5 260/313/345 85288 510 11% 5% 86 +0.8 261/321/336752834129%6%86+0.5
Kevin Newman
2017 · AA
23 56→62 39→45 49→50 51 263/318/350 86291 511 12% 6% 89 +1.0 257/298/348 91292 615 14% 5% 81 +0.4 275/321/3719630771813%6%92+0.9
Nicky Lopez
2019 · AAA
24 53→63 39→40 52→55 50 252/305/339 87281 614 13% 7% 81 +0.4 256/311/345 89293 512 14% 7% 85 +0.7 266/326/3508430641413%8%90+0.8
L.J. Hoes
2013 · AAA
23 55→63 40 49→50 49 263/317/358 96314 615 18% 7% 91 +1.1 262/324/353 91323 515 19% 8% 93 +1.3 265/332/3488332941819%8%91+0.9
Steve Lombardozzi Jr.
2013 · MLB
24 56→59 40→45 53→50 46 267/309/368 101304 714 14% 5% 90 +1.0 249/281/320 71284 412 13% 4% 66 -0.6 243/273/2914827811213%3%52-0.9
Ke'Bryan Hayes
2020 · AAA
23 49→55 44→50 53→50 47 236/295/364 127291 1013 22% 7% 84 +0.6 253/314/393 140315 1214 22% 8% 99 +1.7 257/313/393137315121621%7%97+1.3
Roberto Valenzuela
2019 · AAA
24 50→58 41→45 46→45 49 238/291/338 100263 98 14% 6% 76 +0.0 262/308/370 108300 1110 16% 5% 91 +1.1 281/326/3779631911815%5%95+1.2
Johnny Giavotella
2011 · AA
24 53→61 40→45 49→50 48 251/301/350 99289 713 16% 6% 82 +0.5 267/313/371 104312 710 16% 6% 93 +1.3 270/318/37210231471016%6%93+1.2
Albert Almora Jr.
2017 · MLB
23 51→59 43→45 49→50 42 248/275/363 115284 99 16% 4% 75 -0.0 263/300/382 119305 116 17% 5% 90 +1.0 263/303/38011730212317%5%87+0.5
Sean Burroughs
2004 · MLB
23 57→64 41→40 51→45 52 274/338/383 109309 88 14% 7% 107 +2.2 268/326/350 82304 57 13% 7% 93 +1.3 264/321/326623023513%6%78+0.1
Ronald Torreyes
2017 · MLB
24 53→57 38→45 47→50 48 247/288/335 88270 58 11% 5% 72 -0.2 250/281/341 91280 75 13% 4% 71 -0.3 249/275/336872749313%3%66-0.3
Alexi Amarista
2012 · MLB
23 53→60 39→45 51→55 44 250/287/347 97288 517 15% 4% 76 +0.0 238/278/342 104272 813 15% 5% 70 -0.3 237/280/33910226781314%5%67-0.4