Basenerd Banner
Loading games...
Otto Lopez
Otto Lopez
Miami Marlins • Second Base
Age 27 • 5' 10" • 185 lb
Bats: R • Throws: R
MLB Debut: 2021-08-17
Born: Santo Domingo • Dominican Republic
2025 Stats
G
143
AB
544
H
134
HR
15
RBI
77
R
66
SB
15
AVG
.246
OBP
.305
SLG
.368
OPS
.673
Career Stats
G
269
AB
957
H
249
HR
21
RBI
119
R
115
SB
35
AVG
.260
OBP
.312
SLG
.374
OPS
.686
Year-by-Year Hitting
Year Team GPAABH HRRBISB AVGOBPSLGOPSAwards
2021 TOR 1 1 1 .000 .000 .000 .000
2022 TOR 8 10 9 6 3 .667 .700 .667 1.367
2024 MIA 117 434 403 109 6 39 20 .270 .313 .377 .690
2025 MIA 143 594 544 134 15 77 15 .246 .305 .368 .673
Spring Training
Hitting
YearTeamGPAABHHRRBISBAVGOBPSLGOPS
2019 TOR 1221 .500.500.5001.000
2020 TOR 3662 .333.333.6671.000
2021 TOR 1417156 21 .400.471.400.871
2022 TOR 716151 3 .067.125.067.192
2023 TOR 1127238 4 .348.444.478.922
2024 SF 1827235 19 .217.333.391.724
2025 MIA 18554816 27 .333.400.500.900
2026 MIA 824247 13 .292.292.458.750
Game Logs
Season selector loads one year at a time.
Hitting
Date Opponent AB H 2B 3B HR RBI R BB SO
2025-09-28 vs NYM 4 0 0 0 0 0 0 0 1
2025-09-27 vs NYM 3 0 0 0 0 0 0 0 0
2025-09-26 vs NYM 4 2 1 0 0 0 0 0 0
2025-09-25 @ PHI 4 1 0 0 0 0 0 0 0
2025-09-24 @ PHI 4 0 0 0 0 0 0 0 2
2025-09-23 @ PHI 5 2 0 0 0 0 1 0 1
2025-09-21 @ TEX 4 3 1 0 0 1 1 0 0
2025-09-20 @ TEX 4 1 0 0 0 0 1 0 0
2025-09-19 @ TEX 6 1 1 0 0 1 1 0 0
2025-09-18 @ COL 5 1 0 0 1 1 1 0 1
2025-09-17 @ COL 5 0 0 0 0 0 0 0 0
2025-09-16 @ COL 4 0 0 0 0 1 0 0 0
2025-09-14 vs DET 4 1 0 0 0 0 0 0 1
2025-09-13 vs DET 5 2 0 0 0 1 0 0 0
2025-09-12 vs DET 4 0 0 0 0 0 0 0 1
2025-09-10 vs WSH 5 2 0 0 0 2 1 0 0
2025-09-09 vs WSH 4 1 0 0 0 0 0 0 1
2025-09-08 vs WSH 2 1 0 0 0 0 1 0 0
2025-09-07 vs PHI 4 3 0 0 2 4 2 0 0
2025-09-06 vs PHI 4 0 0 0 0 0 0 0 1
2025-09-05 vs PHI 3 1 0 0 0 0 0 0 1
2025-09-03 @ WSH 4 1 0 0 0 0 0 0 0
2025-09-02 @ WSH 3 2 0 0 0 0 1 1 1
2025-09-01 @ WSH 3 0 0 0 0 0 0 1 1
2025-08-31 @ NYM 2 0 0 0 0 1 0 1 1
2025-08-30 @ NYM 5 1 0 0 0 0 1 0 1
2025-08-29 @ NYM 5 4 1 0 1 4 1 0 1
2025-08-28 @ NYM 5 2 0 0 0 2 0 0 1
2025-08-27 vs ATL 4 0 0 0 0 0 0 0 0
2025-08-26 vs ATL 5 1 0 0 0 0 0 0 0
2025-08-25 vs ATL 1 0 0 0 0 0 1 2 0
2025-08-24 vs TOR 4 1 0 0 0 0 0 0 1
2025-08-23 vs TOR 3 1 0 0 0 1 1 0 1
2025-08-19 vs STL 3 1 0 0 0 2 0 1 0
2025-08-18 vs STL 4 1 1 0 0 0 1 0 0
2025-08-17 @ BOS 4 0 0 0 0 0 0 0 0
2025-08-16 @ BOS 4 1 0 0 0 0 0 0 0
2025-08-15 @ BOS 4 1 0 0 0 0 0 0 1
2025-08-14 @ CLE 4 1 0 0 0 0 0 0 0
2025-08-13 @ CLE 5 1 1 0 0 0 1 0 1
2025-08-12 @ CLE 4 0 0 0 0 0 1 1 2
2025-08-10 @ ATL 4 0 0 0 0 0 0 0 0
2025-08-09 @ ATL 1 0 0 0 0 0 0 0 0
2025-08-09 @ ATL 5 2 0 0 0 0 2 0 1
2025-08-08 @ ATL 4 1 0 0 0 0 0 0 0
2025-08-07 @ ATL 4 1 1 0 0 0 1 0 3
2025-08-06 vs HOU 3 1 0 0 0 1 0 2 0
2025-08-05 vs HOU 4 0 0 0 0 0 0 0 0
2025-08-04 vs HOU 4 0 0 0 0 0 0 0 1
2025-08-03 vs NYY 3 1 0 0 0 0 1 1 0
2025-08-02 vs NYY 3 0 0 0 0 0 0 0 0
2025-08-01 vs NYY 4 1 0 0 0 0 1 0 2
2025-07-30 @ STL 4 2 0 0 0 0 0 0 1
2025-07-29 @ STL 4 2 0 0 0 1 0 0 0
2025-07-28 @ STL 3 0 0 0 0 0 0 0 0
2025-07-27 @ MIL 4 0 0 0 0 0 0 0 1
2025-07-26 @ MIL 4 0 0 0 0 0 0 1 1
2025-07-25 @ MIL 5 3 3 0 0 2 1 0 0
2025-07-23 vs SD 4 0 0 0 0 0 0 0 4
2025-07-22 vs SD 3 1 0 0 0 0 1 1 0
2025-07-21 vs SD 3 1 0 0 0 0 0 1 0
2025-07-20 vs KC 3 1 0 0 0 0 0 2 0
2025-07-19 vs KC 4 1 1 0 0 3 0 0 0
2025-07-18 vs KC 5 1 1 0 0 1 1 0 1
2025-07-13 @ BAL 5 2 0 0 1 2 1 0 1
2025-07-12 @ BAL 3 0 0 0 0 0 0 1 1
2025-07-11 @ BAL 4 2 0 0 1 2 1 0 0
2025-07-10 @ CIN 3 0 0 0 0 0 0 1 0
2025-07-09 @ CIN 4 1 0 0 0 0 0 0 1
2025-07-08 @ CIN 5 1 0 0 0 0 1 0 0
2025-07-06 vs MIL 3 1 0 0 0 0 0 0 1
2025-07-05 vs MIL 4 0 0 0 0 0 0 0 1
2025-07-04 vs MIL 4 1 0 0 1 3 1 1 1
2025-07-03 vs MIN 4 1 0 0 0 1 1 0 0
2025-07-02 vs MIN 4 0 0 0 0 0 0 0 1
2025-07-01 vs MIN 3 0 0 0 0 0 0 1 0
2025-06-29 @ AZ 4 1 0 0 0 2 1 1 0
2025-06-28 @ AZ 5 1 0 0 1 3 2 0 1
2025-06-27 @ AZ 5 3 1 0 1 3 2 0 2
2025-06-26 @ SF 3 1 0 0 0 1 2 1 0
2025-06-25 @ SF 4 3 1 0 0 3 1 1 0
2025-06-24 @ SF 5 2 0 0 0 1 0 0 0
2025-06-22 vs ATL 4 2 0 0 0 2 1 0 0
2025-06-21 vs ATL 3 1 0 0 0 0 0 1 2
2025-06-20 vs ATL 4 2 0 0 0 0 1 0 0
2025-06-19 vs PHI 4 1 0 0 0 0 0 0 0
2025-06-18 vs PHI 3 0 0 0 0 0 0 1 2
2025-06-17 vs PHI 4 1 0 0 0 1 0 0 1
2025-06-16 vs PHI 4 0 0 0 0 0 0 0 0
2025-06-15 @ WSH 4 1 0 0 0 0 0 1 0
2025-06-14 @ WSH 5 2 0 0 0 0 0 0 1
2025-06-13 @ WSH 5 2 0 0 0 0 2 0 0
2025-06-11 @ PIT 4 0 0 0 0 0 0 0 2
2025-06-10 @ PIT 4 1 0 0 0 0 1 0 1
2025-06-09 @ PIT 1 1 0 0 1 1 1 2 0
2025-06-08 @ TB 3 1 0 0 0 1 0 1 1
2025-06-07 @ TB 5 1 0 0 0 0 2 0 0
2025-06-06 @ TB 4 1 0 0 1 2 1 0 1
2025-06-04 vs COL 4 0 0 0 0 0 0 0 1
2025-06-03 vs COL 4 0 0 0 0 0 0 0 2
2025-06-02 vs COL 4 2 1 0 0 1 0 0 0
2025-06-01 vs SF 4 1 0 0 0 1 0 1 0
2025-05-31 vs SF 3 0 0 0 0 0 0 0 1
2025-05-30 vs SF 2 0 0 0 0 0 0 1 1
2025-05-28 @ SD 5 3 0 0 1 3 1 0 0
2025-05-27 @ SD 2 1 1 0 0 0 0 0 0
2025-05-26 @ SD 4 1 0 0 0 0 0 0 0
2025-05-25 @ LAA 4 1 0 0 0 0 1 0 0
2025-05-24 @ LAA 3 1 0 0 0 0 1 2 0
2025-05-23 @ LAA 4 0 0 0 0 0 0 1 1
2025-05-21 vs CHC 3 0 0 0 0 0 0 1 0
2025-05-19 vs CHC 4 1 0 0 0 1 0 0 1
2025-05-18 vs TB 4 1 0 0 1 3 1 0 0
2025-05-02 vs ATH 0 0 0 0 0 0 0 0 0
2025-04-30 @ LAD 3 0 0 0 0 0 1 1 2
2025-04-29 @ LAD 4 2 0 0 0 0 1 0 1
2025-04-28 @ LAD 4 2 0 0 0 0 0 0 0
2025-04-27 @ SEA 4 1 0 0 0 1 0 0 0
2025-04-26 @ SEA 4 0 0 0 0 0 0 0 0
2025-04-25 @ SEA 1 0 0 0 0 0 0 0 0
2025-04-23 vs CIN 4 0 0 0 0 0 0 0 2
2025-04-22 vs CIN 4 1 0 0 0 1 1 0 0
2025-04-21 vs CIN 4 1 0 0 0 0 2 0 0
2025-04-20 @ PHI 5 1 0 0 0 0 1 0 0
2025-04-19 @ PHI 2 0 0 0 0 0 0 0 0
2025-04-18 @ PHI 3 1 0 0 0 0 0 0 1
2025-04-17 vs AZ 4 1 0 0 0 0 0 1 2
2025-04-16 vs AZ 3 1 1 0 0 1 0 1 0
2025-04-15 vs AZ 4 1 1 0 0 0 1 0 2
2025-04-13 vs WSH 4 1 1 0 0 1 1 1 0
2025-04-12 vs WSH 3 0 0 0 0 0 0 1 1
2025-04-11 vs WSH 5 1 1 0 0 0 0 0 1
2025-04-08 @ NYM 3 1 1 0 0 0 1 1 1
2025-04-07 @ NYM 4 0 0 0 0 0 0 0 0
2025-04-05 @ ATL 4 0 0 0 0 0 1 1 1
2025-04-04 @ ATL 4 0 0 0 0 0 0 0 0
2025-04-02 vs NYM 6 2 0 0 0 1 1 0 1
2025-04-01 vs NYM 3 0 0 0 0 0 0 0 0
2025-03-31 vs NYM 5 3 0 0 1 2 1 0 1
2025-03-30 vs PIT 4 0 0 0 0 0 0 0 0
2025-03-29 vs PIT 5 3 0 0 0 1 1 1 0
2025-03-28 vs PIT 3 1 0 0 1 2 1 1 0
2025-03-27 vs PIT 3 1 0 0 0 1 1 1 1
Transactions
Entire history • newest first.
2025-05-18
Miami Marlins activated 2B Otto Lopez from the 10-day injured list.
2025-05-16
Miami Marlins sent 2B Otto Lopez on a rehab assignment to Jacksonville Jumbo Shrimp.
2025-05-04
Miami Marlins placed 2B Otto Lopez on the 10-day injured list retroactive to May 3, 2025. Right ankle sprain.
2025-04-16
2B Otto Lopez changed number to 6.
2025-04-15
2B Otto Lopez changed number to 42.
2025-02-12
2B Otto Lopez changed number to 6.
2024-07-19
Miami Marlins activated SS Otto Lopez from the 10-day injured list.
2024-07-12
Miami Marlins sent SS Otto Lopez on a rehab assignment to Jacksonville Jumbo Shrimp.
2024-07-04
Miami Marlins placed SS Otto Lopez on the 10-day injured list retroactive to July 1, 2024. Lower back inflammation.
2024-06-10
Miami Marlins activated SS Otto Lopez from the paternity list.
2024-06-07
Miami Marlins placed SS Otto Lopez on the paternity list.
2024-04-15
Miami Marlins recalled SS Otto Lopez from Jacksonville Jumbo Shrimp.
2024-04-04
Miami Marlins optioned SS Otto Lopez to Jacksonville Jumbo Shrimp.
2024-04-04
Miami Marlins claimed SS Otto Lopez off waivers from San Francisco Giants.
2024-04-03
SS Otto Lopez roster status changed by San Francisco Giants.
2024-04-01
San Francisco Giants designated SS Otto Lopez for assignment.
2024-03-19
San Francisco Giants optioned SS Otto Lopez to Sacramento River Cats.
2024-02-13
Toronto Blue Jays traded SS Otto Lopez to San Francisco Giants for cash.
2024-02-09
Toronto Blue Jays designated SS Otto Lopez for assignment.
2023-11-06
Toronto Blue Jays activated SS Otto Lopez from the 60-day injured list.
2023-09-19
Toronto Blue Jays sent SS Otto Lopez on a rehab assignment to Buffalo Bisons.
2023-09-19
Toronto Blue Jays sent SS Otto Lopez on a rehab assignment to Buffalo Bisons.
2023-08-01
Toronto Blue Jays transferred SS Otto Lopez from the 7-day injured list to the 60-day injured list. Left oblique strain.
2023-05-23
Toronto Blue Jays optioned SS Otto Lopez to Buffalo Bisons.
2023-05-22
Toronto Blue Jays recalled SS Otto Lopez from Buffalo Bisons.
2023-03-28
Toronto Blue Jays optioned SS Otto Lopez to Buffalo Bisons.
2023-03-27
Toronto Blue Jays reassigned SS Otto Lopez to the minor leagues.
2022-10-09
Toronto Blue Jays activated SS Otto Lopez.
2022-10-07
Toronto Blue Jays reassigned SS Otto Lopez to the minor leagues.
2022-09-22
Toronto Blue Jays recalled SS Otto Lopez from Buffalo Bisons.
2022-09-11
Toronto Blue Jays optioned SS Otto Lopez to Buffalo Bisons.
2022-09-09
Toronto Blue Jays recalled SS Otto Lopez from Buffalo Bisons.
2022-08-09
Toronto Blue Jays optioned SS Otto Lopez to Buffalo Bisons.
2022-08-06
Toronto Blue Jays recalled SS Otto Lopez from Buffalo Bisons.
2022-06-25
Toronto Blue Jays optioned SS Otto Lopez to Buffalo Bisons.
2022-06-17
Toronto Blue Jays recalled SS Otto Lopez and from Buffalo Bisons.
2022-03-27
Toronto Blue Jays optioned SS Otto Lopez to Buffalo Bisons.
2021-10-05
Toronto Blue Jays recalled SS Otto Lopez from Buffalo Bisons.
2021-08-22
Toronto Blue Jays optioned SS Otto Lopez to Buffalo Bisons.
2021-08-17
Toronto Blue Jays recalled SS Otto Lopez from Buffalo Bisons.
2021-03-17
Toronto Blue Jays optioned SS Otto Lopez to Buffalo Bisons.
2020-11-20
Toronto Blue Jays selected the contract of 2B Otto Lopez from Lansing Lugnuts.
2020-02-25
2B Otto Lopez assigned to Toronto Blue Jays.
2019-03-16
2B Otto Lopez assigned to Toronto Blue Jays.
2016-07-04
Toronto Blue Jays signed free agent SS Otto Lopez to a minor league contract.
Scouting Report
Statcast-style percentiles • Basenerd theme
Season 2025
Batting
xwOBA
78
0.33
xBA
88
0.269
xSLG
79
0.434
Avg EV
43
88.5
Barrel%
50
7.1%
HardHit%
45
38.3%
SweetSpot%
41
32.5%
Chase%
44
29.5%
Whiff%
86
18.9%
K%
92
13.8%
BB%
50
7.4%
Percentiles are computed within season pool • colors: blue (low) → gray (avg) → red (high).
Spray Chart
Hits only • Stadium overlay
1B 2B 3B HR
MLBAM-style coords scaled into stadium viewBox. Home plate baseline ≈ (125, 199). Stadium SVG: marlins.svg.
Results by Pitch Type
Pitch # Usage% Zone% Whiff% AVG HardHit%
4-Seam Fastball 557 26.2% 57.8% 7.5% .252 53.2%
Sinker 424 19.9% 59.0% 3.6% .298 48.6%
Slider 377 17.7% 46.2% 29.5% .258 30.0%
Changeup 212 10.0% 42.5% 30.5% .132 19.6%
Sweeper 171 8.0% 40.9% 15.1% .295 25.0%
Cutter 140 6.6% 54.3% 4.9% .194 37.5%
Curveball 125 5.9% 39.2% 32.0% .214 21.1%
Splitter 70 3.3% 40.0% 36.8% .217 21.4%
Knuckle Curve 35 1.6% 37.1% 31.6% .273 33.3%
Slurve 8 0.4% 25.0% 66.7% .000 0.0%
Forkball 4 0.2% 0.0% 50.0% .000 0.0%
Eephus 3 0.1% 0.0% 0.0% 1.000 0.0%
Total 2126 100.0% 50.5% 17.1% .245 38.2%
Results by Pitch Category
Category # Usage% Zone% Whiff% AVG HardHit%
Fastball 1121 52.7% 57.8% 5.6% .265 49.2%
Breaking 716 33.7% 43.0% 27.1% .258 27.6%
Offspeed 289 13.6% 40.8% 32.1% .163 19.7%
Total 2126 100.0% 50.5% 17.1% .245 38.2%
MLB Avg - - 50.6% 25.3% .245 41.0%
More