Players / Player profile
MIA · 3B

Javier Sanoja

Age 24 B/T R/R 5′7″, 150 lb Venezuela MLB debut 2024
40-man
  • Miami’s roster as it stands starts at 3B · 473 PA · 2.3 WAR in the role
  • Trade read Unlikely to be traded: Young, controllable regular (age 24, control through 2030): the kind of player clubs build around.
xwOBA .299 wOBA .360
2026 fWAR 2.9
Projected 2027 WAR 2.2 at 479 PA · 2.3 in his 2027 role

Hitting · 2026 percentiles

vs. MLB hitters with 300+ PA · 490 PA

xwOBA .299 xwOBA: .299, 22nd percentile
Swing decisions −1.47 Swing decisions: −1.47, 6th percentile
Contact value +0.22 Contact value: +0.22, 56th percentile
Bat speed 69.3 Bat speed: 69.3, 17th percentile
Squared-up / swing 31% Squared-up / swing: 31%, 95th percentile
Blasts / swing 6% Blasts / swing: 6%, 31st percentile
EV90 102.0 EV90: 102.0, 21st percentile
Barrel % 2.8% Barrel %: 2.8%, 9th percentile
Chase % 39.6% Chase %: 39.6%, 6th percentile
Zone contact 92.4% Zone contact: 92.4%, 95th percentile
Strikeout % 8.0% Strikeout %: 8.0%, 99th percentile
Walk % 5.1% Walk %: 5.1%, 9th percentile

Platoon splits · swing path

By pitcher handedness

vsPAwOBAxwOBAK%BB%ChaseDecisionsContact
LHP153.385.31010%5%42%−2.38+0.93
RHP337.349.2947%5%38%−1.05−0.10
Attack angle
5.0° (52% in 5–20°)
Attack direction
−6.9°
Swing length
7.4 ft
Fast-swing rate
8%
Pull-air %
18.6%
Hard-hit %
32.5%
Slash · wRC+
.295/.333/.458 · 115

Zone map · 2026

Where he does damage, and where to pitch him

−2.2−3.1+0.8+1.3−0.8−1.1+1.1−1.1−1.30.0−0.2+5.6+5.3+0.4−0.5+0.7+1.7−4.2+1.4+1.0−1.0+1.5+0.7+3.1+1.7RHB

Does the most damage middle-in (+5.6 vs. league per 100; 2.5 standard errors on 74 pitches, inside the noise for the best of nine cells).

Weakest down over the middle (−4.2), but only 2.0 standard errors from average on 96 pitches: no in-zone spot to attack yet.

Runs per 100 pitches vs. an average RHB: better · worse. Catcher’s view · 1,510 pitches · faded cells are within one standard error of average. A spot is called only when it is farther from average than the best or worst of nine average cells gets 95% of the time (set from the league’s own pitches: about 3 standard errors above, 2 below).

Most similar hitters

Swings like Sanoja: bat path, contact quality and approach

SimilarityPlayerxwOBA’26 WAR’27 proj2027
73Ildemaro Vargas AZ · ’91.2980.4−0.2Free agent
68Josh Naylor SEA · ’97.3120.61.3Signed $17.3M
57Miguel Rojas LAD · ’89.3170.70.6Free agent
54Jung Hoo Lee SF · ’98.3151.01.2Signed $22.8M
51Mauricio Dubón ATL · ’94.3082.41.6Free agent

Mauricio Dubón (similarity 51, 1.6 WAR projected for 2027) is a free agent this winter: a similar swing available without trading talent, at a free agent’s price. Opportunity Finder →

Nearest neighbours on bat speed, swing length, attack angle, squared-up and blast rates, EV90, barrels, pull-air, chase, zone contact, K% and BB%. 2026 regulars only.

Fielding

2027 rating at every position he can play · OAA by position · range by direction · tools. Same engine as the Fielding Lab and the Winter Plan.

2027 rating by position · best fit first, on the total with the position’s worth
3B +4.1 +6.6
2B +2.5 +5.0
SS −2.8 +1.7
CF +1.0 +0.5
LF +5.4 −5.1
1B +9.6prior −5.9
Outs Above Average by position
SeasonPosOAARangeArm, DPRunsBatters
2026CF−1−10.0−1.072
2026RF00+0.1+0.1218
2026LF−1−1+0.1−0.9224
2026SS+1+1+0.1+1.1269
20262B−2−1+0.2−0.8564
20263B+6+4+1.0+5.03,309
2025CF00+0.2+0.2319
2025SS−2−1+0.2−0.8329
2025LF00+0.3+0.3706
20252B+1+1+0.4+1.4872
20253B+1+1+0.5+1.51,081
2024LF000.00.057
2024CF000.00.084
20242B+1+10.0+1.091
2024SS−2−10.0−1.0104

Runs = range plus his arm and double-play runs spread over his positions by outs (Fielding Run Value, from 2023): what the rating counts.

Range by direction (OAA at 3B)
2026 · 3B In (charging) +5Back −1Toward 3B line −2Toward 1B line +1vs. RHH +3vs. LHH 0

At 3B in 2026, the biggest loss came toward 3B line (−2 outs): a coaching target.

Tools (percentile; arm among 3Bs)
Arm at 3B 83.6 mph · 58th
Sprint speed 28.6 ft/s · 83rd
Reaction +3.0 ft · 97th
Burst +2.3 ft · 97th
Route −4.9 ft · 0th
Catch difficulty (latest season)
PlayMadeChancesRate
★★★★★040%
★★★★010%
★★★010%
★★00—
★11100%
Zone rating (Keystone expected outs)
SeasonZoneBallsOuts vs. exp.
20263B251+11.8
20262B62−1.4
2025LF65+1.2
20253B73+1.2
20252B85+5.3

The zone rating counts every ball hit to his part of the field while he played there, his club’s positioning included; Savant OAA uses his actual starting spot and is the better individual grade. They agree best in the outfield. See the model card.

Compare in the Fielding Lab →

Contract & projection

Club control (RosterResource) · Keystone projected WAR

2027 2.2 WAR Pre-arb $780K*
2028 2.4 WAR Arbitration $4.1M*
2029 2.4 WAR Arbitration $6.9M*
2030 2.4 WAR Arbitration $11.6M*

* projected arbitration or minimum salary. Contract Studio →

ABS challenges · 2026

Baseball Savant

As batter 50% 3/6 won · −0.1 runs
Keystone is an independent portfolio project. It is not affiliated with Major League Baseball or any club. Data: MLB Stats API, Baseball Savant, FanGraphs. Used under their terms for individual, non-commercial use.