Players / Player profile
MIA · SS

Otto Lopez

Age 28 B/T R/R 5′10″, 185 lb Dominican Republic MLB debut 2021
40-man
  • Miami’s roster as it stands starts at SS · 590 PA · 3.6 WAR in the role
  • Trade read Available at a price: MIA 38% playoff odds; control through 2029.
  • PNC Park Pittsburgh’s home park: −0.5 runs per 600 PA against an average park (−0.06 wins over 603 PA; his WAR leaves this out); home runs ×0.76 (×0.77 for right-handed hitters as a group). Park Fit →
xwOBA .329 wOBA .361
2026 fWAR 5.9
Projected 2027 WAR 3.5 at 603 PA · 3.6 in his 2027 role

Hitting · 2026 percentiles

vs. MLB hitters with 300+ PA · 688 PA

xwOBA .329 xwOBA: .329, 62nd percentile
Swing decisions −0.64 Swing decisions: −0.64, 21st percentile
Contact value +0.88 Contact value: +0.88, 73rd percentile
Bat speed 71.9 Bat speed: 71.9, 47th percentile
Squared-up / swing 27% Squared-up / swing: 27%, 85th percentile
Blasts / swing 10% Blasts / swing: 10%, 79th percentile
EV90 104.8 EV90: 104.8, 61st percentile
Barrel % 6.0% Barrel %: 6.0%, 33rd percentile
Chase % 31.2% Chase %: 31.2%, 41st percentile
Zone contact 90.1% Zone contact: 90.1%, 86th percentile
Strikeout % 12.9% Strikeout %: 12.9%, 93rd percentile
Walk % 5.7% Walk %: 5.7%, 14th percentile

Platoon splits · swing path

By pitcher handedness

vsPAwOBAxwOBAK%BB%ChaseDecisionsContact
LHP172.372.32713%4%33%−0.53+1.25
RHP516.358.33013%6%31%−0.68+0.74
Attack angle
5.1° (46% in 5–20°)
Attack direction
−3.1°
Swing length
6.8 ft
Fast-swing rate
21%
Pull-air %
11.8%
Hard-hit %
41.0%
Slash · wRC+
.305/.349/.437 · 115

Zone map · 2026

Where he does damage, and where to pitch him

−1.0−1.2+1.1+0.7+0.6−0.8+2.1+0.7+3.9−0.8+0.9+2.6−0.40.0+0.6−0.4+0.2−0.6+0.1+2.5+0.9−1.0−0.9+2.4+1.0RHB

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

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

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

SimilarityPlayerxwOBA’26 WAR’27 proj2027
71Ke'Bryan Hayes CIN · ’97.284−1.3−0.2Signed $7.0M
65Alejandro Kirk TOR · ’98.3082.82.8Signed $12.3M
60Alec Bohm PHI · ’96.3290.21.0Free agent
52Cole Young SEA · ’03.3162.01.5Pre-arb
51Gabriel Moreno AZ · ’00.3655.44.0Arb

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
SS +5.9 +13.4
2B +10.7 +13.2
3B +5.5prior +5.0
Outs Above Average by position
SeasonPosOAARangeArm, DPRunsBatters
2026SS+14+11+1.7+12.75,805
20252B+6+4−0.3+3.71,215
2025SS+3+3−1.0+2.04,042
20243B−1−1−0.1−1.1170
2024SS−1−1−0.1−1.1223
20242B+16+12−1.7+10.33,686

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 SS)
2025 · SS2026 · SS In (charging) +2+9Back 0+1Toward 3B line +3+5Toward 1B line +4−1vs. RHH +4+6vs. LHH +6+8
Tools (percentile; arm among SSs)
Arm at SS 82.2 mph · 36th
Sprint speed 28.5 ft/s · 81st
Zone rating (Keystone expected outs)
SeasonZoneBallsOuts vs. exp.
2026SS538+10.2
2025SS338−0.5
20252B132+4.0
20242B356+6.5

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 3.5 WAR Arbitration $6.6M*
2028 3.3 WAR Arbitration $11.7M*
2029 2.9 WAR Arbitration $18.2M*
2030 2.4 WAR Free agent

* projected arbitration or minimum salary. Contract Studio →

Minor leagues

MLB Stats API · public box-score data

SeasonLevelLevelTeamAgeGPA / IPPA / IP ·Line
2025AAAAAAJacksonville Jumbo Shrimp2614 PA 4 PA · .250/.250/.500 · 0 HR · 25.0% K · 0.0% BB

ABS challenges · 2026

Baseball Savant

As batter 57% 13/23 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.