Page title background image

Otto Lopez Fantasy Stats

Background banner image for player info Otto Lopez

Shortstop #6

Healthy
Height / Weight 5'10"  /  185 lbs.
Date of Birth (Age) Oct 1, 1998 (27)
Experience 5 seasons
College None
ESPN Eligible 2B, SS
Yahoo Eligible 2B, SS

2026 Rankings

Preseason SS20
Current SS3

Season Stats

SEASON TEAM POS GP FPTS/G AB R H 2B 3B HR RBI BB SO SB CS AVG OBP SLG OPS
2021TOR2B10.010000000100.000.000.000.000
2022TOR2B83.290600031101.667.700.6671.367
2024MIA2B1176.4403491092316392575204.270.310.377.687
2025MIA2B1437.05446613421015774482156.246.305.368.673
2026MIASS1029.0406621332769472362203.328.363.490.853
Career 371 7.3 1363 177 382 71 7 30 166 93 221 55 14 .280 .327 .409 .736

Game Log

TEAM OPP POS FPTS AB R H 2B 3B HR RBI BB SO SB CS AVG OBP SLG OPS
Mar 27, 2026 MIACOLSS2.030000001100.000.250.000.250
Mar 28, 2026 MIACOLSS10.041100000010.250.250.250.500
Mar 29, 2026 MIACOLSS10.040210010000.500.500.7501.250
Mar 30, 2026 MIACHWSS5.030100000101.333.500.333.833
Mar 31, 2026 MIACHWSS5.041100000100.250.250.250.500
Apr 1, 2026 MIACHWSS28.043201111000.500.6001.7502.350
Apr 3, 2026 MIA@NYYSS0.030000000200.000.000.000.000
Apr 4, 2026 MIA@NYYSS10.052200000200.400.400.400.800
Apr 5, 2026 MIA@NYYSS17.031200011010.667.750.6671.417
Apr 6, 2026 MIACINSS6.040200000000.500.500.5001.000
Apr 7, 2026 MIACINSS5.050100010100.200.200.200.400
Apr 9, 2026 MIACINSS9.031110001000.333.500.6671.167
Apr 10, 2026 MIA@DETSS0.030000000000.000.000.000.000
Apr 11, 2026 MIA@DETSS10.040220000000.500.5001.0001.500
Apr 12, 2026 MIA@DETSS16.031100120000.333.2501.3331.583
Apr 13, 2026 MIA@ATLSS5.050100010200.200.200.200.400
Apr 14, 2026 MIA@ATLSS14.031100011110.333.500.333.833
Apr 15, 2026 MIA@ATLSS10.041200000200.500.600.5001.100
Apr 17, 2026 MIAMILSS29.052301120200.600.6001.6002.200
Apr 18, 2026 MIAMILSS5.041100000000.250.250.250.500
Apr 19, 2026 MIAMILSS5.041100000000.250.250.250.500
Apr 20, 2026 MIASTLSS18.032110011010.333.500.6671.167
Apr 21, 2026 MIASTLSS0.050000000100.000.000.000.000
Apr 22, 2026 MIASTLSS5.041100000200.250.250.250.500
Apr 24, 2026 MIA@SFSS11.050300010100.600.600.6001.200
Apr 25, 2026 MIA@SFSS3.040100000000.250.250.250.500
Apr 26, 2026 MIA@SFSS0.040000000100.000.000.000.000
Apr 27, 2026 MIA@LADSS7.041110000300.250.250.500.750
Apr 28, 2026 MIA@LADSS11.050310000100.600.600.8001.400
Apr 29, 2026 MIA@LADSS8.040100000210.250.250.250.500
May 1, 2026 MIAPHISS19.052310020000.600.600.8001.400
May 2, 2026 MIAPHISS10.051200010100.400.400.400.800
May 3, 2026 MIAPHISS6.040200000100.500.500.5001.000
May 4, 2026 MIAPHISS3.040100000001.250.250.250.500
May 5, 2026 MIABALSS14.051100110000.200.200.8001.000
May 6, 2026 MIABALSS7.021110000000.500.5001.0001.500
May 7, 2026 MIABALSS6.040200000000.500.500.5001.000
May 8, 2026 MIAWSHSS13.041310000001.750.7501.0001.750
May 9, 2026 MIAWSHSS10.051210000100.400.400.6001.000
May 10, 2026 MIAWSHSS2.040000010100.000.000.000.000
May 12, 2026 MIA@MINSS0.030000000100.000.000.000.000
May 13, 2026 MIA@MINSS7.040100011100.250.400.250.650
May 14, 2026 MIA@MINSS8.040200010000.500.500.5001.000
May 15, 2026 MIA@TBSS3.040100000000.250.250.250.500
May 16, 2026 MIA@TBSS10.040210010000.500.400.7501.150
May 17, 2026 MIA@TBSS24.041210010020.500.600.7501.350
May 18, 2026 MIAATLSS0.040000000100.000.000.000.000
May 19, 2026 MIAATLSS20.042300001010.750.800.7501.550
May 20, 2026 MIAATLSS6.040200000000.500.500.5001.000
May 21, 2026 MIAATLSS0.040000000200.000.000.000.000
May 22, 2026 MIANYMSS0.010000000000.000.000.000.000
May 23, 2026 MIANYMSS5.040110000100.250.250.500.750
May 24, 2026 MIANYMSS3.040100000000.250.250.250.500
May 25, 2026 MIA@TORSS6.031000011000.000.200.000.200
May 26, 2026 MIA@TORSS3.040100000000.250.250.250.500
May 27, 2026 MIA@TORSS24.0404000100201.0001.0001.0002.000
May 29, 2026 MIA@NYMSS9.041100020100.250.200.250.450
May 30, 2026 MIA@NYMSS0.040000000200.000.000.000.000
May 31, 2026 MIA@NYMSS2.030000000100.000.250.000.250
Jun 1, 2026 MIA@WSHSS15.041310001000.750.8001.0001.800
Jun 2, 2026 MIA@WSHSS17.051200110000.400.4001.0001.400
Jun 3, 2026 MIA@WSHSS5.051100000100.200.200.200.400
Jun 5, 2026 MIATBSS0.040000000200.000.000.000.000
Jun 6, 2026 MIATBSS6.040200000100.500.500.5001.000
Jun 7, 2026 MIATBSS17.041211010000.500.5001.2501.750
Jun 9, 2026 MIAARISS28.054320010010.600.6001.0001.600
Jun 10, 2026 MIAARISS12.051200020100.400.400.400.800
Jun 11, 2026 MIAARISS18.041200000020.500.500.5001.000
Jun 12, 2026 MIA@PITSS7.051100010000.200.200.200.400
Jun 13, 2026 MIA@PITDH8.030200001000.667.750.6671.417
Jun 14, 2026 MIA@PITSS5.051100000100.200.200.200.400
Jun 15, 2026 MIA@PHISS2.030000001000.000.250.000.250
Jun 16, 2026 MIA@PHISS5.040110000000.250.250.500.750
Jun 17, 2026 MIA@PHISS8.021000012000.000.400.000.400
Jun 19, 2026 MIASFSS8.040100000110.250.250.250.500
Jun 20, 2026 MIASFSS12.052100000010.200.200.200.400
Jun 21, 2026 MIASFSS7.030110010000.333.333.6671.000
Jun 22, 2026 MIATEXSS17.031210001110.667.7501.0001.750
Jun 23, 2026 MIATEXSS8.051200000000.400.400.400.800
Jun 24, 2026 MIATEXSS23.032200121000.667.7501.6672.417
Jun 26, 2026 MIA@STLSS0.040000000000.000.000.000.000
Jun 27, 2026 MIA@STLSS15.051201010000.400.400.8001.200
Jun 28, 2026 MIA@STLSS0.040000000200.000.000.000.000
Jun 29, 2026 MIA@COLSS19.051210110000.400.4001.2001.600
Jul 1, 2026 MIA@COLSS3.040100000000.250.250.250.500
Jul 2, 2026 MIA@COLSS20.052311000000.600.6001.2001.800
Jul 3, 2026 MIA@ATHSS13.051200000110.400.400.400.800
Jul 4, 2026 MIA@ATHSS26.051310130000.600.6001.4002.000
Jul 5, 2026 MIA@ATHSS30.042310131000.750.6671.7502.417
Jul 7, 2026 MIASEASS3.050100000000.200.200.200.400
Jul 8, 2026 MIASEASS10.041210000100.500.500.7501.250
Jul 9, 2026 MIASEASS18.031101022000.333.6001.0001.600
Jul 10, 2026 MIACLESS0.040000000100.000.000.000.000
Jul 11, 2026 MIACLESS2.030000001100.000.250.000.250
Jul 12, 2026 MIACLESS0.050000000400.000.000.000.000
Jul 17, 2026 MIA@MILSS8.040210000000.500.500.7501.250
Jul 18, 2026 MIA@MILSS10.040100010110.250.200.250.450
Jul 21, 2026 MIA@HOUSS6.031000002100.000.400.000.400
Jul 22, 2026 MIA@HOUSS3.040100000000.250.250.250.500
Jul 24, 2026 MIASDSS8.050100000010.200.200.200.400
Jul 25, 2026 MIASDSS12.020100011010.500.500.5001.000
Jul 26, 2026 MIASDSS0.040000000200.000.000.000.000

Otto Lopez News

Otto Lopez  • SS  •  Marlins

Otto Lopez Returning From Finger Injury on Tuesday

Miami Marlins middle infielder Otto Lopez (finger) is starting at shortstop and batting leadoff for the Fish on Tuesday against the hosting Houston Astros and right-hander Tatsuya Ima at Daikin Park, per MLB.com. Lopez suffered a finger injury when he was hit by a groundball on Saturday, causing him to miss the team's last two games. The 27-year-old Dominican should be returned to all starting lineups in traditional fantasy formats on Tuesday now that he's back. Lopez was a first-time All-Star in 2026 in his fifth year in the big leagues, and he currently leads the league in batting average (.335), hits (130), and doubles (27) while also sporting a .368 on-base percentage, .505 slugging percentage, .873 OPS, nine home runs, 46 RBI, 18 stolen bases, and 61 runs scored in 97 games across 419 plate appearances. He's been even better so far in July, going 19-for-55 (.345) with two homers, five doubles, two triples, nine RBI, eight runs scored, and two stolen bases in only 13 games played. Lopez has never faced Imai in his MLB career.
5 days ago   
Otto Lopez  • SS  •  Marlins

Otto Lopez Not Ready to Return on Monday Against Astros

Miami Marlins middle infielder Otto Lopez (finger) is missing a second straight start for Monday's series opener against the hosting Houston Astros at Daikin Park, per MLB.com. Javier Sanoja will make another start at the 6 and will bat ninth for Miami against Astros right-hander Ronel Blanco, who is making his first start off the injured list. Lopez took a groundball off his right ring finger in Saturday's game against the Brewers. The 27-year-old stayed in for the rest of the game but was held out in Sunday's series finale, and now he'll miss a second straight contest. Fantasy managers should continue to consider Lopez day-to-day and check back on Tuesday to see if he's ready to return for Game 2 of the series in Houston. The Dominican middle infielder has turned into a must-start player in 2026 in his third year in Miami, as he's currently hitting a league-high .335 (130-for-388) with a league-leading 27 doubles, nine homers, 46 RBI, 18 stolen bases, and 61 runs scored across his 97 games and 419 plate appearances.
6 days ago   
Otto Lopez  • SS  •  Marlins

Otto Lopez Out With Finger Injury on Sunday

Miami Marlins middle infielder Otto Lopez (finger) is not in the team's starting lineup for Sunday's series finale in Milwaukee against the Brewers after injuring his hand on Saturday night, according to MLB.com. Javier Sanoja is starting at the 6 for the Fish and will bat cleanup against Brewers left-hander Robert Gasser. Lopez took a groundball to his right ring finger in the second inning on Saturday, but he stayed in for the rest of the game. It's unclear what the severity of the injury is, but manager Clayton McCullough didn't sound too worried about Lopez after Saturday's contest, so fantasy managers should consider him day-to-day for now. The 27-year-old Dominican infielder has been one of the best sources of batting average and on-base percentage in 2026, slashing .335/.368/.505 with an .873 OPS, nine homers, 46 RBI, 18 steals, and 61 runs scored in 388 at-bats in a breakout campaign for the Marlins as a first-time All-Star. Lopez's next chance to return to action will come in Monday's series opener against the hosting Houston Astros.
Jul 19   
Otto Lopez  • SS  •  Marlins

Otto Lopez Suffers Finger Injury on Saturday

Miami Marlins manager Clayton McCullough said that a groundball "got the nail pretty good" on middle infielder Otto Lopez's right ring finger in Saturday's game against the Milwaukee Brewers, according to Christina De Nicola of MLB.com. The skipper didn't have much information on Lopez's finger after the game about whether testing would be needed. The 27-year-old took a groundball to his finger in the second inning, but he remained in for the duration of the contest and finished 1-for-4 at the plate with an RBI and a strikeout in the 8-6 loss on the road in Milwaukee. It sounds like Lopez will undergo testing, and fantasy managers shouldn't expect the first-time All-Star in 2026 to be available for Sunday's series finale at American Family Field. In his fifth year in the majors (third with Miami), Lopez entered Saturday's tilt leading the league in hits (129), doubles (27), and batting average (.336) in 96 games and 414 plate appearances. If his finger injury is serious, both Leo Jimenez and Javier Sanoja would both be candidates to take over playing time at the 6 in Miami for the Fish.
Jul 19   
Otto Lopez  • SS  •  Marlins

Can Otto Lopez Continue His Breakthrough Season?

Miami Marlins shortstop Otto Lopez has been a key contributor for the Fish this year, as they've gone from one of the worst teams in baseball last season to the middle of the NL Wild Card race. After hitting .246 last season, Lopez has had a huge jump to a .334 batting average with nine homers, 17 stolen bases, and a .376 wOBA. Last year, he had a .264 BABIP, but that has improved all the way to .370 this year. While some regression seems almost certain in that number since the league average is around .300, Lopez has definitely improved this year, increasing his hard-hit rate by over five percentage points. The 27-year-old has a chance to challenge his personal highs in home runs (15) and stolen bases (20) with a strong second half, and he is on track for his best wOBA and ISO in any qualifying season in the MLB. He has played all his games at shortstop this season, but if he still has 2B eligibility, he actually brings more value at that spot, due to the scarcity of production at that position. While his batting average is likely to settle down a little bit, based on that elevated BABIP, he can still be a very strong middle-infield play with speed and power potential while hitting in the middle of the Marlins batting order, and he's a solid option for fantasy baseball, even though he doesn't bring elite home run production.
Jul 14   
Otto Lopez  • SS  •  Marlins

Otto Lopez Profiles as a Projectable Middle-Infield Option in 2026

Miami Marlins shortstop/second baseman Otto Lopez emerged as a solid everyday regular in 2025, hitting .246/.305/.368 with 15 home runs, 77 RBI, 66 runs scored, and 15 stolen bases across 594 plate appearances. Lopez also posted excellent defensive metrics while playing both middle infield spots, which should keep his playing time in Miami secure even if he runs into some offensive struggles. With just a 6.2% career barrel rate and 38.5% career hard-hit rate, Lopez is unlikely to be a significant power source for fantasy managers. However, he struck out in just 13.8% of his plate appearances in 2025, and may have gotten a bit unlucky with a .264 batting average on balls in play. Lopez hit .270 with 20 stolen bases in 434 plate appearances in 2024, so he could carry some upside in both the batting average and speed categories. As a multi-position eligible player who should be a max-volume player in the Marlins' lineup, Lopez profiles as a useful depth piece for fantasy managers in 2026.
Feb 28   
Otto Lopez  • SS  •  Marlins

Otto Lopez Gets Routine Rest Day

Miami Marlins infielder Otto Lopez is absent from the starting lineup ahead of Thursday's game against the Washington Nationals. This is a rare off day for Lopez who has started in every game since August 23. Lopez has been hot with the plate lately, going 7-for-15 with two home runs and six RBI over his last four games. He's certainly someone worth considering snagging off the waiver wire at the moment given his hot streak. Maximo Acosta will cover shortstop while Javier Sanoja takes over third base versus left-hander MacKenzie Gore on Thursday.
Sep 11   
Otto Lopez  • SS  •  Marlins

Otto Lopez Back in Lineup on Sunday

Miami Marlins shortstop Otto Lopez (illness) is returning to the starting lineup on Sunday against Toronto Blue Jays right-hander Kevin Gausman. Lopez, who's hitting fifth, is making his first start since Tuesday. However, he did return from illness on Saturday as a bench player in a 7-6 loss to the Blue Jays. Lopez entered as a pinch-hitter in the bottom of the seventh inning and delivered an RBI single. He finished 1-for-3 in a game that went 12 innings. Hits have been hard to come by in August for Lopez, who has gone just 14-for-74 (.189) in 80 homer-less plate appearances this month.
Aug 24   
Otto Lopez  • SS  •  Marlins

Otto Lopez Sitting on Saturday

Miami Marlins shortstop Otto Lopez (illness) is not in the lineup on Saturday against the Toronto Blue Jays. Maximo Acosta will play short and hit ninth in a matchup with right-hander Jose Berrios. Lopez has been dealing with an illness and hasn't been in Miami's lineup since Tuesday. The 26-year-old has endured a nightmarish August, having hit .183/.247/.225 with no home runs, three RBI, and 11 strikeouts against five walks in 79 trips to the plate. Lopez does boast a solid .349 xwOBA this season, but his actual results have been unappealing. He's hitting a subpar .240/.309/.361 with 11 homers, 58 RBI, 52 runs scored, and 11 steals in 456 plate appearances.
Aug 23   
Otto Lopez  • SS  •  Marlins

Otto Lopez Scratched on Friday With Illness

Miami Marlins shortstop Otto Lopez (illness) was scratched from Friday's starting lineup against the visiting Toronto Blue Jays due to a stomach illness, according to Kevin Barral of Fish on First. With Lopez under the weather, Maximo Acosta will make the start at the 6 in Miami and will bat ninth against Blue Jays right-hander Shane Bieber, who will be making his first start of the season and his team debut with Toronto. There's a good chance that the Marlins will have Lopez back in action for the second game of th weekend series on Saturday. The 26-year-old Dominican infielder has become Miami's starting shortstop in his second year with the team. Lopez is currently slashing .240/.309/.361 with a weak .670 OPS and modest contributions in homers (11) and steals (11) with 58 RBI and 52 runs in 110 games played. Acosta will be playing in just his fourth major-league game.
Aug 22   
LEGEND