Skip to content
Boxscore

GuidesArticle

The longest one-club careers

Brooks Robinson, Carl Yastrzemski, Dirk Nowitzki, Jason Hanson, Steve Yzerman: the players who spent the most seasons without ever changing teams.

By Austin · October 16, 2026

Trades, free agency and salary caps make a one-club career rarer every year. We went through every roster in our data and found the players who played the most seasons without ever wearing another team’s uniform. A franchise that moved or changed its name still counts as one club: the Quebec Nordiques and the Colorado Avalanche are one club here, and so are the Winnipeg Jets of the 1980s and the Arizona Coyotes.

SportLongest one-club careerSeasons
BaseballBrooks Robinson (Baltimore Orioles)23
BasketballDirk Nowitzki (Dallas Mavericks)21
FootballJason Hanson (Detroit Lions)21
HockeySidney Crosby (Pittsburgh Penguins)22
SoccerFrancesco Totti (Associazione Sportiva Roma)25

Baseball

Most of baseball's longest one-club careers came before free agency (1976), when a club could keep a player for as long as it wanted him. Cal Ripken and George Brett, whose careers came mostly after it, stayed by choice.

Brooks Robinson and Carl Yastrzemski share the record: 23 seasons each, Robinson at third base in Baltimore and Yastrzemski in left field at Fenway, without a single game for anyone else.

* still active in the latest season of our data
PlayerClubSeasonsCareer
1Brooks RobinsonBaltimore Orioles231955–1977
2Carl YastrzemskiBoston Red Sox231961–1983
3Stan MusialSt. Louis Cardinals221941–1963
4Al KalineDetroit Tigers221953–1974
5Mel OttNew York Giants221926–1947
6Cal RipkenBaltimore Orioles211981–2001
7George BrettKansas City Royals211973–1993
8Willie StargellPittsburgh Pirates211962–1982
9Walter JohnsonWashington Senators211907–1927
10Ted LyonsChicago White Sox211923–1946

In all, 78 baseball players in our data spent 15 or more seasons with one club and nowhere else.

Basketball

In basketball a one-club career is almost always a franchise's franchise player: the star a team builds around and pays to keep. Below the top of the list are the role players who became part of a team's identity, like Udonis Haslem in Miami.

Dirk Nowitzki's 21 seasons in Dallas are the NBA record for one franchise. Kobe Bryant's 20 with the Lakers are next; he joined them straight out of high school.

* still active in the latest season of our data
PlayerClubSeasonsCareer
1Dirk NowitzkiDallas Mavericks211998–2018
2Kobe BryantLos Angeles Lakers201996–2015
3Udonis HaslemMiami Heat202003–2022
4Tim DuncanSan Antonio Spurs191997–2015
5John StocktonUtah Jazz191984–2002
6Reggie MillerIndiana Pacers181987–2004
7Stephen Curry *Golden State Warriors172009–2025
8John HavlicekBoston Celtics161962–1977
9Manu GinobiliSan Antonio Spurs162002–2017
10Dolph SchayesPhiladelphia 76ers151949–1963

In all, 11 basketball players in our data spent 15 or more seasons with one club and nowhere else.

Football

Football careers are short, so the longest one-club careers belong to the positions that last: kickers, offensive linemen and the occasional quarterback.

Jason Hanson kicked for the Detroit Lions for 21 seasons, the NFL record for one team.

* still active in the latest season of our data
PlayerClubSeasonsCareer
1Jason HansonDetroit Lions211992–2012
2Darrell GreenWashington Redskins201983–2002
3Jackie SlaterSt. Louis Rams201976–1995
4Bruce MatthewsTennessee Titans191983–2001
5Ben RoethlisbergerPittsburgh Steelers182004–2021
6J.J. Jansen *Carolina Panthers182009–2026
7Pat LeahyNew York Jets181974–1991
8Larry FitzgeraldArizona Cardinals172004–2020
9Ray LewisBaltimore Ravens171996–2012
10Dan MarinoMiami Dolphins171983–1999

In all, 36 football players in our data spent 15 or more seasons with one club and nowhere else.

Hockey

Hockey has more long one-club careers than basketball or football, and several of the longest are still going: the salary-cap era's stars who signed long extensions with the team that drafted them.

Steve Yzerman captained Detroit for most of his 22 seasons there. Sidney Crosby and Alex Ovechkin have matched him and are still going, each with the only NHL team he has ever played for.

* still active in the latest season of our data
PlayerClubSeasonsCareer
1Sidney Crosby *Pittsburgh Penguins222005–2026
2Steve YzermanDetroit Red Wings221983–2005
3Alex Ovechkin *Washington Capitals222005–2026
4Evgeni Malkin *Pittsburgh Penguins212006–2026
5Shane DoanArizona Coyotes211995–2016
6Kris Letang *Pittsburgh Penguins212006–2026
7Joe SakicColorado Avalanche201988–2008
8Nicklas LidstromDetroit Red Wings201991–2011
9Ken DaneykoNew Jersey Devils201983–2002
10Patrik EliasNew Jersey Devils201995–2015

In all, 55 hockey players in our data spent 15 or more seasons with one club and nowhere else.

Soccer

Soccer's one-club players are mostly academy graduates who never left: the Italian tradition of the bandiera, the club captain who embodies a city, is all over the list.

Francesco Totti (Roma) and Paolo Maldini (AC Milan) both played 25 seasons for their boyhood clubs and never left. In Italian football they're known as bandiere: flags.

* still active in the latest season of our data
PlayerClubSeasonsCareer
1Francesco TottiAssociazione Sportiva Roma251992–2016
2Paolo MaldiniAC Milan251984–2008
3Alessandro CostacurtaAC Milan231984–2006
4John TerryChelsea FC201997–2016
5Paul ScholesManchester United201993–2012
6Uwe KampsBorussia Mönchengladbach201982–2003
7Giuseppe BergomiInter Milan201979–1998
8Daniele De RossiAssociazione Sportiva Roma192000–2018
9Javier ZanettiInter Milan191995–2013
10Karl-Heinz KörbelEintracht Frankfurt191972–1990

In all, 80 soccer players in our data spent 15 or more seasons with one club and nowhere else.

More reading

For the opposite kind of career, see the most-traveled players, and for teammates who stayed together, the longest partnerships.

How we counted

A season counts if the player appeared for the club that season. Only players who never appeared for another club in our data qualify. Clubs that relocated or were renamed count as one: in baseball, the franchises as the Lahman Baseball Database defines them; in hockey, each relocation (the North Stars and the Stars, the Whalers and the Hurricanes, and so on).

About the data

These numbers come from the rosters behind Teammate Chain, not from every league a player ever played in. Two players count as teammates only if both are on the same club’s roster for the same season in our data, so a player who spent part of his career somewhere we don’t cover has fewer teammates here than he really had.

  • Baseball: every MLB and major-league season since 1871. Every major-league season is included, back to the National Association, so baseball careers are complete.
  • Basketball: every NBA season since 1946-47 (BAA included). The ABA isn't included, so ABA seasons (Julius Erving's, Moses Malone's, Spencer Haywood's first) don't count. Some rosters from the 1960s to the 1980s are incomplete.
  • Football: every NFL season since the 1970 merger. Nothing before 1970, so the AFL and the pre-merger NFL are missing, along with the USFL, XFL and other leagues. A career like George Blanda's (1949-1975) only counts from 1970.
  • Hockey: every NHL season since the 1967 expansion. Nothing before 1967-68, and no WHA, so Gordie Howe and Bobby Hull, for example, only count from 1967.
  • Soccer: Europe's top five leagues since 1963-64. Only league matches in the Premier League, La Liga, Serie A, the Bundesliga and Ligue 1. Seasons anywhere else (Portugal, the Netherlands, Turkey, MLS, lower divisions) and cup and international matches aren't included. From 1992-93 to 2011-12, a season counts if he was in the club's squad, even without playing. Some seasons before the Premier League (1992-93) are missing (Manchester United's 1989-90 to 1991-92, for example), so careers that may have begun before our records of them are left out of the lists.

“Never played anywhere else” means anywhere else in our data. A player who spent a season or two in a league we don’t cover still counts as one-club here. In football, hockey and soccer, careers that may have begun before our records start are left out.

Careers that are still going count through the latest season in the data, as of October 17, 2026. Players who share a name are kept apart by their league ids and birth dates, and a player listed on a roster for a season he didn’t play (an injured rookie, a draft pick still overseas) isn’t counted for it. Spot a mistake? Let us know.

Try it on today’s board

A new Teammate Chain puzzle lands every day at midnight Pacific. It’s free, and you don’t need an account.

Play Teammate Chain