Arizona Cardinals and San Francisco 49ers players: who played for both

Who played for both the Cardinals and 49ers?

99 players were on both the Arizona Cardinals and the San Francisco 49ers rosters between 1960 and 2026, including Phil Dawson, Ray Brown, Andy Lee and Brian Hoyer. 51 of them were with the Cardinals first and 44 with the 49ers first; 4 joined both in the same season.

Did you know?

  • Ed Henke is the earliest on this list to complete the pair: 49ers first, then the Cardinals from 1961.
  • Victor Dimukeje is the most recent: Cardinals first, then the 49ers from 2026.
  • Andy Lee spent the most seasons across the two: 6 with the Cardinals and 11 with the 49ers.
  • 13 of them had two or more separate spells with one of the teams, such as Randy Kirk.
  • Most common positions on this list: WR (15), DB (13), DL (11), LB (10).

How many can you name?

Name players who were on both the Cardinals and the 49ers. The surname is enough. 0 / 99

All 99 players, most seasons first

Seasons on each roster (1960–2026). A gap of a season or more starts a new spell.
PlayerPosCardinals49ers
Phil DawsonK2017–20182013–2016
Ray BrownG1986–19881996–2001
Andy LeeP2017–20222004–2014
Brian HoyerQB20122017
Anquan BoldinWR2003–20092013–2015
Antoine BetheaFS2017–20182014–2016
Joe NedneyK1997–19992005–2010
Ted GinnWR20142010–2012
Blaine GabbertQB20172014–2016
Clark HaggansOLB2008–20112012
Colt McCoyQB2021–20222013
Randy KirkLB1989, 1994–19951996–1999
Terry HoageDB1994–19961993
Tim McDonaldDB1987–19921993–1999
Garrison HearstRB1993–19951997–2003
Jamie WilliamsTE19831989–1993
Leonard DavisG2001–20062012
Pat O'DonnellP20252024
Todd PetersonK19942003–2004
Tony JeffersonDB2013–20162021
Michael CrabtreeWR20192009–2014
Mike IupatiG2015–20182010–2014
Tramaine BrockCB20192010–2016
Adam SnyderG20122005–2011, 2013
Anthony ClementT1998–20042005
Chike OkeaforDE2005–2006, 2008–20091999–2002
Dre KirkpatrickDB20202021
Joshua DobbsQB20232024
Ken WillardRB19741965–1973
Kendrick BourneWR20262017–2020, 2025
Alex BooneG20172010–2015
Alfred MorrisRB20192018
Bryant JohnsonWR2003–20072008
Christian KirkWR2018–20212026
De'Vondre CampbellLB20202024
Dontae JohnsonDB20182014–2017, 2019–2022
John David CrowRB1960–19641965–1968
Karl WilsonDL19891993
Sonny RandleWR1960–19661967–1968
Steve BushTE2001–20032004–2005
Zane GonzalezK2018–20202023
Brett TothOL2019–20202026
Bryan GilmoreWR2000–20032006–2007
Cassius MarshDL20192017–2018
Chad StanleyP20011999–2000
Dan AudickOL1977, 1983–19841981–1982
Darqueze DennardDB20212021
Jamar TaylorDB20182020
Jim DrayTE2010–2013, 20172016
Kevin R. WilliamsWR19972000
Sam SilasDL1963–19671969–1970
Tim CollierDB1980–19821982–1983
Tim RattayQB20072000–2005
Tony WraggeG20022005–2010
Trent SherfieldWR2018–2020, 20252021
Zach KerrDL2019, 20212021
Abe WoodsonDB1965–19661960–1964
Dave OlerichLB1969–19701967–1968, 1972–1973
Desmond BishopILB20142014
Eason RamsonTE19781979–1983
Marlon MackRB20232022
Micheal SpurlockWR20062009
Travis LaBoyDE20082010
Chad FannTE1993–19951997–1999
Charlie HeckOL20242024
Chris CooperDT2006–20072004
Gerald HodgesOLB20182015–2016
Joe WalkerLB2018–2019, 20212020
Mike ShumannWR1982–19831978–1979, 1981
Milo EiflerLB20242025
Naquan JonesDL2023–20242026
Rolf KruegerDL1969–19711972–1974
Ross KolodziejDT2004–2005, 20072002
Victor DimukejeLB2021–20242026
Chuck LevyRB1994–19951996–1998
Elston RidgleDL19901987
Gerard WilliamsDB19801979–1980
Pita TaumoepenuLB20192017–2018
Terrence FlaglerRB1990–19911987–1989
Tim GrayDB19751979
Tim JordenTE1990–19911995
Zach MooreDE20182016
Alfonso SmithRB2011–20132014
Ed HenkeDL1961–19631960
Jason McAddleyWR2002–20032005
Josh RosenQB20182020
Michael BarberWR19891989
Michael BrandonDL19941995–1996
Brian BollingerOL19941992–1994
Charles JohnsonDB19811979–1980
Craig PukiLB19821980–1981
Curtis TaylorFS20132009–2010
Herb WilliamsDB1981–19821980
KeeSean JohnsonWR2019–20202021
Tristan VizcainoK20222020
Angel RubioDL19991998
Jeff McIntyreLB19801979
Ken TimesDL19811980
Thomas SeabronLB19801979–1980

From the nflverse roster files (CC BY 4.0), refreshed 2026-10-06. A season counts when the player was on the roster: from 2002 on, at least one regular-season or playoff week as active, injured reserve or inactive (practice squad alone does not count); 1960–2001 use the season rosters.Cardinals seasons include the St. Louis Cardinals (1960–87) and the Phoenix Cardinals (1988–93).

What next? Play today's NFL Grid

Fill a 3×3 board of team pairs like this one, with nine guesses and a rarity score. New board every day.

Play the NFL GridCareer path gameCardinals player game49ers player game

More “played for both” lists

All team pairs

Questions

How many players have played for both the Arizona Cardinals and the San Francisco 49ers?

99 in the nflverse roster files from 1960 to 2026, including Phil Dawson, Ray Brown, Andy Lee and Brian Hoyer. Players whose time with one of the teams was practice squad only, or before 1960, are not counted.

Who was the first player on this list to play for both?

Ed Henke: San Francisco 49ers first, then the Arizona Cardinals from 1961.

Who has played for both recently?

Pat O'Donnell, Kendrick Bourne, Christian Kirk, Brett Toth, Trent Sherfield and Milo Eifler and 2 more, with a season on one of the two rosters in 2025 or 2026.

Does a player count if the team has moved or changed its name?

Yes. Seasons count for today's franchise, the way the league keeps team history. Cardinals seasons include the St. Louis Cardinals (1960–87) and the Phoenix Cardinals (1988–93).

Rosters from nflverse (CC BY 4.0). Team logos are trademarks of their respective teams (logos via TheSportsDB). Independent and not affiliated with the NFL or any team. Credits