Players who played for the Seattle Mariners and St. Louis Cardinals

61 players have played for both the Seattle Mariners and the St. Louis Cardinals. Ryan Franklin spent the most seasons with the two: 6 with the Seattle Mariners and 5 with the St. Louis Cardinals. On a roster now: Randy Arozarena, Riley O'Brien, Luke Weaver, Shawn Armstrong, and Ryne Stanek. Every season since 1876 is on file.

Players who played for the Seattle Mariners and the St. Louis Cardinals, with their years at each
PlayerPosSEASTL
Ryan FranklinRP1999–2005 · 6 seasons2007–2011 · 5 seasons
Jamie MoyerSP1997–2006 · 10 seasons1991 · 1 season
Marco GonzalesRP2017–2023 · 7 seasons2014–2017 · 3 seasons
Joel PineiroSP2000–2006 · 7 seasons2007–2009 · 3 seasons
John Mabry1B1999–2003 · 2 seasons1994–2005 · 7 seasons
Tino Martinez1B1990–1995 · 6 seasons2002–2003 · 2 seasons
Brendan RyanSS2011–2013 · 3 seasons2007–2010 · 4 seasons
Roy ThomasRP1983–1987 · 4 seasons1978–1980 · 3 seasons
Arthur RhodesRP2000–2008 · 5 seasons2011 · 1 season
Rick HoneycuttRP1977–1980 · 4 seasons1996–1997 · 2 seasons
Lee GuettermanRP1984–1996 · 5 seasons1993 · 1 season
Steve BraunCF1977 · 1 season1981–1985 · 5 seasons
Bill Stein3B1977–1980 · 4 seasons1972–1973 · 2 seasons
Brendan Donovan3B2026 · 1 season2022–2025 · 4 seasons
Mike LeakeSP2017–2019 · 3 seasons2016–2017 · 2 seasons
Marc RzepczynskiRP2017–2018 · 2 seasons2011–2013 · 3 seasons
Rob JohnsonC2007–2010 · 4 seasons2013 · 1 season
Eduardo PérezDH2006 · 1 season1999–2003 · 4 seasons
Fernando Vina2B1993 · 1 season2000–2003 · 4 seasons
Tom LampkinC1999–2001 · 3 seasons1997–1998 · 2 seasons
Darnell Coles3B1983–1989 · 4 seasons1995 · 1 season
Rich DeLuciaRP1990–1993 · 4 seasons1995 · 1 season
Bob StinsonC1977–1980 · 4 seasons1971 · 1 season
Randy ArozarenaLF2024–2026 · 3 seasons2019 · 1 season
Riley O'BrienRP2022 · 1 season2024–2026 · 3 seasons
Matt BowmanRP2024 · 1 season2016–2018 · 3 seasons
Luke WeaverRP2023 · 1 season2016–2018 · 3 seasons
Josh KinneyRP2012 · 1 season2006–2009 · 3 seasons
Adam Kennedy3B2011 · 1 season1999–2008 · 3 seasons
Miguel BatistaSP2007–2009 · 3 seasons2011 · 1 season
Randy WinnLF2003–2005 · 3 seasons2010 · 1 season
Miguel Cairo1B2008 · 1 season2002–2007 · 3 seasons
Scott Spiezio3B2004–2005 · 2 seasons2006–2007 · 2 seasons
Shawn ArmstrongRP2018–2019 · 2 seasons2024 · 1 season
Zach DukeRP2018 · 1 season2016–2017 · 2 seasons
Steve CishekRP2016–2017 · 2 seasons2015 · 1 season
Russell Branyan1B2009–2010 · 2 seasons2007 · 1 season
Ron VilloneRP2004–2005 · 2 seasons2008 · 1 season
Brett TomkoSP2000–2001 · 2 seasons2003 · 1 season
Jeff FasseroRP1997–1998 · 2 seasons2003 · 1 season
Darren BraggLF1994–1995 · 2 seasons1999 · 1 season
Rob MurphyRP1991 · 1 season1993–1994 · 2 seasons
Rob DresslerRP1979–1980 · 2 seasons1978 · 1 season
Caleb FergusonRP2025 · 1 season2026 · 1 season
Ryne StanekRP2024 · 1 season2026 · 1 season
Juan NicasioRP2018 · 1 season2017 · 1 season
Steven BaronC2015 · 1 season2018 · 1 season
Brian FuentesRP2001 · 1 season2012 · 1 season
Jeff WeaverRP2007 · 1 season2006 · 1 season
Kevin JarvisRP2004 · 1 season2005 · 1 season
Sterling HitchcockRP1996 · 1 season2003 · 1 season
Mike TimlinRP1998 · 1 season2001 · 1 season
David WainhouseRP1993 · 1 season2000 · 1 season
Brian R. Hunter1B1996 · 1 season1998 · 1 season
Dave Collins1B1977 · 1 season1990 · 1 season
Stan ClarkeRP1987 · 1 season1990 · 1 season
Tom NiedenfuerRP1989 · 1 season1990 · 1 season
Luis DeLeonSP1989 · 1 season1981 · 1 season
Jimmy SextonSS1977 · 1 season1983 · 1 season
Diego SeguiP1977 · 1 season1973 · 1 season
Skip Jutze—1977 · 1 season1972 · 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.

Seattle Mariners vs St. Louis Cardinals: head-to-head record →