About CBB Stats
An independent college basketball analytics site covering every NCAA Division I player and team.
What this is
CBB Stats is an independent analytics site for men's NCAA Division I college basketball. It exists to answer the questions a scout, a beat writer or a fan actually asks — who are the best rebounders under 6'6", which portal guards can shoot, what does a team's depth chart look like next season — without paging through a dozen box-score sites. Every number on the site is computed from public data and every view is available through a free JSON API.
The site is built and maintained by one developer as an independent project. It is not affiliated with, endorsed by or sponsored by the NCAA, ESPN, any conference, any school or any data provider named on this page.
What the numbers mean
- Percentiles are ranks against the national pool of players with at least 15% of available minutes, so a 90 means "better than 90% of qualifying players". Lower-is-better stats (turnover rate, fouls per 40 minutes, defensive rating) are inverted so 100 is always good.
- BPM, OBPM and DBPM are box-score plus-minus estimates of a player's contribution per 100 possessions; BPR is a plus-minus rating used to rank transfer-portal players, and TV (transfer value) scales BPR by class year and positional scarcity.
- FEDERER is a team rating built on possession exchanges — each pair of possessions is scored as won, lost or tied — and adjusted for strength of schedule. Daily snapshots make rank movement queryable over time.
- Depth charts are forward-looking: seniors, departed players and players in the portal are excluded and class years are displayed one year ahead.
- Referee ratings are 0.5 divided by a referee's average deviation from the closing spread across the games they officiated; higher is better and a minimum of five games is required.
Where the data comes from
Player and team statistics are compiled from publicly available box scores and play-by-play logs, transfer-portal reports and team-published rosters, then normalised so that team names, positions and class years match across sources. Data is refreshed on a schedule (the portal every two hours, ratings daily) rather than streamed, so in-game numbers are never live. Player headshots are linked from the schools' own athletics sites or ESPN and are never re-hosted.