Page title background image

Otto Lopez Fantasy Stats

Background banner image for player info Otto Lopez

Second Baseman #6

Healthy
Height / Weight 5'10"  /  185 lbs.
Date of Birth (Age) Oct 1, 1998 (27)
Experience 4 seasons
College None

2025 Rankings

Preseason 2B26
Final 2B11

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
Career 269 6.6 957 115 249 44 1 21 119 70 159 35 11 .260 .312 .374 .686

Game Log

TEAM OPP POS FPTS AB R H 2B 3B HR RBI BB SO SB CS AVG OBP SLG OPS
Mar 27, 2025 MIAPIT2B9.031100011100.333.500.333.833
Mar 28, 2025 MIAPIT2B18.031100121000.333.5001.3331.833
Mar 29, 2025 MIAPIT2B20.051300011010.600.667.6001.267
Mar 30, 2025 MIAPIT2B0.040000000000.000.000.000.000
Mar 31, 2025 MIANYM2B22.051300120100.600.6001.2001.800
Apr 1, 2025 MIANYM2B0.030000000000.000.000.000.000
Apr 2, 2025 MIANYM2B10.061200010100.333.333.333.666
Apr 4, 2025 MIAATL2B0.040000000000.000.000.000.000
Apr 5, 2025 MIAATL2B4.041000001100.000.200.000.200
Apr 7, 2025 MIANYM2B0.040000000001.000.000.000.000
Apr 8, 2025 MIANYM2B9.031110001100.333.500.6671.167
Apr 11, 2025 MIAWSH2B5.050110000100.200.200.400.600
Apr 12, 2025 MIAWSH2B2.030000001100.000.250.000.250
Apr 13, 2025 MIAWSH2B11.041110011000.250.400.500.900
Apr 15, 2025 MIAARI2B7.041110000200.250.250.500.750
Apr 16, 2025 MIAARI2B9.030110011000.333.500.6671.167
Apr 17, 2025 MIAARI2B5.040100001200.250.400.250.650
Apr 18, 2025 MIAPHI2B3.030100000100.333.333.333.666
Apr 19, 2025 MIAPHI2B0.020000000000.000.000.000.000
Apr 20, 2025 MIAPHI2B5.051100000000.200.200.200.400
Apr 21, 2025 MIACIN2B17.042100000020.250.250.250.500
Apr 22, 2025 MIACIN2B7.041100010000.250.250.250.500
Apr 23, 2025 MIACIN2B0.040000000200.000.000.000.000
Apr 25, 2025 MIASEA2B0.010000000000.000.000.000.000
Apr 26, 2025 MIASEASS0.040000000000.000.000.000.000
Apr 27, 2025 MIASEA2B5.040100010000.250.250.250.500
Apr 28, 2025 MIALAD2B6.040200000000.500.500.5001.000
Apr 29, 2025 MIALAD2B8.041200000100.500.500.5001.000
Apr 30, 2025 MIALAD2B4.031000001200.000.250.000.250
May 2, 2025 MIAATH2B0.000000000000.000.000.000.000
May 18, 2025 MIATB2B18.041100130000.250.2501.0001.250
May 19, 2025 MIACHC2B5.040100010101.250.250.250.500
May 21, 2025 MIACHCSS2.030000001000.000.250.000.250
May 23, 2025 MIALAASS2.040000001100.000.200.000.200
May 24, 2025 MIALAASS14.031100002010.333.600.333.933
May 25, 2025 MIALAASS10.041100000010.250.250.250.500
May 26, 2025 MIASDSS3.040100000000.250.250.250.500
May 27, 2025 MIASDSS5.020110000000.500.5001.0001.500
May 28, 2025 MIASDSS24.051300130000.600.6001.2001.800
May 30, 2025 MIASFSS4.020000001100.000.500.000.500
May 31, 2025 MIASFSS0.030000000100.000.000.000.000
Jun 1, 2025 MIASFSS7.040100011000.250.400.250.650
Jun 2, 2025 MIACOLSS10.040210010000.500.500.7501.250
Jun 3, 2025 MIACOLSS0.040000000200.000.000.000.000
Jun 4, 2025 MIACOLSS0.040000000100.000.000.000.000
Jun 6, 2025 MIATBSS16.041100120100.250.2501.0001.250
Jun 7, 2025 MIATBSS12.052100000010.200.200.200.400
Jun 8, 2025 MIATBSS12.030100011111.333.500.333.833
Jun 9, 2025 MIAPITSS18.0111001120001.0001.0004.0005.000
Jun 10, 2025 MIAPITSS5.041100000100.250.250.250.500
Jun 11, 2025 MIAPITSS0.040000000200.000.000.000.000
Jun 13, 2025 MIAWSHSS10.052200000000.400.400.400.800
Jun 14, 2025 MIAWSHSS6.050200000100.400.400.400.800
Jun 15, 2025 MIAWSHSS10.040100001010.250.400.250.650
Jun 16, 2025 MIAPHISS0.040000000000.000.000.000.000
Jun 17, 2025 MIAPHISS5.040100010100.250.200.250.450
Jun 18, 2025 MIAPHIDH2.030000001200.000.250.000.250
Jun 19, 2025 MIAPHISS3.040100000000.250.250.250.500
Jun 20, 2025 MIAATLSS8.041200000000.500.500.5001.000
Jun 21, 2025 MIAATLSS5.030100001200.333.500.333.833
Jun 22, 2025 MIAATLSS12.041200020000.500.500.5001.000
Jun 24, 2025 MIASFSS8.050200010000.400.400.400.800
Jun 25, 2025 MIASFSS21.041310031000.750.8001.0001.800
Jun 26, 2025 MIASFSS13.032100011000.333.600.333.933
Jun 27, 2025 MIAARISS28.052310130200.600.6001.4002.000
Jun 28, 2025 MIAARISS20.052100130100.200.200.8001.000
Jun 29, 2025 MIAARISS16.041100021010.250.400.250.650
Jul 1, 2025 MIAMINSS2.030000001000.000.250.000.250
Jul 2, 2025 MIAMINSS0.040000000100.000.000.000.000
Jul 3, 2025 MIAMINSS7.041100010000.250.250.250.500
Jul 4, 2025 MIAMILSS20.041100131100.250.4001.0001.400
Jul 5, 2025 MIAMILSS0.040000000100.000.000.000.000
Jul 6, 2025 MIAMILSS3.030100000100.333.333.333.666
Jul 8, 2025 MIACINSS5.051100000000.200.200.200.400
Jul 9, 2025 MIACINSS8.040100000110.250.250.250.500
Jul 10, 2025 MIACINSS2.030000001000.000.250.000.250
Jul 11, 2025 MIABALSS19.041200120000.500.5001.2501.750
Jul 12, 2025 MIABALSS2.030000001100.000.250.000.250
Jul 13, 2025 MIABALSS19.051200120100.400.4001.0001.400
Jul 18, 2025 MIAKCSS9.051110010100.200.200.400.600
Jul 19, 2025 MIAKCSS11.040110030000.250.250.500.750
Jul 20, 2025 MIAKCSS7.030100002000.333.600.333.933
Jul 21, 2025 MIASDSS5.030100001000.333.500.333.833
Jul 22, 2025 MIASDSS7.031100001000.333.500.333.833
Jul 23, 2025 MIASDSS0.040000000400.000.000.000.000
Jul 25, 2025 MIAMILSS21.051330020000.600.6001.2001.800
Jul 26, 2025 MIAMILSS2.040000001101.000.200.000.200
Jul 27, 2025 MIAMILSS0.040000000100.000.000.000.000
Jul 28, 2025 MIASTLSS0.030000000000.000.000.000.000
Jul 29, 2025 MIASTLSS8.040200010001.500.500.5001.000
Jul 30, 2025 MIASTLSS6.040200000100.500.500.5001.000
Aug 1, 2025 MIANYYSS7.041100000200.250.400.250.650
Aug 2, 2025 MIANYYSS0.030000000000.000.000.000.000
Aug 3, 2025 MIANYYSS12.031100001010.333.500.333.833
Aug 4, 2025 MIAHOUSS0.040000000100.000.000.000.000
Aug 5, 2025 MIAHOUSS0.040000000000.000.000.000.000
Aug 6, 2025 MIAHOUSS9.030100012000.333.600.333.933
Aug 7, 2025 MIAATLSS7.041110000300.250.250.500.750
Aug 8, 2025 MIAATLSS3.040100000000.250.250.250.500
Aug 9, 2025 MIAATLSS10.052200000100.400.400.400.800
Aug 9, 2025 MIAATLSS0.010000000000.000.000.000.000
Aug 10, 2025 MIAATLSS0.040000000000.000.000.000.000
Aug 12, 2025 MIACLESS4.041000001200.000.200.000.200
Aug 13, 2025 MIACLESS7.051110000100.200.200.400.600
Aug 14, 2025 MIACLESS3.040100000001.250.250.250.500
Aug 15, 2025 MIABOSSS3.040100000100.250.250.250.500
Aug 16, 2025 MIABOSSS3.040100000000.250.250.250.500
Aug 17, 2025 MIABOSSS0.040000000000.000.000.000.000
Aug 18, 2025 MIASTLSS7.041110000000.250.250.500.750
Aug 19, 2025 MIASTLSS9.030100021000.333.500.333.833
Aug 23, 2025 MIATORSS7.031100010100.333.333.333.666
Aug 24, 2025 MIATORSS3.040100000100.250.250.250.500
Aug 25, 2025 MIAATLSS11.011000002010.000.667.000.667
Aug 26, 2025 MIAATLSS3.050100000000.200.200.200.400
Aug 27, 2025 MIAATLSS0.040000000000.000.000.000.000
Aug 28, 2025 MIANYMSS10.050200020100.400.400.400.800
Aug 29, 2025 MIANYMSS31.051410140100.800.8001.6002.400
Aug 30, 2025 MIANYMSS5.051100000100.200.200.200.400
Aug 31, 2025 MIANYMSS4.020000011100.000.250.000.250
Sep 1, 2025 MIAWSHSS2.030000001100.000.250.000.250
Sep 2, 2025 MIAWSHSS10.031200001100.667.750.6671.417
Sep 3, 2025 MIAWSHSS3.040100000000.250.250.250.500
Sep 5, 2025 MIAPHISS3.030100000100.333.333.333.666
Sep 6, 2025 MIAPHISS0.040000000100.000.000.000.000
Sep 7, 2025 MIAPHISS35.042300240000.750.7502.2503.000
Sep 8, 2025 MIAWSHSS10.021100000010.500.500.5001.000
Sep 9, 2025 MIAWSHSS3.040100000100.250.250.250.500
Sep 10, 2025 MIAWSHSS12.051200020000.400.400.400.800
Sep 12, 2025 MIADETSS0.040000000100.000.000.000.000
Sep 13, 2025 MIADETSS8.050200010000.400.400.400.800
Sep 14, 2025 MIADETSS3.040100000100.250.250.250.500
Sep 16, 2025 MIACOLSS2.040000010000.000.000.000.000
Sep 17, 2025 MIACOLSS0.050000000000.000.000.000.000
Sep 18, 2025 MIACOLSS14.051100110100.200.200.8001.000
Sep 19, 2025 MIATEXSS9.061110010000.167.167.333.500
Sep 20, 2025 MIATEXSS10.041100000010.250.250.250.500
Sep 21, 2025 MIATEXSS20.041310010010.750.7501.0001.750
Sep 23, 2025 MIAPHISS8.051200000100.400.400.400.800
Sep 24, 2025 MIAPHISS0.040000000200.000.000.000.000
Sep 25, 2025 MIAPHISS3.040100000000.250.250.250.500
Sep 26, 2025 MIANYMSS8.040210000000.500.500.7501.250
Sep 27, 2025 MIANYMSS0.030000000000.000.000.000.000
Sep 28, 2025 MIANYMSS0.040000000100.000.000.000.000

Otto Lopez News

Otto Lopez  • 2B  •  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  • 2B  •  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  • 2B  •  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  • 2B  •  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   
Otto Lopez  • 2B  •  Marlins  |  Heriberto Hernández  • LF  •  Marlins

Otto Lopez, Heriberto Hernandez on the Bench for Game 1 of Doubleheader

Miami Marlins infielder Otto Lopez and outfielder Heriberto Hernandez will both start on the bench for Game 1 of their Saturday doubleheader against the division-rival Atlanta Braves at Truist Park. Javier Sanoja is starting at shortstop and is batting eighth, while Dane Myers will start in left field and bat out of the six-hole versus Braves right-hander Hurston Waldrep. Lopez has hits in each of his last three games but has gone only 5-for-29 (.172) with a double, RBI and a stolen base in the first eight games in the month of August. The rookie Hernandez hit his seventh homer of the year in Friday's game and has swung it very well in his first 44 MLB games in 2025, batting .311 (38-for-122) with seven long balls, 22 RBI and 21 runs scored. The 25-year-old should continue to see regular playing time for the Fish going forward.
Aug 9   
Otto Lopez  • 2B  •  Marlins

Otto Lopez Reaches Base Thrice in Defeat

Miami Marlins second baseman Otto Lopez went 1-for-1 with a solo home run in Monday's 10-3 loss to the Pittsburgh Pirates. He also drew two free passes. The Dominican Republic native belted his sixth long ball of the season in his first at-bat, giving the Marlins a 1-0 lead in the top of the second inning. However, it'd be the last time they sat atop the scoreboard in Monday's lopsided defeat. Lopez is riding a four-game hit streak, notching two homers and two steals in that span. Despite an unappealing .233/.311/.375 triple slash, the 26-year-old is underproducing quite a bit. In addition to an average nearly 50 points lower than his .282 xBA, Lopez's .482 xSLG is a much more palatable figure than the one he holds. His career-low .243 BABIP figures to rise in short order.
Jun 10   
Otto Lopez  • 2B  •  Marlins

Otto Lopez Activated off 10-Day Injured List

The Miami Marlins have activated infielder Otto Lopez (ankle) off the 10-day injured list prior to their contest against the Tampa Bay Rays on Sunday. In a corresponding move, the Marlins placed shortstop Xavier Edwards (back) on the 10-day injured list. Lopez has been kept out of action since May 2 with a Grade 2 right ankle sprain. Through his first 30 games of the campaign before his injury, Lopez posted a .229/.294/.330 slash line with five doubles, two home runs, three stolen bases, and a 17:10 K:BB. However, under the hood, Lopez has generated an elite .294 xBA, which suggests he should see positive regression when he returns to action. This afternoon, Lopez will get the start at the keystone and will bat in the seven-hole.
May 18   
Otto Lopez  • 2B  •  Marlins

Otto Lopez Hits 10-Day Injured List

The Miami Marlins have placed infielder Otto Lopez (ankle) on the 10-day injured list prior to Sunday's game against the Athletics. In a corresponding move, the Marlins activated catcher Nick Fortes (oblique) from the 10-day injured list. Lopez was diagnosed with a Grade 2 ankle sprain after exiting Friday's contest early. As a result, fantasy managers should expect Lopez to spend longer than the minimum time on the injured list. This afternoon, the Marlins will give Javier Sanoja the nod at the keystone, and he will bat ninth. Before the injury, Lopez had posted a modest .229/.294/.330 slash line with two home runs and three stolen bases. Sanoja should see a majority of the opportunities at the keystone while Lopez is sidelined, with Ronny Simon mixing in.
May 4   
Otto Lopez  • 2B  •  Marlins

Otto Lopez Makes Early Exit On Friday

Miami Marlins infielder Otto Lopez (ankle) was removed early during Friday's game against the Athletics. Lopez was pulled out in the second inning due to right ankle discomfort. The severity of the injury is unknown, but Lopez will likely undergo further testing to determine the severity of the issue. Javier Sonaja took over at second base with Lopez exiting early. Sonaja could see increased playing time if Lopez does miss time. Fantasy managers should expect another update on Lopez soon, but for now consider him as day-to-day.
May 3   
Otto Lopez  • 2B  •  Marlins

Otto Lopez Steals Two Bases Monday

Miami Marlins second baseman Otto Lopez had a productive game in a 6-3 win over the Cincinnati Reds on Monday. Lopez went 1-for-4 with two runs and two stolen bases to help lift the Marlins to the win. The veteran infielder is now hitting .235 with two homers, 12 runs, nine RBI, and three steals across 81 at-bats for the Marlins this season. Lopez stole 20 bases in 117 games for Miami in 2024 as he looks to establish himself as a consistent speed threat in fantasy.
Apr 22   
LEGEND