Basketball analytics glossary

The terms behind our analysis and our EuroLeague pages, each with its formula and how we use it. Ratings are per 100 possessions unless stated otherwise.

Possessions and ratings

How are possessions calculated?

One team's turn with the ball. It ends in a shot attempt, a turnover or a trip to the free-throw line; an offensive rebound continues the same possession. Both teams have almost the same number in a game, so numbers per possession compare teams fairly while numbers per game reward pace.

FormulaFGA − ORB + TOV + 0.44 × FTA

The 0.44 × FTA term estimates free-throw trips from a box score. We count the trips themselves from the play-by-play.

How we count possessions for the EuroLeague ratings → ↑ Back to index

Pace

Possessions per 40 minutes. A fast team does not have a better attack, only more chances, which is why we rate offense and defense per 100 possessions.

Formula40 × possessions / game minutes

↑ Back to index

Shooting

Effective field goal percentage (eFG%)

Field goal percentage with each made three counted as one and a half made twos, since it is worth 50% more. A team that only shoots twos at 50% and one that only shoots threes at 33.3% both have an eFG% of 50%.

Formula(FGM + 0.5 × 3PM) / FGA

↑ Back to index

Four factors

The four things that decide a possession, after Dean Oliver: shooting (eFG%), turnovers (TOV%), offensive rebounding (ORB%) and getting to the line (FT rate). Each has an offensive and a defensive side. Our defensive points saved are built on three of them.

FormulaTOV% = TOV / possessions · ORB% = ORB / (ORB + opponent DRB) · FT rate = FTA / FGA

↑ Back to index

Expected points per shot (xPPS)

What a model predicts a shot is worth from its location, distance and shot type. Comparing actual points with xPPS separates shot quality (are we getting good looks?) from shot making (are we converting them?).

FormulaDiff = actual PPS − xPPS

↑ Back to index

Players and lineups

What is PIR in basketball?

The EuroLeague's official player rating, shown in every box score. It adds the positive box-score events and subtracts the negative ones, each counted one for one.

Formula(PTS + REB + AST + STL + BLK + fouls drawn) − (missed FG + missed FT + TOV + shots blocked + fouls committed)

Example Elijah Bryant, Hapoel Tel Aviv 102–98 Real Madrid, round 3 of 2026-27: 22 points, 13 rebounds, 7 assists, 1 steal and 9 fouls drawn (+52), minus 8 missed field goals, 2 missed free throws, 1 turnover and 1 foul (−12). PIR 40.

PIR vs Clutch Data Score PIR barely rewards efficiency: a missed shot costs one point and a made two earns two, so 1 of 3 on twos breaks even. Defense counts only through steals, blocks and rebounds. CDS weights scoring by efficiency and measures defense from on/off, so the two rankings can differ.

EuroLeague MVP race by CDS → ↑ Back to index

On/off

The team's ratings with a player on court against with the player off. It captures what the box score misses, such as spacing, screens and help defense, but it also carries who plays alongside, so we read it for duos and trios too.

Example Baskonia 2024-25: −7.0 Net Rating with Markus Howard on court and +3.0 with him off, a 10-point swing per 100 possessions. His teammates' archetypes explain most of it.

The full case → ↑ Back to index

Player archetype

An extreme playing style found in a league's data, such as Shooter Specialist or Rolling Big. A player is described as a mix of archetypes that adds up to 100%, not as one label, so a guard can be half High Volume Scorer and a third 3&D Wing in the same season.

Example Dylan Osetkowski, Unicaja 2023-24: 57.0% High Usage Forward, 23.2% Role Guard, 15.2% 3PT Specialist, 4.5% Defensive Specialist.

The method, from our MIT Sloan paper → ↑ Back to index

Projection range

The 10th to 90th percentile of a projected stat: in eight cases out of ten the real number should land inside it. A narrow range means a reliable projection; a wide one means the destination league is hard to read from the player's current one.

↑ Back to index

Game context

Garbage time

The minutes of a game that is already decided, when benches empty and the effort changes. Leaving them out keeps blowouts from distorting efficiency. In our data a game is in garbage time with a margin of 20 points or more from minute 30, 15 from minute 35 or 10 from minute 38.

↑ Back to index

Clutch Data metrics

Efficient offensive production (EOP)

Points and assists weighted by offensive efficiency, scaled so the league's total adds up to its points. Assists count more when they lead to made shots within 1.5 m of the basket.

Formula(AST factor × AST + PTS) × OE, with AST factor = 2 × the share of assists on made shots within 1.5 m

↑ Back to index

Defensive points saved (DPS)

Defense from on/off: the change in opponent eFG%, offensive rebound % and turnover % with the player on court against off, turned into stops and counted in the games the player played. Negative when opponents do better with the player on court.

Formula2 × defensive stops gained

↑ Back to index

Offensive efficiency (OE)

The share of the possessions a player finishes that end in a made shot or an assist. It can pass 1.00 when a player has more offensive rebounds than shots.

Formula(FGM + AST) / (FGA − ORB + AST + TOV)

↑ Back to index

How we measure basketball →

The same methods, on your decision

For clubs we apply these methods to one concrete question: a signing, a rotation, a season that needs explaining. The first call is 30 minutes and confidential.

Request a confidential 30-minute call