Players / Player profile
MIA · RF

Esteury Ruiz

Age 27 B/T R/R 5′11″, 169 lb Dominican Republic MLB debut 2022
40-man
  • Miami’s roster as it stands starts at DH · 331 PA · 0.2 WAR in the role
  • Injured list 2026: Left oblique strain (Mar 25–Apr 23)
  • Trade read Available at a price: MIA 38% playoff odds; control through 2029.
xwOBA .277 wOBA .329
2026 fWAR 0.7
Projected 2027 WAR 0.6 at 330 PA · 0.2 in his 2027 role

Hitting · 2026

255 PA: percentiles need 300+, so values only

xwOBA .277 xwOBA: .277
Swing decisions −0.23 Swing decisions: −0.23
Contact value −2.16 Contact value: −2.16
Bat speed 70.6 Bat speed: 70.6
Squared-up / swing 12% Squared-up / swing: 12%
Blasts / swing 3% Blasts / swing: 3%
EV90 101.1 EV90: 101.1
Barrel % 7.5% Barrel %: 7.5%
Chase % 31.5% Chase %: 31.5%
Zone contact 74.8% Zone contact: 74.8%
Strikeout % 32.2% Strikeout %: 32.2%
Walk % 10.2% Walk %: 10.2%

Platoon splits · swing path

By pitcher handedness

vsPAwOBAxwOBAK%BB%ChaseDecisionsContact
LHP123.341.28133%12%30%+0.20−2.38
RHP132.319.27331%8%33%−0.67−1.83
Attack angle
15.3° (39% in 5–20°)
Attack direction
−7.1°
Swing length
7.6 ft
Fast-swing rate
16%
Pull-air %
28.4%
Hard-hit %
23.9%
Slash · wRC+
.216/.333/.366 · 98

Zone map · 2026

Where he does damage, and where to pitch him

+4.9−0.2+1.1+1.1+0.7+1.5+0.5+1.1+1.9+0.8+0.5+1.5−5.4−0.5−0.5+0.4−2.9+1.7−0.2+1.1+0.1+2.2−2.9+0.4−2.1RHB

Does the most damage up and away (+1.9 vs. league per 100; 0.8 standard errors on 46 pitches, inside the noise for the best of nine cells).

Weakest middle-middle (−5.4; 2.4 standard errors below average on 64 pitches). Pitchers should attack here.

Runs per 100 pitches vs. an average RHB: better · worse. Catcher’s view · 942 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 Ruiz: bat path, contact quality and approach

SimilarityPlayerxwOBA’26 WAR’27 proj2027
50David Fry CLE · ’95.2710.20.2Arb
36Connor Norby COL · ’00.3100.60.6Pre-arb
35Kyle Manzardo CLE · ’00.305−0.20.5Pre-arb
33Eugenio Suárez CIN · ’91.3040.41.0Free agent
32Josh Lowe LAA · ’98.2850.60.4Arb

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
RF −2.2 −9.7
CF −12.9 −13.4
LF −5.8 −16.3
1B −1.7prior −17.2
Outs Above Average by position
SeasonPosOAARangeArm, DPRunsBatters
2026LF00−0.5−0.5522
2026CF00−0.7−0.7773
2026RF−2−1−1.1−2.11,151
2025RF00−0.2−0.283
2025LF00−0.5−0.5179
2024CF00−0.1−0.1184
2024LF−2−2−0.2−2.2371
2023RF00−0.1−0.1211
2023LF00−0.3−0.3388
2023CF+2+2−2.7−0.73,935

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 RF)
2025 · RF2026 · RF In (charging) 00Back 0−1Toward 3B line 0+1Toward 1B line 0−1vs. RHH 00vs. LHH 0−1
Tools (percentile; arm among RFs)
Arm at RF 82.0 mph · 4th
Sprint speed 29.9 ft/s · 98th
Reaction +1.0 ft · 77th
Burst +1.3 ft · 85th
Route +0.5 ft · 78th
Catch difficulty (latest season)
PlayMadeChancesRate
★★★★★090%
★★★★010%
★★★6875%
★★91090%
★161889%
Zone rating (Keystone expected outs)
SeasonZoneBallsOuts vs. exp.
2026RF105−1.3
2026LF50+0.9
2026CF81+1.0
2024LF46+1.4

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 0.6 WAR Arbitration $1.7M*
2028 0.4 WAR Arbitration $2.6M*
2029 0.2 WAR Arbitration $2.8M*
2030 0.0 WAR Free agent

* projected arbitration or minimum salary. Contract Studio →

Minor leagues

MLB Stats API · public box-score data

SeasonLevelLevelTeamAgeGPA / IPPA / IP ·Line
2026AAAAAAJacksonville Jumbo Shrimp27519 PA 19 PA · .118/.211/.294 · 1 HR · 47.4% K · 10.5% BB
2025AAAAAAOklahoma City Comets26106494 PA 494 PA · .304/.412/.511 · 16 HR · 18.0% K · 13.0% BB

ABS challenges · 2026

Baseball Savant

As batter 65% 13/20 won · +0.9 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.