Every qualified player. One yardstick.
The TeamKeys Rating places a player against the league he actually played in, computed from certified box score and play by play data. No eye test, no reputation, no passport.

Your leagues
Tap the star next to a league to keep it here, as many as you follow.
Most searched
92 leagues and cups, by country
- ABA LeagueAdriatic
- Basketball Africa LeagueAfrican competition
- Basketball Africa League QualifiersAfrican competition
- Basketball Champions League AmericasAmerican competition
- Liga Nacional de BásquetArgentina
- NBLAustralia
- Basketball SuperligaAustria
- Premier LeagueBelarus
- BNXT LeagueBelgium and Netherlands
- Prvenstvo BiHBosnia and Herzegovina
- Novo Basquete BrasilBrazil
- NBLBulgaria
- CEBLCanada
- Chinese Basketball AssociationChina
- Premijer ligaCroatia
- Division ACyprus
- Národní basketbalová ligaCzechia
- BasketligaenDenmark
- Basketball Champions LeagueEuropean competition
- Basketball Champions League QualifiersEuropean competition
- EuroBasket Pre-QualifiersEuropean competition
- EuroCupEuropean competition
- EuroLeagueEuropean competition
- FIBA Europe CupEuropean competition
- FIBA Europe Cup QualifiersEuropean competition
- FIBA European Championship for Small CountriesEuropean competition
- KorisliigaFinland
- Betclic ÉliteFrance
- Coupe de FranceFrance
- Élite 2France
- Leaders CupFrance
- Nationale Masculine 1France
- SuperleagueGeorgia
- Basketball BundesligaGermany
- BBL PokalGermany
- ProAGermany
- ProBGermany
- Elite LeagueGreece
- Greek Basket LeagueGreece
- Hungarian CupHungary
- Nemzeti Bajnokság I/AHungary
- FIBA Intercontinental CupInternational competition
- FIBA World Cup Qualifiers AfricaInternational competition
- FIBA World Cup Qualifiers AmericasInternational competition
- FIBA World Cup Qualifiers AsiaInternational competition
- FIBA World Cup Qualifiers EuropeInternational competition
- Israeli State CupIsrael
- Ligat WinnerIsrael
- Coppa ItaliaItaly
- Serie A LBAItaly
- Serie A2Italy
- B.LeagueJapan
- SuperleagueKosovo
- Latvian-Estonian Basketball LeagueLatvia and Estonia
- Division ALebanon
- King Mindaugas CupLithuania
- Lietuvos krepšinio lygaLithuania
- Nacionalinė krepšinio lygaLithuania
- CIBACOPAMexico
- LNBPMexico
- Prva A ligaMontenegro
- NBL New ZealandNew Zealand
- Prva LigaNorth Macedonia
- BLNONorway
- Orlen Basket LigaPoland
- Polish CupPoland
- Liga Portuguesa de BasquetebolPortugal
- Baloncesto Superior NacionalPuerto Rico
- Liga NaționalăRomania
- VTB United LeagueRussia
- Košarkaška liga SrbijeSerbia
- Radivoj Korac CupSerbia
- Slovenská basketbalová ligaSlovakia
- Liga Nova KBMSlovenia
- Spar CupSlovenia
- KBLSouth Korea
- Copa del ReySpain
- Liga Endesa ACBSpain
- Primera FEBSpain
- Segunda FEBSpain
- Supercopa EndesaSpain
- BasketliganSweden
- SB LeagueSwitzerland
- Basketbol Süper LigiTürkiye
- Turkish CupTürkiye
- Türkiye Basketbol LigiTürkiye
- SuperleagueUkraine
- Super League BasketballUnited Kingdom
- NBAUnited States
- NBA G LeagueUnited States
- NCAA Division IUnited States
- VTB United League SupercupVTB United League
Pick a league
Tap the globe, drag to turn it, or use the list.
The pulses run from the league you picked to the other leagues in the same database. They are not transfers.
Left and right arrows move between leagues, Enter picks one.
- 200Leagues covered
- 65,000Players tracked
- 116,000Matches
- 25Years of history
What it is
A rating, not an opinion
A value from 0 to 100 that says how a player performed inside his own league this season. Scoring, playmaking, rebounding, ball pressure and rim protection go in, one number comes out.
Why it differs
The same code for everyone
Every qualified player is measured against the same population, by the same procedure, with the same weights. Nobody moves up for who represents him or how he looks in a highlight reel.
Its limits
What it will not tell you
It will not tell you who is available, what he costs, or whether he fits your system. And it will never see what a scout sees in a gym.
It is league relative. Read that twice.
A 95 in the Adriatic League and a 95 in the Spanish ACB are not the same player.
The rating answers one question, how did he perform against the players he actually faced, and refuses the other one. Translating performance across competitions is a different model, built on twenty five years of real transfers, and it lives inside the platform.
How the rating is built
A 0 to 100 value of how a player performed inside his own league this season.
- The populationEvery qualified player in the league, measured against each other and nobody else.
- QualificationA minimum of games played and minutes per game, set league by league. A player below it is not ranked, however well he played in the minutes he had.
- The windowEvery list says the date its data runs through and how many rounds have been played. Ratings move during a season.
What the rating does not measure
- Availability, injury status or physical condition
- Contract situation, market availability or economic value
- Role fit, system and coaching context
- Quality of opponent inside the league
- Anything a scout sees in a gym that a box score never records
