San Francisco 49ers and Tampa Bay Buccaneers players: who played for both
Who played for both the 49ers and Buccaneers?
69 players were on both the San Francisco 49ers and the Tampa Bay Buccaneers rosters between 1960 and 2026, including Josh Johnson, Steve DeBerg, Reggie Roby and Steve Young. 32 of them were with the 49ers first and 32 with the Buccaneers first; 5 joined both in the same season.
Did you know?
- Charlie Hunt is the earliest on this list to complete the pair: 49ers first, then the Buccaneers from 1976.
- Mike Evans is the most recent: Buccaneers first, then the 49ers from 2026.
- Steve Young spent the most seasons across the two: 13 with the 49ers and 2 with the Buccaneers.
- 7 of them had two or more separate spells with one of the teams, such as Josh Johnson.
- Most common positions on this list: QB (10), RB (8), DB (8), WR (7).
How many can you name?
Name players who were on both the 49ers and the Buccaneers. The surname is enough. 0 / 69
All 69 players, most seasons first
| Player | Pos | 49ers | Buccaneers |
|---|---|---|---|
| Josh Johnson | QB | 2014, 2022 | 2008–2011 |
| Steve DeBerg | QB | 1977–1980 | 1984–1987, 1992–1993 |
| Reggie Roby | SPEC | 1998 | 1995 |
| Steve Young | QB | 1987–1999 | 1985–1986 |
| Trent Dilfer | QB | 2006–2007 | 1994–1999 |
| Blaine Gabbert | QB | 2014–2016 | 2019–2022 |
| Derrick Deese | T | 1992–2003 | 2004 |
| Mike Evans | WR | 2026 | 2014–2025 |
| Bradley Pinion | P | 2015–2018 | 2019–2021 |
| Chidi Ahanotu | DE | 2003 | 1993–2000, 2004 |
| Tony McDaniel | DT | 2017 | 2015 |
| Charlie Garner | RB | 1999–2000 | 2004 |
| Garrison Sanborn | LS | 2019 | 2017–2018 |
| Jeff Garcia | QB | 1999–2003 | 2007–2008 |
| Logan Ryan | DB | 2023 | 2022 |
| Richard Sherman | DB | 2018–2020 | 2021 |
| Akeem Spence | DL | 2022 | 2013–2016 |
| Dashon Goldson | FS | 2007–2012 | 2013–2014 |
| Dekoda Watson | OLB | 2017–2018 | 2010–2013 |
| Doug Brien | K | 1994–1995 | 2001 |
| Jamie Winborn | OLB | 2001–2005 | 2006 |
| Johnny Davis | RB | 1981 | 1978–1980 |
| Steve Spurrier | QB | 1967–1975 | 1976 |
| Jim Obradovich | TE | 1976–1977 | 1978–1983 |
| Karl Wilson | DL | 1993 | 1994 |
| Kwon Alexander | LB | 2019–2020 | 2016–2018 |
| Mike McGruder | DB | 1992–1993 | 1994–1995 |
| Tanner Hudson | TE | 2021 | 2018–2020 |
| Chase McLaughlin | K | 2019 | 2023–2026 |
| Curtis Buckley | DB | 1996–1998 | 1993–1995 |
| Justin Skule | OL | 2019–2021 | 2022–2024, 2026 |
| Louis Murphy | WR | 2017 | 2014–2015 |
| Matt Gay | K | 2025 | 2019 |
| Rhett Hall | DL | 1994 | 1991–1993 |
| Tim Rattay | QB | 2000–2005 | 2005–2006 |
| Cody Wallace | C | 2008–2009 | 2012 |
| Corey Smith | DE | 2004–2005 | 2002–2004 |
| Darryl Pollard | DB | 1987–1991 | 1992–1993 |
| Eric Wright | CB | 2013 | 2012 |
| Gary Huff | QB | 1980 | 1977–1978 |
| Jeff Brohm | QB | 1995–1997 | 1998 |
| Micheal Spurlock | WR | 2009 | 2007, 2009–2011 |
| Russell Gage | WR | 2025 | 2022–2023 |
| Tyrone Legette | DB | 1998 | 1996–1997 |
| Charlie Heck | OL | 2024 | 2025 |
| James Owens | RB | 1979–1980 | 1981–1984 |
| Jim Leonard | OL | 1985 | 1980–1983 |
| Mike Shumann | WR | 1978–1979, 1981 | 1980 |
| Rashard Robinson | DB | 2016–2017 | 2021–2022 |
| Ke'Shawn Vaughn | RB | 2024 | 2020–2023 |
| Keith Browner | LB | 1987 | 1984–1986 |
| Sammy Davis | CB | 2006 | 2007 |
| Chris Jones | DT | 2016–2017 | 2013 |
| Godwin Igwebuike | RB | 2018 | 2018 |
| Khalil Davis | DL | 2024 | 2020–2021 |
| Manfred Moore | RB | 1974–1975 | 1976 |
| Michael Barber | WR | 1989 | 1992 |
| Ed Judie | LB | 1982–1983 | 1983 |
| Mike Clark | DL | 1982 | 1987 |
| Nate Byham | TE | 2010 | 2012–2013 |
| Trindon Holliday | WR | 2014 | 2014 |
| Charlie Hunt | LB | 1973 | 1976 |
| Dan Goodspeed | G | 2001 | 2002 |
| Josh Allen | C | 2016 | 2014, 2016 |
| Parnell Motley | DB | 2020 | 2020 |
| Rick Jennings | RB | 1977 | 1976–1977 |
| Steve Bartalo | RB | 1988 | 1987 |
| Mike Calhoun | DL | 1980 | 1980 |
| Shane Andrus | K | 2009 | 2009 |
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.
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 game49ers player gameBuccaneers player game
More “played for both” lists
San Francisco 49ers and…
Commanders 126Saints 111Raiders 110Eagles 109Lions 105Falcons 102Browns 101Cardinals 99Dolphins 98Giants 95
Tampa Bay Buccaneers and…
Lions 104Browns 90Commanders 85Dolphins 84Jets 82Rams 81Falcons 79Giants 79Chiefs 78Colts 77
Questions
How many players have played for both the San Francisco 49ers and the Tampa Bay Buccaneers?
69 in the nflverse roster files from 1960 to 2026, including Josh Johnson, Steve DeBerg, Reggie Roby and Steve Young. 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?
Charlie Hunt: San Francisco 49ers first, then the Tampa Bay Buccaneers from 1976.
Who has played for both recently?
Mike Evans, Chase McLaughlin, Justin Skule, Matt Gay, Russell Gage and Charlie Heck, 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. Neither of these teams has moved since 1960.
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

