Players who played for the 49ers and the Arizona Cardinals

28 players · NFL since 2013

28 players have played for both the 49ers and the Arizona Cardinals in the NFL since 2013. 15 played for the 49ers first and 13 for the Arizona Cardinals first. The longest-serving played 132 games across both; the top scorer got 17 touchdowns; 2 scored for both; the first move came in 2014, the most recent in 2026.

Can you name all 28?

0/280:00

  1.  49ers 35 · Cardinals 97
  2.  49ers 67 · Cardinals 26
  3.  49ers 78 · Cardinals 8
  4.  49ers 39 · Cardinals 31
  5.  49ers 30 · Cardinals 40
  6.  49ers 20 · Cardinals 46
  7.  49ers 2 · Cardinals 64
  8.  49ers 53 · Cardinals 10
  9.  49ers 47 · Cardinals 14
  10.  49ers 1 · Cardinals 57
  11.  49ers 12 · Cardinals 42
  12.  49ers 25 · Cardinals 16
  13.  49ers 22 · Cardinals 16
  14.  49ers 13 · Cardinals 16
  15.  49ers 24 · Cardinals 2
  16.  49ers 6 · Cardinals 16
  17.  49ers 15 · Cardinals 5
  18.  49ers 6 · Cardinals 14
  19.  49ers 2 · Cardinals 17
  20.  49ers 3 · Cardinals 16
  21.  49ers 4 · Cardinals 15
  22.  49ers 8 · Cardinals 10
  23.  49ers 4 · Cardinals 13
  24.  49ers 12 · Cardinals 1
  25.  49ers 7 · Cardinals 5
  26.  49ers 2 · Cardinals 8
  27.  49ers 2 · Cardinals 7
  28.  49ers 1 · Cardinals 1

Who stands out

Spoilers

Andy Lee has the most games for the two combined: 35 for the 49ers and 97 for the Arizona Cardinals. Christian Kirk scored the most touchdowns across both (0 for the 49ers, 17 for the Arizona Cardinals), and 2 players scored for both.

In our data, Alfonso Smith was the first to have played for both (his first game for the 49ers came in 2014). The most recent player to play for both is Christian Kirk, who first played for the 49ers in 2026.

Show all 28 players

Spoilers
Every player who played for the 49ers and the Arizona Cardinals (NFL since 2013): games and touchdowns at each, seasons, and which team came first.
Player49ersCardinalsFirst
GTDsSeasonsGTDsSeasons
Andy Lee3502013–20149702017–202249ers
Phil Dawson6702013–20162602017–201849ers
Kendrick Bourne78122017–202580202649ers
Antoine Bethea3912014–20163102017–201849ers
Mike Iupati3002013–20144002015–201849ers
Trent Sherfield20120214612018–2025Cardinals
Tony Jefferson2020216412013–2016Cardinals
Tramaine Brock5312013–2016100201949ers
Alex Boone4702013–2015140201749ers
Christian Kirk10202657172018–2021Cardinals
Joe Walker12020204202018–2021Cardinals
Gerald Hodges2502015–2016160201849ers
Cassius Marsh2202017–2018160201949ers
De'Vondre Campbell13020241602020Cardinals
Michael Crabtree2452013–201420201949ers
Alfonso Smith6020141612013Cardinals
Blaine Gabbert1532014–201650201749ers
Dre Kirkpatrick6020211402020Cardinals
Jim Dray2020161722013–2017Cardinals
Naquan Jones3020261602023–2024Cardinals
Zach Kerr4020211502019–2021Cardinals
Jamar Taylor8020201002018Cardinals
Colt McCoy4020131302021–202249ers
Alfred Morris122201810201949ers
Pat O'Donnell70202450202549ers
Joshua Dobbs222024832023Cardinals
Charlie Heck202024702024Cardinals
Tristan Vizcaino10202010202249ers

Head to head

In the NFL since 2013, the 49ers and the Arizona Cardinals have met 27 times: the 49ers won 13, the Arizona Cardinals 14.

  • 49ers' biggest win: Cardinals 10-38 49ers (2022)
  • Arizona Cardinals' biggest win: Cardinals 47-7 49ers (2015)

Play

FAQ

Spoilers
How many players have played for both the 49ers and the Arizona Cardinals?
28 in the NFL since 2013: Andy Lee, Phil Dawson, Kendrick Bourne, Antoine Bethea, Mike Iupati, Trent Sherfield and 22 more.
Has anyone scored for both the 49ers and the Arizona Cardinals?
Yes, 2: Joshua Dobbs (2 and 3) and Trent Sherfield (1 and 1).
Who is the most recent player to play for both the 49ers and the Arizona Cardinals?
Christian Kirk. He played for the Arizona Cardinals (2018–2021), then the 49ers from 2026.
What period does this list cover?
NFL games from 2013 to the present, updated as new games are played. Earlier games aren't in our data, so all-time lists can be longer.

Data: NFL since 2013; touchdowns are ones scored, not thrown. Earlier games aren't included, so all-time lists can be longer.