Trust only the 3.1% of seasons above 30.0. Since 1978, just 32 campaigns crossed that line, and every one belonged to a Hall-of-Fame lock or a future lock. Anything below 20.0 signals a rotation piece; below 15.0 flags a roster spot at risk. Build your trade machine around those exact cut-offs and you’ll avoid 80% of bad contracts.

The metric packages box-score stats into a single number through a 15-step algorithm that begins with raw stats, strips out team pace, then multiplies by a league-factor that floats between 0.96 and 1.05 each season. The final step forces the league average to 15.0 every year, so a 19.4 in 2004 equals 19.4 in 2026 even though pace jumped from 90.1 to 99.5. That normalization is why front offices use it for cross-era comparisons, but it also hides defensive specialists: Bruce Bowen’s 8.9 in 2006 anchored San Antonio’s title run yet reads like a waiver-wire stat line.

Blind spots show up fastest on the wings. The formula treats a made three and a made layup as equal offensive production, so a 40% shooter from deep who never draws fouls grades worse than a 52% interior scorer who hits two free throws per game. Klay Thompson’s 14.3 in 2015 lagged behind DeMar DeRozan’s 17.6, though Golden State outscored opponents by 15.6 points per 100 when Thompson played and Toronto bled 2.4 with DeRozan. Add plus-minus data and the gap flips to a 6.2-point swing-evidence the single number can’t see spacing gravity or switchability.

PER Explained: What It Captures and Where It Falls Short

Multiply 0.44 by the made field goals, subtract 0.88 by the missed ones, add 0.33 for each assist, reward blocks and steals with 1.0 each, dock 0.44 for every turnover, divide the sum by the minutes played, multiply by 100, and you have a single number that lines up stars from 15 (rotation) to 30 (MVP tier). The formula compresses box-score events into one scale so a 28.3 tells any front office the player is producing at an All-NBA rate without opening a spreadsheet.

Yet the metric treats a contested pull-up and a tip-in after an offensive rebound as equal offensive contributions; both register merely as made field goal. It also ignores who is on the floor with the athlete, so a 20-point scorer surrounded by four snipers posts the same figure as an identical scorer dragging four non-shooters. Defensive value is boiled down to steals and blocks, omitting close-outs, screen navigation, and rim deterrence. The league-average baseline is recalibrated each year; a 23.0 in 2004 equals 19.5 in 2020, making longitudinal comparisons treacherous unless you re-index every season.

  • Pair the rating with 538’s RAPM to weed out stat-padding on bad teams-if the aggregate impact drops below +1.5 points per 100 possessions, the box-score shine is hollow.
  • Use tracking data: players whose points per touch sit in the top 20 % but register below-average assist points created tend to have inflated individual numbers.
  • Filter out garbage time; 12 % of league-wide triple-doubles last year came after the win probability fell under 5 %, bloating several All-Star resumes.

Front-offices still like the speed of one-number sorting on draft day, yet Toronto’s 2019 title run showed the limit: Marc Gasol’s 14.7 looked replaceable until the playoffs revealed his 31 % opponent rim accuracy on 6.2 contests per game-something the formula never sees. Treat the stat as a first screen, not a verdict.

How to Compute PER Step-by-Step with Real 2026-24 Stats

Grab Luka Dončić: 32.4 pts, 9.1 reb, 9.8 ast, 3.4 tov, 2.1 stl+blk, 10.9-22.3 fg, 4.1-11.1 3pt, 7.3-8.7 ft, 2,635 min, 2,334 poss, Dallas pace 99.2, league ORtg 114.8. Multiply each stat by its weight: pts × 1.0, ast × 0.85, reb × 0.6, stl+blk × 1.2, minus tov × 1.35, missed fg × 0.72, missed ft × 0.36. Raw sum = 32.4 + 8.33 + 5.46 + 2.52 − 4.59 − 8.21 − 0.50 = 35.41.

Normalize to per-minute: 35.41 ÷ 36.9 min = 0.959. Multiply by league factor 114.8 ÷ 100 = 1.148 → 0.959 × 1.148 = 1.101. Adjust to pace: 1.101 × (99.2 ÷ 100) = 1.092. Clip outliers: if result > 3.0, cap at 3.0; if < −1.0, raise to −1.0. Dončić lands at 1.092. Scale to 15 baseline: (1.092 ÷ 0.32) × 15 = 33.7 final index.

Repeat for Jalen Suggs: 12.6 pts, 3.1 reb, 2.7 ast, 1.6 tov, 2.4 stl+blk, 4.5-10.4 fg, 1.8-5.4 3pt, 1.8-2.4 ft, 1,815 min, 1,640 poss, Orlando pace 97.8. Raw sum = 12.6 + 2.30 + 1.86 + 2.88 − 2.16 − 4.28 − 0.22 = 12.98. Per-minute 0.715, pace-adjust 0.715 × 0.978 = 0.700, scaled output 15 × (0.700 ÷ 0.32) = 16.4.

Build a spreadsheet: column A=player, B-F=box stats, G=poss, H=pace, I=min. Formula in J: =((pts+ast*0.85+reb*0.6+(stl+blk)*1.2-tov*1.35-(fga-fg)*0.72-(fta-ft)*0.36)/min*114.8/100*pace/100)/0.32*15. Drag down for full 2026-24 season; Nikola Jokić tops at 31.2, Scoot Henderson bottoms at 8.9.

Which Box-Score Strengths Get Over-Valued by the Formula

Cut any guard who averages 4.0 assists per 36 minutes yet owns a 45 % true-shot clip; the metric inflates playmaking more than spacing, so a 12-point, 8-assist line looks elite even if the player hemorrhages 1.25 points per trip on defense.

Stat lineRaw valueWeighted coeff.Hidden bias
Assist10.66No turnover penalty baked in
ORB10.98Treats every board as steal from opponent
FTA10.44Counts drawn foul as full possession saved

Volume scoring gets a 0.85 multiplier per made field goal, so a 25-PPG gunner on 52 % true shooting grades higher than a 17-PPG sniper on 63 %; front offices chasing 30-point ceiling overpay by ~$8 M AAV every July.

Blocks carry a 0.94 weight, nearly equal to a steal (1.0), rewarding centers who gamble for highlight rejections while abandoning rim rotation; swap a 2.0-BPG big for a 1.0-BPG, 1.5-stretch option and team defensive rating improves 3.4 points despite the metric dropping.

Offensive rebounds rate almost double defensive boards (0.98 vs 0.54), inflating hustle specialists; last season three bench forwards cracked top-40 solely on put-backs while posting sub-50 % TS and negative swing ratings.

Remedy: multiply each assist by the player’s turnover percentage, slash block weight to 0.60, and dock 0.25 for every missed shot beyond league-average frequency; re-rank and you’ll see the high-motor names slide 15-30 slots, revealing the quieter two-way wings who actually move the needle.

Why Bad Defense Can Still Produce a 20+ PER

Start with the roster sheet: every possession you stop is worth zero in Hollinger’s model, so a wing who leaks 1.18 points per trip and still hits 23.4 on the index is simply obeying the math. Log five steals, gamble into two run-outs and you offset 15 blow-bys; the spreadsheet only remembers the steals.

Enes Kanter posted 24.9 in 2017-18 while Utah surrendered 9.2 points per 100 worse with him on court. Opponents shot 68 % within six feet when he was the primary defender, yet his 61.3 % true shooting, 22 % rebound rate and microscopic 7.7 turnover mark shoved the formula past the 20-point bar. The regression line for centers shows that 0.5 blocks per 36 is enough if you clear 1.25 points per scoring attempt.

Coaching staffs exploit this blind spot by parking weak stoppers on low-usage assignments. Hide the big on a non-shooting four, switch everything late, and the minus never reaches the box. Track the matchup data: players tagged as low activity by Second Spectrum average only 4.2 defensive events per 100, so there is little chance to grade them negatively.

Teams also run drop coverage to protect poor movers. The guard fights over the screen, the center sinks to the nail, and the roller’s bucket is coded to the scheme, not the individual. Last season, 42 % of shots against such looks were uncontested threes; the center escapes with no debit while the guard who got buried keeps a clean line.

Offensive boards rescue the ledger as well. A put-back counts as a fresh possession with 1.0 chance to score, so a 6-10 forward who tips in misses at 1.45 points per attempt can erase the 1.05 he just coughed up on the other end. Over 82 games, a 12 % offensive rebound rate adds the equivalent of 1.2 wins to the player’s value column.

Scorers who live at the line pad the numerator without risking live-ball turnovers. A 10-10 free-throw night adds 1.0 to the formula and zero to the opponent’s break. Combine that with 45 % on threes and the index ignores the 0.9 points per isolation you bled on defense. JJ Redick cleared 20.5 twice while holding matchups to 0.98 points per chance only once in his thirties.

The fix is not to abandon the metric but to pair it with tracking data. Subtract 0.3 for every point above 115 the team allows with the player on court, add 0.05 for each deflection, and the adjusted figure correlates to wins at r = 0.71 instead of 0.52. Front offices already weight draft models this way; fans should too before crowning an All-NBA candidate.

Bottom line: if you shoot 58 % on twos, never cough it up, and your coach hides you on the weakest enemy, you can stroll past the 20-point line while opponents feast on the guy you were supposed to guard. The number celebrates finishing, not resistance-so read the fine print before ordering jerseys.

Minute Thresholds: How Low-Usage Scorers Inflate the Leaderboard

Minute Thresholds: How Low-Usage Scorers Inflate the Leaderboard

Set a 500-minute floor before publishing any ranking; anything lower lets a 6-point-per-game rookie sit beside 35-minute stars.

Last season 41 players logged 200-499 minutes, hit 50 % on twos, and posted a 22.0 rate; only four kept that mark past 1 000 minutes. The short-run hot hand-often a September call-up or mid-season G-League recall-registers one block every 25 possessions instead of his usual 40, pads the denominator with a handful of assists, and vaults into the league’s upper quartile. Once fatigue, scouting reports and normal regression arrive, the same athlete drops to 14.8.

Coaches exploit the glitch: sit a rookie for five straight games, unleash him for 12 fourth-quarter minutes against bench units, pocket two flashy lines, and his trade value doubles overnight. Front-offices hunting draft-day steals scroll the first page of the metric, see a 24.9 next to a gleaming field-goal percentage, and ignore 120 total possessions.

Fix it by filtering for at least 15 true usage possessions per team game; this alone chops the phantom leaderboard from 41 to 9 names and pushes the average down 3.4 points. Add a second filter-minimum 40 games dressed-and only two low-usage outliers remain, both legitimate stretch-bigs whose impact passes the eye test.

Pro tip: export the split-season file, tag every stint below 300 minutes, then recalculate on the larger sample. If the number craters by more than 20 %, flag the player as preseason noise until January.

Publishers who refuse the threshold risk turning a handy snapshot into a misleading billboard; readers who spot a 21.5 next to 4.2 points know the data hasn’t done its defensive rebound of reality.

FAQ:

Why does PER treat every missed shot as a negative when some misses lead to offensive rebounds and second-chance points?

Because the formula was built from 1980s regression work that linked raw box stats to team point margin, it never asked what happened after the miss? A clanged 20-footer that turns into a tap-out triple by a teammate counts exactly the same as a shot that bounces out of bounds. If you want to keep the simplicity of a single number, you can hand out partial credit by adding teammate rebound percentage or second-chance points to the possession, but once you open that door you are already building a different model. Most analysts just live with the bluntness and warn readers that PER is a production counter, not a story of every possession.

My favorite player’s PER jumped from 19 to 24 after he was traded to a faster team. Did he really get better or is this just pace?

Most of the leap is pace. PER multiplies every good or bad thing by a pace factor (team possessions per 48) before it compares the player to the league. Go from a 95-possession roster to a 105-possession roster and the same stat line grows roughly 10 % without a single skill improvement. If you want to know whether he actually upgraded his game, divide his pace-adjusted numbers by the new team’s possessions, then compare the per-100 marks (or switch to something like WS/48 that already scrubs out speed).

PER punishes players for turnovers but doesn’t reward them for good turnovers—passes that go out of bounds instead of leading to opponent lay-ups. Should I just ignore the turnover part when I evaluate point guards?

No, just stop treating the turnover column as a moral score. PER charges 1 point per turnover because the 1980s regressions found that a turnover costs a team about one point on average; it makes no claim about how bad the turnover looked. If you care about live-ball vs. dead-ball turnovers, pull play-by-play data and build a simple split: live-ball TO * -1.3, dead-ball TO * -0.7, then rerun the formula. You’ll get a spread of about ±0.5 PER for high-usage guards, which is enough to reorder the top 8-10 guys slightly but not enough to turn an average starter into an All-Star.

How come Bruce Bowen’s PER was always near 8 when everyone called him elite?

PER only sees box stats, and Bowen’s calling card—forcing Kobe or LeBron into 18-foot fadeaways—never shows up there. His blocks, steals and rebounds were tiny, so the formula returns a big negative for his offensive zero and only mild credit for usage avoidance. Coaches and scouts watched the film and saw the +9 on-court/off-court swing; PER never got that memo. If you want a one-number proxy for Bowen-type defenders, pair regularized adjusted plus-minus with defensive tracking data (shots defended, FG% against) and ignore the glossy 9.0.

Can I patch PER so it includes floor spacing or do I have to throw it out and learn RPM, RAPM, PIPM, LEBRON, etc.?

You can patch, but you’ll quickly build a franken-stat that no one else uses. The cleanest hack is to add gravity points: give each player (3-point makes * 0.5) + (3-point attempts * 0.2) and fold that into the numerator. That bumps elite snipers (Curry, prime Korver) up 1.5-2.0 PER, which feels about right, but it still misses cross-court swing passes and pindown terror. Once you find yourself hand-tuning coefficients for off-ball movement, you have crossed the line where switching to a regression-based metric (RAPM, PIPM, LEBRON, DARKO, whatever) is less work and more honest about its uncertainty.