San Francisco 49ers and Tennessee Titans players: who played for both
Who played for both the 49ers and Titans?
77 players were on both the San Francisco 49ers and the Tennessee Titans rosters between 1960 and 2026, including Gary Anderson, Reggie Roby, Delanie Walker and Joe Nedney. 37 of them were with the 49ers first and 31 with the Titans first; 9 joined both in the same season.
Did you know?
- John Wittenborn is the earliest on this list to complete the pair: 49ers first, then the Titans from 1964.
- Solomon Thomas is the most recent: 49ers first, then the Titans from 2026.
- Delanie Walker spent the most seasons across the two: 7 with the 49ers and 7 with the Titans.
- 4 of them had two or more separate spells with one of the teams, such as Chris Dressel.
- Most common positions on this list: WR (11), DB (11), LB (11), DL (9).
How many can you name?
Name players who were on both the 49ers and the Titans. The surname is enough. 0 / 77
All 77 players, most seasons first
| Player | Pos | 49ers | Titans |
|---|---|---|---|
| Gary Anderson | K | 1997 | 2003–2004 |
| Reggie Roby | SPEC | 1998 | 1996–1997 |
| Delanie Walker | TE | 2006–2012 | 2013–2019 |
| Joe Nedney | K | 2005–2010 | 2001–2003 |
| Randy Moss | WR | 2012 | 2010 |
| Blaine Gabbert | QB | 2014–2016 | 2018 |
| Terry Hoage | DB | 1993 | 1993 |
| Jamie Williams | TE | 1989–1993 | 1984–1988 |
| Marques Douglas | DE | 2005–2007 | 2010 |
| Buster Skrine | DB | 2021 | 2021 |
| Janoris Jenkins | DB | 2022 | 2021 |
| Logan Ryan | DB | 2023 | 2017–2019 |
| Tony Zendejas | SPEC | 1995 | 1985–1990 |
| Tramaine Brock | CB | 2010–2016 | 2019 |
| Brandon Allen | QB | 2023–2024 | 2025 |
| Chris Conley | WR | 2023–2024 | 2022 |
| Chris Dressel | TE | 1987, 1992 | 1983–1986 |
| Clifton McNeil | WR | 1968–1969 | 1973 |
| Dave Parks | WR | 1964–1967 | 1973 |
| Jamie Winborn | OLB | 2001–2005 | 2009–2010 |
| Jeremy McNichols | RB | 2017, 2023 | 2018, 2020–2021 |
| Joshua Dobbs | QB | 2024 | 2022 |
| Lance Schulters | FS | 1998–2001 | 2002–2004 |
| Solomon Thomas | DL | 2017–2020 | 2026 |
| Al Cowlings | DL | 1979 | 1973–1974 |
| Arden Key | DL | 2021 | 2023–2025 |
| Hroniss Grasu | OL | 2020 | 2019 |
| Joe Looney | OL | 2012–2014 | 2015 |
| Sebastian Joseph-Day | DL | 2023 | 2024–2025 |
| Azeez Al-Shaair | LB | 2019–2022 | 2023 |
| Joey Slye | K | 2021 | 2025–2026 |
| John Wittenborn | OL | 1960 | 1964–1968 |
| Johnathan Cyprien | DB | 2020 | 2017–2018 |
| Luke Gifford | LB | 2025–2026 | 2023–2024 |
| Mike Moroski | QB | 1986 | 1985 |
| Spencer Tillman | RB | 1989–1991 | 1987–1988, 1992–1994 |
| Brett Faryniarz | LB | 1993 | 1994 |
| Daniel Brunskill | OL | 2019–2022 | 2023–2024 |
| Dave Olerich | LB | 1967–1968, 1972–1973 | 1971 |
| Jordan Elliott | DL | 2024–2025 | 2026 |
| Kendall Sheffield | DB | 2023 | 2023 |
| Steve Hendrickson | LB | 1989 | 1995 |
| Terry Killens | LB | 2001–2002 | 1996–2000 |
| Tony Brown | DT | 2004 | 2006–2010 |
| Travis LaBoy | DE | 2010 | 2004–2007 |
| Trevis Gipson | LB | 2025 | 2023 |
| Blake Hance | OL | 2022 | 2025 |
| Garret Wallow | LB | 2025–2026 | 2023–2024 |
| Greg Mabin | DB | 2017–2018 | 2020–2022 |
| Justin March | LB | 2021 | 2021 |
| Matthew Wright | K | 2024 | 2024–2025 |
| Milo Eifler | LB | 2025 | 2026 |
| Naquan Jones | DL | 2026 | 2021–2023 |
| Nick Williams | WR | 2019 | 2018 |
| Perrish Cox | CB | 2012–2014 | 2015–2016 |
| Tom Henderson | LB | 1980 | 1980 |
| Vic Washington | RB | 1971–1973 | 1974 |
| Brandon Jones | WR | 2009 | 2005–2008 |
| Davontae Harris | DB | 2021 | 2022 |
| George McCullough | DB | 2001 | 1997–2000 |
| Nate Singleton | WR | 1993–1996 | 1997 |
| Roell Preston | WR | 1999 | 1999 |
| Tay Martin | WR | 2022–2023 | 2024 |
| Trenton Cannon | RB | 2021 | 2022 |
| Bob Poole | TE | 1964–1965 | 1966–1967 |
| Jason McAddley | WR | 2005 | 2004 |
| Sam Okuayinonu | DL | 2024–2026 | 2022 |
| Samuel Womack | DB | 2022–2023 | 2025 |
| Tre Avery | DB | 2024 | 2022–2024 |
| Cole Wick | TE | 2018 | 2018 |
| Colton Dowell | WR | 2025 | 2023–2024 |
| Daryle Skaugstad | DL | 1983 | 1981–1982 |
| Kevin Daft | QB | 2001 | 1999 |
| Vince Stroth | OL | 1985 | 1987–1988 |
| Doug Mikolas | DL | 1987–1988 | 1988 |
| Drew Moss | OL | 2025 | 2025–2026 |
| Ray Wells | OLB | 2004 | 2003 |
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.Titans seasons include the Houston Oilers (1960–96) and the Tennessee Oilers (1997–98).
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 gameTitans player game
More “played for both” lists
San Francisco 49ers and…
Commanders 126Saints 111Raiders 110Eagles 109Lions 105Falcons 102Browns 101Cardinals 99Dolphins 98Giants 95
Questions
How many players have played for both the San Francisco 49ers and the Tennessee Titans?
77 in the nflverse roster files from 1960 to 2026, including Gary Anderson, Reggie Roby, Delanie Walker and Joe Nedney. 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?
John Wittenborn: San Francisco 49ers first, then the Tennessee Titans from 1964.
Who has played for both recently?
Brandon Allen, Solomon Thomas, Arden Key, Sebastian Joseph-Day, Joey Slye and Luke Gifford and 11 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. Titans seasons include the Houston Oilers (1960–96) and the Tennessee Oilers (1997–98).
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

