Players who played for the Miami Marlins and San Francisco Giants

55 players have played for both the Miami Marlins and the San Francisco Giants. Sergio Romo spent the most seasons with the two: 1 with the Miami Marlins and 9 with the San Francisco Giants. On a roster now: Luis Arraez, Derek Hill, and Tyler Heineman. Every season since 1876 is on file.

Players who played for the Miami Marlins and the San Francisco Giants, with their years at each
PlayerPosMIASF
Sergio RomoRP2019 · 1 season2008–2016 · 9 seasons
Austin SlaterRF2026 · 1 season2017–2024 · 8 seasons
Robb NenRP1994–1997 · 4 seasons1998–2002 · 5 seasons
Brad PennySP2000–2014 · 6 seasons2009–2012 · 2 seasons
Mark GardnerSP1994–1995 · 2 seasons1996–2001 · 6 seasons
Johnny CuetoSP2023 · 1 season2016–2021 · 6 seasons
Donovan Solano1B2012–2015 · 4 seasons2019–2021 · 3 seasons
Cody RossRF2006–2010 · 5 seasons2010–2011 · 2 seasons
John BurkettSP1995 · 1 season1987–1994 · 6 seasons
Steven OkertRP2021–2023 · 3 seasons2016–2018 · 3 seasons
Sam DysonRP2013–2015 · 3 seasons2017–2019 · 3 seasons
Dan Uggla2B2006–2010 · 5 seasons2014 · 1 season
Todd LindenLF2007 · 1 season2003–2007 · 5 seasons
Livan HernandezRP1996–1998 · 3 seasons2000–2002 · 3 seasons
John JohnstoneRP1993–1995 · 3 seasons1998–2000 · 3 seasons
Kyle BarracloughRP2015–2018 · 4 seasons2019 · 1 season
Yusmeiro PetitP2006 · 1 season2012–2015 · 4 seasons
Guillermo MotaRP2004–2005 · 2 seasons2010–2012 · 3 seasons
Edgar RenteriaSS1996–1998 · 3 seasons2009–2010 · 2 seasons
Armando BenitezRP2004–2007 · 2 seasons2005–2007 · 3 seasons
Benito SantiagoC1993–1994 · 2 seasons2001–2003 · 3 seasons
Pat RappSP1993–1996 · 4 seasons1992 · 1 season
Steve DeckerC1993–1995 · 2 seasons1990–1992 · 3 seasons
Rob BrantlyC2012–2025 · 3 seasons2020 · 1 season
Anthony DeSclafaniRP2014 · 1 season2021–2023 · 3 seasons
Gorkys HernandezCF2012 · 1 season2016–2018 · 3 seasons
Bryan MorrisRP2014–2016 · 3 seasons2017 · 1 season
Sandy RosarioRP2010–2012 · 3 seasons2013 · 1 season
Randy MessengerRP2005–2007 · 3 seasons2007 · 1 season
Matt HergesRP2006 · 1 season2003–2005 · 3 seasons
Julian TavarezRP2002 · 1 season1997–1999 · 3 seasons
Luis Arraez2B2023–2024 · 2 seasons2026 · 1 season
Derek HillCF2024–2025 · 2 seasons2024 · 1 season
Jorge SolerDH2022–2023 · 2 seasons2024 · 1 season
Shaun AndersonRP2024 · 1 season2019–2020 · 2 seasons
Matt MooreRP2023 · 1 season2016–2017 · 2 seasons
Justin RuggianoRF2012–2013 · 2 seasons2017 · 1 season
Michael Morse1B2015 · 1 season2014–2017 · 2 seasons
Cole GillespieLF2015–2016 · 2 seasons2013 · 1 season
Alejandro De AzaCF2007–2009 · 2 seasons2015 · 1 season
Casey McGehee3B2014–2015 · 2 seasons2015 · 1 season
Clay HensleySP2010–2011 · 2 seasons2012 · 1 season
Justin Miller2B2007–2008 · 2 seasons2009 · 1 season
Moises AlouLF1997 · 1 season2005–2006 · 2 seasons
Luke WilliamsSS2022 · 1 season2022 · 1 season
Nick VincentP2020 · 1 season2019 · 1 season
Pat VenditteRP2020 · 1 season2019 · 1 season
Tyler HeinemanC2019 · 1 season2020 · 1 season
Jeff FrancoeurLF2016 · 1 season2013 · 1 season
Vin MazzaroRP2015 · 1 season2016 · 1 season
Erik CordierSP2015 · 1 season2014 · 1 season
Chad GaudinRP2012 · 1 season2013 · 1 season
Todd WellemeyerRP2006 · 1 season2010 · 1 season
Julio RamirezRF1999 · 1 season2005 · 1 season
Dennis CookRP1997 · 1 season1988 · 1 season

Regular season, under every name each club has played as. A season split by a trade counts for both clubs where the game logs reach it (NBA from 1993-94, NFL 1994, NHL 1996, MLB 2001). Longest stay with the two first.

Miami Marlins vs San Francisco Giants: head-to-head record →