Chapter 12 Exercises: Box Plus-Minus (BPM) and VORP
Overview
These exercises cover BPM methodology, OBPM and DBPM calculations, VORP interpretation, and practical applications of these metrics. Problems range from basic calculations to advanced analytical challenges.
Section A: Foundational Concepts (Exercises 1-8)
Exercise 1: True Shooting Percentage
Calculate True Shooting Percentage for each player:
| Player | Points | FGA | FTA |
|---|---|---|---|
| A | 25.0 | 18 | 6 |
| B | 18.0 | 15 | 3 |
| C | 30.0 | 22 | 8 |
| D | 12.0 | 10 | 4 |
a) Calculate TS% for each player. b) Rank players by shooting efficiency. c) If league average TS% is 56.5%, which players are above average?
Exercise 2: Replacement Level Understanding
A team has the following players:
| Player | BPM | Minutes |
|---|---|---|
| Star | +7.5 | 2,800 |
| Starter B | +2.0 | 2,400 |
| Starter C | +1.5 | 2,200 |
| Sixth Man | +0.5 | 1,800 |
| Rotation | -1.0 | 1,200 |
| Deep Bench | -3.5 | 400 |
a) Which players are above replacement level (-2.0)? b) Calculate the difference between each player's BPM and replacement level. c) If Deep Bench is replaced by a replacement-level player, what is the expected impact?
Exercise 3: Position Estimation
Given the following player profiles, estimate their position (1-5 scale):
| Player | Height | BLK% | AST% | ORB% | DRB% |
|---|---|---|---|---|---|
| A | 6'3" | 0.5 | 35 | 2 | 12 |
| B | 6'8" | 3.5 | 15 | 8 | 18 |
| C | 7'0" | 8.0 | 8 | 12 | 25 |
| D | 6'6" | 1.5 | 22 | 4 | 15 |
a) Use the position estimation formula to calculate each player's position. b) What traditional position label would you assign to each?
Exercise 4: BPM Interpretation
Classify each BPM value according to the standard interpretation scale:
a) +11.5 b) +6.2 c) +3.8 d) +0.5 e) -1.5 f) -3.0
Provide the category (MVP, All-NBA, All-Star, etc.) for each.
Exercise 5: Component Analysis
A player has the following BPM breakdown: - OBPM: +6.5 - DBPM: +0.8 - Total BPM: +7.3
a) What percentage of this player's value comes from offense? b) Describe the player archetype this profile suggests. c) Compare to a player with OBPM: +3.0 and DBPM: +3.5.
Exercise 6: VORP Basics
Calculate VORP for the following scenarios (assume 82-game season):
| Player | BPM | Minutes |
|---|---|---|
| A | +8.0 | 3,000 |
| B | +5.0 | 2,500 |
| C | +3.0 | 3,200 |
| D | +1.0 | 2,000 |
a) Calculate VORP for each player using the formula: VORP = (BPM + 2.0) * (MP / 3936) b) Rank players by VORP. c) Explain why the VORP ranking might differ from the BPM ranking.
Exercise 7: Rate vs. Volume
Two players have the following statistics:
Player X: - BPM: +9.0 - Minutes: 1,800
Player Y: - BPM: +5.5 - Minutes: 3,100
a) Calculate VORP for both players. b) Which player provided more total value? c) If both players could play 3,000 minutes, who would have higher projected VORP? d) Discuss the tradeoffs between these player profiles.
Exercise 8: Historical Context
Using the historical BPM leaders table from the chapter:
a) What is the highest single-season BPM ever recorded? b) Which player appears most frequently in the top 10 single-season list? c) What is the typical BPM range for MVP-caliber seasons? d) Calculate the average OBPM and DBPM for the top 5 seasons.
Section B: OBPM Calculations (Exercises 9-15)
Exercise 9: Scoring Efficiency Component
Calculate the scoring efficiency component of OBPM for players with:
| Player | TS% | League TS% | USG% | PTS/100 |
|---|---|---|---|---|
| A | 0.640 | 0.565 | 32 | 35 |
| B | 0.580 | 0.565 | 28 | 28 |
| C | 0.550 | 0.565 | 22 | 20 |
| D | 0.610 | 0.565 | 18 | 15 |
Use the formula: Scoring = 0.5 * (TS% - LeagueTS%) * sqrt(USG%) * 10
a) Calculate the scoring component for each player. b) Explain why Player D might have negative scoring contribution despite 61% TS%. c) Which player has the most valuable scoring profile?
Exercise 10: Playmaking Component
Calculate playmaking contributions:
| Player | AST% | TOV% |
|---|---|---|
| A | 42 | 15 |
| B | 28 | 10 |
| C | 18 | 8 |
| D | 35 | 18 |
Use: Playmaking = 0.02 * AST% + 0.015 * (AST% - TOV%)
a) Calculate the playmaking component for each player. b) Which player is the most efficient playmaker (considering turnovers)? c) What does a negative (AST% - TOV%) difference indicate?
Exercise 11: Three-Point Spacing
Given the following three-point profiles:
| Player | 3PA | FGA | 3PAr |
|---|---|---|---|
| A | 8 | 18 | 0.444 |
| B | 3 | 15 | 0.200 |
| C | 12 | 22 | 0.545 |
| D | 0 | 12 | 0.000 |
Using spacing coefficient of 0.003:
a) Calculate the spacing component for each player. b) Explain why three-point volume matters for OBPM. c) How might the spacing component undervalue certain players?
Exercise 12: Complete OBPM
Calculate complete OBPM for Player A with these statistics:
- TS%: 0.620, League TS%: 0.565
- USG%: 30
- AST%: 32
- TOV%: 14
- ORB%: 3.5
- 3PAr: 0.38
- Position: 2 (Shooting Guard)
Use coefficients from the chapter and show all work.
Exercise 13: Position Adjustment Effects
Compare OBPM for two players with identical box scores but different positions:
Both players: - TS%: 0.590, USG%: 25 - AST%: 30, TOV%: 12 - ORB%: 4.0, 3PAr: 0.35
Player A: Position = 1 (Point Guard) Player B: Position = 4 (Power Forward)
a) Explain why Player B would receive a larger position adjustment bonus. b) Estimate the OBPM difference between them. c) Is this adjustment justified? Why or why not?
Exercise 14: High-Usage Efficiency Tradeoff
Analyze these three high-usage players:
| Player | USG% | TS% | AST% | TOV% |
|---|---|---|---|---|
| A | 35 | 0.580 | 25 | 14 |
| B | 32 | 0.610 | 20 | 12 |
| C | 28 | 0.640 | 28 | 10 |
a) Calculate the scoring efficiency component for each. b) Calculate the playmaking component for each. c) Which player likely has the highest OBPM? d) Discuss the tradeoff between usage and efficiency.
Exercise 15: OBPM Case Comparison
Compare the OBPM profiles of these player archetypes:
Floor General: - PTS/100: 20, TS%: 0.560 - AST%: 45, TOV%: 16 - USG%: 22, 3PAr: 0.30
Volume Scorer: - PTS/100: 35, TS%: 0.590 - AST%: 15, TOV%: 10 - USG%: 34, 3PAr: 0.40
a) Calculate approximate OBPM for each. b) Which has higher offensive value? c) What roster construction would each player fit best?
Section C: DBPM Calculations (Exercises 16-20)
Exercise 16: Defensive Statistics
Calculate the defensive contribution for these players:
| Player | STL% | BLK% | DRB% |
|---|---|---|---|
| A | 2.5 | 1.0 | 18 |
| B | 1.5 | 4.5 | 22 |
| C | 3.2 | 0.8 | 15 |
| D | 1.0 | 6.0 | 28 |
Using coefficients: STL (0.15), BLK (0.10), DRB (0.008)
a) Calculate raw defensive contribution for each. b) Apply position adjustments for Players B and D (assume Position = 5). c) Apply the 30% defensive regression.
Exercise 17: Position-Based Expectations
For a center (Position = 5), expected defensive stats are approximately: - Expected BLK%: 4.5 - Expected STL%: 1.3 - Expected DRB%: 22
Calculate the position adjustment for:
a) A rim protector with BLK% = 7.0, STL% = 1.0, DRB% = 25 b) A mobile center with BLK% = 3.0, STL% = 2.5, DRB% = 18 c) Which player receives a larger positive adjustment? Why?
Exercise 18: Defensive Limitations Analysis
Consider two players with identical DBPM (+1.5):
Player A (Shot Blocker): - BLK%: 5.5, STL%: 1.0, DRB%: 23 - Poor help defense, limited lateral movement
Player B (Help Defender): - BLK%: 1.5, STL%: 2.0, DRB%: 18 - Excellent rotations, strong communication
a) Explain why these players might have similar DBPM despite different skill sets. b) Which player is likely undervalued by DBPM? c) What additional data would help evaluate their defense?
Exercise 19: Team Defensive Context
A team has the following defensive context: - Team Defensive Rating: 105.0 (league average: 110.0) - Total team minutes: 19,680 (82 games * 48 min * 5 players)
Players on this team:
| Player | Minutes | STL% | BLK% | DRB% |
|---|---|---|---|---|
| A | 2,800 | 1.8 | 4.0 | 20 |
| B | 2,500 | 2.2 | 1.5 | 16 |
| C | 2,200 | 1.5 | 2.5 | 18 |
| D | 2,000 | 1.2 | 0.8 | 14 |
| E | 1,500 | 1.0 | 0.5 | 12 |
a) Calculate raw DBPM for each player. b) How should the team's defensive overperformance be distributed? c) What challenges arise in attributing team defense to individuals?
Exercise 20: Complete DBPM
Calculate complete DBPM for a power forward (Position = 4) with: - STL%: 1.8 - BLK%: 2.5 - DRB%: 19 - Height: 6'9"
Include: a) Base defensive contribution b) Position adjustment c) Defensive regression d) Final DBPM estimate
Section D: VORP Analysis (Exercises 21-28)
Exercise 21: VORP Calculation
Calculate VORP for the following players:
| Player | BPM | Games | MPG | Total Minutes |
|---|---|---|---|---|
| A | +7.0 | 75 | 36 | 2,700 |
| B | +4.5 | 82 | 32 | 2,624 |
| C | +3.0 | 65 | 38 | 2,470 |
| D | +6.0 | 55 | 35 | 1,925 |
a) Calculate VORP for each player using the full season denominator (3,936). b) Which player accumulated the most value? c) How does missed playing time affect VORP rankings?
Exercise 22: Replacement Level Sensitivity
Re-calculate VORP using different replacement level thresholds:
Player: BPM = +5.0, Minutes = 2,500
a) VORP with replacement level = -2.0 (standard) b) VORP with replacement level = -1.5 c) VORP with replacement level = -2.5 d) How sensitive is VORP to the replacement level assumption?
Exercise 23: Seasonal Projection
A player has the following mid-season statistics (45 games played): - BPM: +6.2 - Minutes: 1,620 (36 MPG) - Team games remaining: 37
Assuming consistent performance: a) Calculate current VORP. b) Project end-of-season VORP. c) At what pace would they finish with 8.0 VORP?
Exercise 24: Roster VORP Analysis
Analyze this team's VORP distribution:
| Player | Role | BPM | Minutes | VORP |
|---|---|---|---|---|
| Star | Starter | +8.5 | 2,900 | ? |
| 2nd Option | Starter | +4.0 | 2,600 | ? |
| 3&D Wing | Starter | +1.5 | 2,400 | ? |
| Point Guard | Starter | +2.5 | 2,300 | ? |
| Center | Starter | +0.5 | 2,100 | ? |
| 6th Man | Bench | +2.0 | 1,800 | ? |
| Backup PG | Bench | +0.5 | 1,200 | ? |
| Backup Big | Bench | -1.0 | 900 | ? |
| Wing Depth | Bench | -0.5 | 800 | ? |
| End Bench | DNP-CD | -2.5 | 200 | ? |
a) Calculate VORP for each player. b) Calculate total team VORP. c) What percentage of team VORP comes from the top 3 players? d) Identify roster weaknesses based on VORP.
Exercise 25: Trade Analysis Using VORP
Evaluate this proposed trade using VORP:
Team A Receives: - Player X: BPM +5.5, expected 2,200 minutes - Player Y: BPM +1.0, expected 1,500 minutes
Team B Receives: - Player Z: BPM +4.0, expected 2,800 minutes
a) Calculate expected VORP for each player. b) Which team wins the trade on VORP basis? c) What factors beyond VORP should influence the trade decision?
Exercise 26: Career VORP Projection
A 24-year-old player has accumulated: - Career BPM: +5.5 - Career VORP: 18.5 (4 seasons) - Average minutes/season: 2,400
Using typical aging curves: a) Estimate BPM for ages 25-30 (assuming peak at 27). b) Project cumulative VORP by age 30. c) What career VORP total might this player achieve?
Exercise 27: VORP vs. Wins
Using the approximation that ~30 points of differential = 1 win:
Player: VORP = 6.5
a) How many "points added" does this represent? b) Convert to approximate wins added. c) If a win is worth $3.5 million in the current NBA, estimate this player's value.
Exercise 28: Replacement Level by Position
Consider that replacement level might vary by position: - PG replacement level: -1.8 - SG replacement level: -1.5 - SF replacement level: -1.8 - PF replacement level: -2.2 - C replacement level: -2.5
Using these position-specific thresholds, recalculate VORP:
| Player | Position | BPM | Minutes |
|---|---|---|---|
| A | PG | +4.0 | 2,500 |
| B | C | +4.0 | 2,500 |
a) Calculate VORP with standard -2.0 threshold. b) Calculate VORP with position-specific thresholds. c) How does this affect relative value assessment?
Section E: Comparative Analysis (Exercises 29-35)
Exercise 29: BPM vs. RAPM Comparison
Given these players with both BPM and RAPM data:
| Player | BPM | RAPM | Difference |
|---|---|---|---|
| A | +6.5 | +4.0 | ? |
| B | +3.0 | +4.5 | ? |
| C | +4.0 | +3.5 | ? |
| D | +2.0 | +5.0 | ? |
a) Calculate the BPM-RAPM difference for each player. b) Which player is most overrated by BPM? c) Which player is most underrated by BPM? d) What might explain these discrepancies?
Exercise 30: Archetype Analysis
Classify these players by archetype and predict BPM accuracy:
Player A: 25 PPG, 45% from 3, excellent on-ball defense Player B: 12 PPG, 10 RPG, 4 BPG, rim protection specialist Player C: 8 PPG, 6 APG, floor general with limited scoring Player D: 15 PPG, 40% 3PT, switches 1-4 on defense
a) Identify each player's archetype. b) Predict whether BPM likely overrates or underrates each. c) Explain your reasoning.
Exercise 31: Era Comparison Challenge
Compare these players from different eras:
1990s Player: - BPM: +6.0 - League pace: 92 possessions/game - League TS%: 0.520
2020s Player: - BPM: +6.0 - League pace: 100 possessions/game - League TS%: 0.570
a) Are these performances directly comparable? b) What adjustments might be needed? c) Which player might be more valuable in the other's era?
Exercise 32: Stability Analysis
A player has the following season-by-season BPM:
| Season | BPM | Minutes |
|---|---|---|
| Year 1 | +4.5 | 2,200 |
| Year 2 | +6.0 | 2,800 |
| Year 3 | +3.5 | 2,400 |
| Year 4 | +7.0 | 2,600 |
| Year 5 | +4.0 | 2,500 |
a) Calculate the mean and standard deviation of BPM. b) Is this player's BPM stable or volatile? c) What true talent level would you estimate?
Exercise 33: Offensive vs. Defensive Value
Rank these players by overall value:
| Player | OBPM | DBPM | BPM |
|---|---|---|---|
| A | +7.0 | -1.0 | +6.0 |
| B | +4.0 | +2.0 | +6.0 |
| C | +5.5 | +0.5 | +6.0 |
a) All have +6.0 BPM. Are they equally valuable? b) Consider playoff implications for each profile. c) Which player might be most underrated by BPM?
Exercise 34: Sample Size Analysis
A player has the following game log:
| Games | Minutes | BPM |
|---|---|---|
| 1-10 | 350 | +12.0 |
| 11-30 | 700 | +6.5 |
| 31-50 | 680 | +5.0 |
| 51-70 | 720 | +4.5 |
| Full Season | 2,450 | +5.5 |
a) How does BPM stabilize as the sample grows? b) At what point would you consider the BPM reliable? c) What causes early-season BPM volatility?
Exercise 35: Multi-Metric Comparison
A player has the following advanced metrics:
- BPM: +5.5
- RAPM (1-year): +3.0
- RAPM (3-year): +4.5
- PER: 22.0
- WS/48: 0.180
a) What does the BPM-RAPM discrepancy suggest? b) Do the other metrics support BPM or RAPM? c) What is your best estimate of true impact?
Section F: Advanced Applications (Exercises 36-40)
Exercise 36: Draft Evaluation
Use BPM benchmarks for draft analysis:
Rookie BPM Expectations by Pick: - Picks 1-5: Average BPM of +1.0 - Picks 6-10: Average BPM of -0.5 - Picks 11-14: Average BPM of -1.5
A team has the 7th pick. Their preferred prospects: - Player A: Projected BPM +2.0 - Player B: Projected BPM +1.0 - Player C: Projected BPM +3.0 (but injury risk)
a) Calculate expected value above draft position for each. b) How should injury risk factor into the analysis? c) What BPM would a player need to justify trading up?
Exercise 37: Contract Valuation
Using VORP to evaluate contracts:
Player Contract: - Salary: $25 million/year - Expected BPM: +5.0 - Expected minutes: 2,500
Market Assumptions: - Win value: $3.5 million - Points per win: 30
a) Calculate expected VORP. b) Convert VORP to win equivalent. c) Calculate dollar value of production. d) Is this contract positive or negative value?
Exercise 38: Team Building Analysis
A team has a salary cap of $130 million and needs to build a roster.
Available Player Categories: | Category | Avg BPM | Avg Minutes | Avg Salary | |----------|---------|-------------|------------| | Star | +7.0 | 2,800 | $35M | | 2nd Star | +4.5 | 2,600 | $25M | | Quality Starter | +2.0 | 2,200 | $12M | | Rotation | +0.5 | 1,500 | $6M | | Minimum | -1.5 | 800 | $2M |
Design two roster constructions: a) Superstar-focused (2 stars) b) Depth-focused (no stars, many quality starters)
Calculate total VORP for each approach. Which maximizes value?
Exercise 39: Playoff Performance Analysis
Compare regular season and playoff BPM:
| Player | RS BPM | Playoff BPM | Difference |
|---|---|---|---|
| A | +8.0 | +10.0 | +2.0 |
| B | +6.0 | +4.0 | -2.0 |
| C | +5.0 | +5.5 | +0.5 |
| D | +4.5 | +7.0 | +2.5 |
a) Which players show playoff improvement? b) What factors might cause BPM to change in playoffs? c) How should playoff BPM affect player evaluation?
Exercise 40: Historical Analysis Project
Using the historical BPM leaders:
a) Calculate the average BPM for the top 10 all-time seasons. b) Identify which decade produced the most top-20 seasons. c) Analyze the OBPM/DBPM ratio for historically great seasons. d) What BPM would a player need to rank in the top 20 all-time?
Answer Key Hints
Selected Answers:
Exercise 1a: TS% = PTS / (2 * (FGA + 0.44 * FTA)) - Player A: 25 / (2 * (18 + 2.64)) = 25 / 41.28 = 0.606 - Player B: 18 / (2 * (15 + 1.32)) = 18 / 32.64 = 0.551
Exercise 6a: VORP = (BPM + 2.0) * (MP / 3936) - Player A: (8.0 + 2.0) * (3000 / 3936) = 10.0 * 0.762 = 7.62 - Player B: (5.0 + 2.0) * (2500 / 3936) = 7.0 * 0.635 = 4.45
Exercise 21: Using the same VORP formula with appropriate minute inputs.
Exercise 27: - VORP of 6.5 represents 6.5 points per 100 possessions above replacement - Approximate wins: 6.5 * (1/30) * (playing time factor) ~ 5-6 wins
Full solutions available in the instructor's manual.