Beating The League

Author

Talon & Ethan

A Fantasy Basketball Tool

Preface:

To whom it may concern:

Dear reader, this document is designed to take you from a place of total ignorance in the realm of basketball, to stepping forward on the long and perilous journey of joining (and winning) your friends’ fantasy basketball league. Firstly, before one can explore the world of prediction via statistical analytics, you must understand the fundamentals of the sport.

Basketball, at its core, is wonderfully simple - put the ball through the hoop. The team that does this more times wins. However, like most things worth studying, the devil is in the details. A regulation NBA game consists of four 12-minute quarters, with five players per team on the court. Points are scored in three ways:

Three points for shots beyond the three-point line (about 23 feet from the basket) Two points for shots inside the three-point line One point for free throws (undefended shots awarded after certain fouls)

What makes basketball particularly interesting for data analysis is the wealth of statistics tracked beyond just points. Every game generates dozens of measurable events:

Rebounds: Collecting missed shots (both offensive and defensive). Assists: Passes that directly lead to a teammate scoring. Steals: Taking the ball from the opposing team. Blocks: Preventing an opponent’s shot from reaching the basket. Turnovers: Losing possession of the ball to the opposing team.

For instance, the stat line of a player’s averages over the course of a season may look something like this:

Example NBA Player Season Averages
Player Games_Played Points Rebounds Assists Steals Blocks Turnovers 3PM 2PM FTM
Player X 82 24.5 8.3 5.7 1.4 0.8 2.9 2.1 7.2 5.9

In order to aggregate all of those different figures into one, standardized, comparable metric, we use a simple equation to calculate a player’s ‘Fantasy Points’.

Fantasy Points = Points Scores + (1.2 × Rebounds) + (1.5 × Assists) + (3 × Steals) + (3 × Blocks) − Turnovers

This equation makes sure to reward all types of players and not only the ones who shoot the ball the most.

Below you can see the 4 most impressive seasons of the last 20 years in regard to total fantasy points accumulated.

Year Player minutes ScorePerGame Score Games_Played Age PPG Rebounds Assists Turnovers
2017 Russell Westbrook 34.6 60.64 4911.84 81 28 31.6 10.7 10.4 5.4
2000 Shaquille O’Neal 40.0 59.42 4694.18 79 27 29.7 13.6 3.8 2.8
2004 Kevin Garnett 39.4 56.88 4664.16 82 27 24.2 13.9 5.0 2.6
2024 Nikola Jokić 34.6 58.68 4635.72 79 28 26.4 12.4 9.0 3.0

So what is fantasy basketball? Fantasy basketball is a game where you act as a manager of your own virtual roster. You draft a team of real-life NBA players and their actual on-court performance dictates how well your team does. The goal is to score more points than your competitors by strategically managing your team. First, you must draft your players. This takes place at the beginning of every season, and each player can only be drafted once. A better performance on the court will earn your team more fantasy points. You compete against another manager’s team for a week, and whoever has to highest score wins that week. There are some basic strategies involved when picking and managing your players. You’ll want to select players that you feel have the highest potential in the upcoming season. This prediction can be based on many different factors, which we will dive into more later. Some more complex strategies would be trading players with other managers, tracking players on hot streaks/easy schedules, and finding favorable player match-ups.

It Follows from this, that if one were determined to pick a winning roster, they would want to have any advantage they could in somehow knowing who is going to perform well and who will not during an upcoming season. This is where the realm of statistical analysis comes in. It takes years to build up heuristics and intuition about how players will perform under different conditions. We don’t have that much time. Through the use of historical data, one can build a model of the basketball world described purely by numbers. This model, if built well, can provide great insight into events that are more or less likely to occur in the future. Let’s elaborate on this.

One of the most intuitive ways to understand athletic performance is through the lens of age. When examining NBA players across their careers, a clear pattern emerges in the relationship between age and production. Players typically demonstrate increasing performance levels through their early twenties, reaching peak productivity in their late twenties. This peak period represents an optimal convergence of physical capability and professional experience. As players progress into their thirties, a gradual decline in performance becomes evident, primarily attributed to the cumulative physical demands of professional basketball.This age-performance relationship provides a crucial baseline for predictive analysis, offering a systematic way to understand where a player might be in their career trajectory. The statistical significance of this pattern makes age an essential component in any comprehensive model for predicting future player performance.

While he eventually stops everyone, Father Time does not treat every player equally. Some players, through extraordinary dedication, and a good roll in the genetic lottery manage to retain peak performance deep into their 30’s. The quintessential example of this is of course Lebron James. If one were trying to predict Lebron’s performance for an upcoming season, they would not be prudent to use data from players without the same gift of longevity as him. In the following visuals, we can compare both the fantasy points per game and total fantasy points trajectories of the average player vs Lebron.

Here we can see that Lebron has multiple peaks in his career, if someone had predicted that he would be a shell of his former self by 37 they would have been sorely mistaken.

This illustrates something important about indirect factors affecting player performance. It seem strange that Lebron’s performance takes a dip in the midst of his athletic peak, but deeper analysis provides an insightful explanation. This dip is right around teh time Lebron went from a team with no other star players (Cleaveland) to a team with other stars in Dwayne Wade and Chris Bosh. This would mean that Lebron spends less time with the ball in his hands, takes less shots etc. This is a common factor among all players. The better teammates one has the less they will have the ball. This visual shows the relationship between production and the average production of teammates.

Another metric that would make intuitive sense for predicitong a player’s fantasy points is their shooting accuracy. More accurate = more shots go in = more points right? While partially true, this is only the case for part of the efficiency curve. You can see from the visualization below that once a player reaches a certain level of efficiency, the benefit of improved accuracy seems to diminish. Why is that?

The relationship between shooting efficiency and fantasy scoring isn’t as straightforward as “better shooter equals more points.” Looking at the visualization above, we see that players with the highest shooting percentages often aren’t the top fantasy producers. This reflects how playing time and shot attempts are allocated in the NBA. Players with very high percentages are often specialists who only shoot in ideal situations, limiting their overall fantasy impact. The most valuable fantasy players typically fall in the middle of the efficiency range - they’re good enough shooters to earn their coach’s trust for high shot volumes, but their percentages are lowered by taking more difficult attempts. Players with very low percentages get few opportunities, resulting in very little fantasy value. For a fantasy draft strategy, this means prioritizing players who can maintain solid (though not necessarily elite) shooting efficiency while commanding high shot volumes.

The two above examples are both exhibits of why much careful consideration must go into the methods used to predict future performance based on statistics. It’s not as simple as more of stat x results in more of stat y. Many basketball relationships are non linear such as those between age and performance and shooting efficiency and performance. This means we cannot use linear regression models to make predictions24 for the fantasy team. Instead, we turn to more sophisticated machine learning approaches like random forests, which can capture these complex relationships by examining thousands of different combinations of player statistics at once. Below here is a list showing the predicted 2024 outcomes for some top players based on their careers pre 2024. We can compare these prediction numbers to the real outcomes to gauge the quality of our model.

player predicted actual difference percent_error
Nikola Jokić 54.32 65.30 10.98 16.81
Giannis Antetokounmpo 54.71 58.32 3.61 6.19
Luka Dončić 52.26 53.58 1.32 2.46
Anthony Davis 48.47 52.96 4.49 8.48
Victor Wembanyama 43.72 52.18 8.46 16.21
Shai Gilgeous-Alexander 47.39 51.85 4.46 8.60
Paolo Banchero 39.11 49.96 10.85 21.72
Jayson Tatum 42.42 49.82 7.40 14.85

We can also visualize our model’s performance via a scatter plot. The scatter plot below visualizes our model’s predictions24 against actual fantasy points scored. Points near the dashed line indicate accurate predictions24, while distance from the line shows prediction error. The color scale from blue to red indicates the magnitude of error, with darker red showing larger discrepancies between predicted and actual performance.

This next visual shows us which factors the model determined to be most important in predicting future performance. Understanding and interpreting this is crucial for understanding the factors that drive production and building heuristics over time to complement the statistical evidence.

Now that we’ve tested our model’s accuracy using the 2024 season, we can use it to identify potential trade targets in the current season. The table below shows how players are currently performing compared to what our model expects them to score based on their career patterns. This comparison is particularly useful for trading - if a player is scoring well below their predicted points, they might be a smart trade target. The idea is that players often return to their expected level of performance over time. For example, if a proven star is having a slow start but our model predicts much higher scoring based on their history, they could be undervalued by other managers and worth trading for. Conversely, if a player is significantly outperforming their predicted score, it might be wise to consider trading them away while their value is high.

 delay of 2.04 seconds
[1] TRUE
Fantasy Basketball Rankings: Buy/Sell Analysis Based on 2025 Projections
Player GP Points Rebounds Assists Steals Blocks Turnovers Current FP Predicted 2025 FP Gap Buy/Sell Score Recommendation
Dyson Daniels 21 13.6 5.0 3.1 3.0 0.9 1.8 34.2 18.0 -16.2 -4.1 Sell
James Harden 24 21.6 6.8 8.5 1.6 0.7 4.4 45.0 33.1 -11.9 -3.5 Sell
Franz Wagner 24 24.2 5.6 5.7 1.8 0.5 2.4 44.0 32.3 -11.7 -3.4 Sell
Jakob Poeltl 22 16.0 11.8 2.5 1.1 1.3 2.3 38.8 26.6 -12.2 -3.3 Sell
Terry Rozier 18 12.7 3.5 3.2 0.6 0.3 1.7 22.7 37.3 14.6 3.2 Buy
Karl-Anthony Towns 20 25.1 13.1 3.1 0.8 0.9 2.3 48.3 36.0 -12.3 -3.0 Sell
RJ Barrett 19 23.9 6.5 6.2 0.8 0.3 3.5 40.8 27.8 -13.0 -3.0 Sell
Josh Hart 21 13.7 8.6 5.7 1.4 0.4 1.9 36.1 24.2 -11.9 -3.0 Sell
Ochai Agbaji 22 12.0 4.5 2.1 1.1 0.6 1.0 24.6 13.4 -11.2 -3.0 Sell
Jalen Johnson 22 20.1 10.0 5.5 1.4 1.1 3.2 44.6 34.1 -10.5 -2.8 Sell
Jalen Williams 21 21.8 6.0 5.2 2.1 0.9 2.1 43.7 32.8 -10.9 -2.8 Sell
Ochai Agbaji 22 12.0 4.5 2.1 1.1 0.6 1.0 24.6 14.2 -10.4 -2.8 Sell
Norman Powell 17 23.9 2.9 2.4 1.1 0.2 2.1 32.8 20.2 -12.6 -2.6 Sell
Christian Braun 19 15.6 5.1 1.9 1.2 0.6 1.4 28.6 17.4 -11.2 -2.6 Sell
Derrick White 21 18.1 4.8 4.9 0.8 1.0 1.4 35.2 25.5 -9.7 -2.5 Sell
Chris Paul 21 10.3 3.7 8.2 1.4 0.2 1.9 29.9 20.3 -9.6 -2.5 Sell
Gradey Dick 17 18.1 3.1 2.2 0.9 0.3 1.8 26.9 14.8 -12.1 -2.5 Sell
Dennis Schröder 21 17.9 3.0 6.3 1.1 0.2 2.5 32.4 23.2 -9.2 -2.4 Sell
Payton Pritchard 22 16.5 3.2 3.0 1.1 0.1 1.1 27.3 18.4 -8.9 -2.4 Sell
Santi Aldama 22 13.1 7.5 3.4 0.9 0.5 1.4 30.0 21.4 -8.6 -2.3 Sell
Tari Eason 22 11.3 6.5 1.1 2.1 1.0 0.9 29.2 20.5 -8.7 -2.3 Sell
P.J. Washington 17 12.8 8.5 2.6 1.4 1.2 1.7 33.0 22.6 -10.4 -2.2 Sell
Nikola Jokic 16 30.1 13.0 10.4 1.7 0.9 3.8 65.3 54.7 -10.6 -2.1 Sell
RJ Barrett 19 23.9 6.5 6.2 0.8 0.3 3.5 40.8 31.8 -9.0 -2.1 Sell
Dennis Schröder 21 17.9 3.0 6.3 1.1 0.2 2.5 32.4 24.3 -8.1 -2.1 Sell
Cameron Johnson 22 18.5 4.3 2.9 0.9 0.5 0.9 31.3 23.5 -7.8 -2.1 Sell
Terry Rozier 18 12.7 3.5 3.2 0.6 0.3 1.7 22.7 32.3 9.6 2.1 Buy
Victor Wembanyama 18 23.5 10.4 3.8 1.3 3.4 3.6 52.2 43.3 -8.9 -2.0 Hold
Anfernee Simons 19 16.7 2.6 4.4 0.8 0.1 2.5 26.6 35.1 8.5 2.0 Hold
Royce O'Neale 20 9.6 5.9 2.1 1.0 0.7 0.9 24.0 15.6 -8.4 -2.0 Hold
Cade Cunningham 20 23.7 7.2 9.1 0.9 0.8 4.8 46.3 38.4 -7.9 -1.9 Hold
Walker Kessler 15 10.9 10.5 1.3 0.5 2.8 1.4 33.9 23.6 -10.3 -1.9 Hold
Jalen Suggs 23 15.3 4.0 4.0 1.4 1.0 2.7 30.6 23.8 -6.8 -1.9 Hold
Royce O'Neale 20 9.6 5.9 2.1 1.0 0.7 0.9 24.0 16.3 -7.7 -1.9 Hold
John Collins 20 17.8 8.7 2.5 1.2 0.8 2.6 35.4 27.9 -7.5 -1.8 Hold
Julius Randle 21 21.0 6.7 4.0 0.8 0.0 2.7 34.7 41.7 7.0 1.8 Hold
Dennis Schröder 21 17.9 3.0 6.3 1.1 0.2 2.5 32.4 25.3 -7.1 -1.8 Hold
OG Anunoby 21 17.4 5.0 2.0 1.3 1.0 1.2 32.1 24.9 -7.2 -1.8 Hold
Desmond Bane 15 14.3 6.1 3.9 0.9 0.5 2.2 29.5 39.6 10.1 1.8 Hold
Russell Westbrook 19 11.7 3.8 6.0 1.4 0.6 2.4 28.9 21.1 -7.8 -1.8 Hold
Jalen Duren 22 8.7 9.2 2.5 0.3 1.3 2.0 26.3 33.1 6.8 1.8 Hold
D'Angelo Russell 21 12.4 2.5 4.8 1.0 0.1 1.8 24.1 31.2 7.1 1.8 Hold
Royce O'Neale 20 9.6 5.9 2.1 1.0 0.7 0.9 24.0 16.5 -7.5 -1.8 Hold
Grant Williams 16 10.4 5.1 2.3 1.1 0.8 1.8 23.9 14.5 -9.4 -1.8 Hold
Brandon Miller 17 21.4 5.2 3.5 1.4 0.8 2.8 36.7 28.7 -8.0 -1.7 Hold
Ivica Zubac 24 14.5 12.2 2.4 0.5 1.0 2.1 35.1 29.3 -5.8 -1.7 Hold
P.J. Washington 17 12.8 8.5 2.6 1.4 1.2 1.7 33.0 24.7 -8.3 -1.7 Hold
OG Anunoby 21 17.4 5.0 2.0 1.3 1.0 1.2 32.1 25.4 -6.7 -1.7 Hold
Brook Lopez 21 11.9 5.0 1.8 1.2 2.4 1.1 30.3 23.8 -6.5 -1.7 Hold
Jayson Tatum 21 28.4 8.6 5.6 1.3 0.6 3.0 49.8 43.4 -6.4 -1.6 Hold
Bilal Coulibaly 18 12.3 5.4 3.0 1.3 0.6 1.8 27.2 20.1 -7.1 -1.6 Hold
Toumani Camara 22 9.4 5.2 2.2 1.5 0.4 1.6 23.0 17.0 -6.0 -1.6 Hold
P.J. Washington 17 12.8 8.5 2.6 1.4 1.2 1.7 33.0 25.9 -7.1 -1.5 Hold
OG Anunoby 21 17.4 5.0 2.0 1.3 1.0 1.2 32.1 26.3 -5.8 -1.5 Hold
Andrew Wiggins 18 17.2 4.3 2.4 0.9 0.7 1.0 29.8 22.8 -7.0 -1.5 Hold
Bennedict Mathurin 23 18.0 6.5 1.8 0.7 0.3 2.1 29.4 24.1 -5.3 -1.5 Hold
Malik Beasley 24 15.7 3.0 1.9 0.8 0.0 1.1 23.4 18.4 -5.0 -1.5 Hold
Daniel Gafford 21 12.6 6.6 1.3 0.6 1.2 0.9 27.0 21.5 -5.5 -1.4 Hold
LaMelo Ball 18 31.1 5.4 6.9 1.1 0.2 4.5 47.3 41.2 -6.1 -1.3 Hold
Zach LaVine 19 21.8 4.3 4.1 0.8 0.3 2.6 33.8 28.0 -5.8 -1.3 Hold
Rudy Gobert 21 10.6 11.1 2.1 0.7 1.5 1.6 32.1 37.2 5.1 1.3 Hold
Draymond Green 19 8.8 6.2 6.0 1.0 1.1 2.3 29.2 23.5 -5.7 -1.3 Hold
Alperen Sengün 22 19.0 10.8 5.3 1.1 1.2 2.1 44.7 40.4 -4.3 -1.2 Hold
Isaiah Hartenstein 6 13.0 12.3 4.2 0.7 1.5 2.2 38.5 22.4 -16.1 -1.2 Hold
Tyler Herro 20 24.1 5.2 4.9 0.8 0.1 2.5 37.9 33.1 -4.8 -1.2 Hold
Jordan Poole 17 20.5 2.2 4.8 1.8 0.5 3.5 33.7 27.7 -6.0 -1.2 Hold
Onyeka Okongwu 21 11.1 6.5 1.6 0.7 0.7 0.9 24.6 19.9 -4.7 -1.2 Hold
Ben Simmons 17 5.5 5.8 6.7 0.9 0.6 2.5 24.5 18.6 -5.9 -1.2 Hold
Jake LaRavia 22 8.6 4.6 3.8 0.8 0.7 1.4 22.9 18.6 -4.3 -1.2 Hold
Cody Martin 21 8.8 4.7 2.4 1.1 0.7 0.9 22.5 18.0 -4.5 -1.2 Hold
Cason Wallace 21 6.8 3.4 2.1 1.7 0.6 0.3 20.6 16.1 -4.5 -1.2 Hold
Scottie Barnes 11 22.0 8.5 7.2 1.4 0.6 3.7 45.3 36.8 -8.5 -1.1 Hold
Evan Mobley 21 17.8 9.3 2.8 1.0 1.6 2.2 38.8 34.5 -4.3 -1.1 Hold
Brandon Ingram 16 22.9 5.8 5.4 0.8 0.6 3.9 38.3 32.9 -5.4 -1.1 Hold
Fred VanVleet 21 16.1 4.2 5.9 1.6 0.4 1.2 34.8 30.4 -4.4 -1.1 Hold
Josh Giddey 22 12.1 6.3 6.9 0.8 0.5 2.5 31.4 27.3 -4.1 -1.1 Hold
Tyus Jones 20 11.7 2.6 7.0 1.1 0.1 1.1 27.8 23.2 -4.6 -1.1 Hold
Keyonte George 20 15.4 3.1 5.7 0.7 0.1 3.4 26.7 22.1 -4.6 -1.1 Hold
Shai Gilgeous-Alexander 21 29.8 5.5 6.5 1.8 1.0 2.7 51.8 47.9 -3.9 -1.0 Hold
Michael Porter Jr. 19 18.7 7.2 2.7 0.8 0.3 1.2 33.5 29.3 -4.2 -1.0 Hold
Collin Sexton 21 16.9 2.6 3.2 0.7 0.1 2.5 24.7 28.7 4.0 1.0 Hold
Al Horford 17 9.7 5.1 2.4 0.8 0.9 1.0 23.5 18.5 -5.0 -1.0 Hold
Taurean Prince 21 9.0 4.5 1.9 0.9 0.2 1.1 19.4 15.6 -3.8 -1.0 Hold
Jaylen Brown 17 25.2 6.4 4.6 1.2 0.4 2.5 42.1 37.9 -4.2 -0.9 Hold
RJ Barrett 19 23.9 6.5 6.2 0.8 0.3 3.5 40.8 37.0 -3.8 -0.9 Hold
Joel Embiid 4 19.8 7.5 3.5 0.5 1.0 3.3 35.2 52.9 17.7 0.9 Hold
Darius Garland 21 20.3 2.4 6.7 1.1 0.2 2.3 34.8 31.3 -3.5 -0.9 Hold
Deandre Ayton 15 14.8 9.8 1.3 0.9 0.7 1.8 31.5 36.2 4.7 0.9 Hold
Ayo Dosunmu 22 12.0 3.6 4.2 0.5 0.5 1.3 24.3 21.0 -3.3 -0.9 Hold
Jabari Smith Jr. 22 11.7 6.8 0.8 0.3 0.8 0.6 23.8 27.1 3.3 0.9 Hold
Luguentz Dort 21 9.8 4.5 2.0 1.1 0.8 0.7 23.2 19.5 -3.7 -0.9 Hold
Klay Thompson 18 12.7 3.5 1.9 0.7 0.4 1.0 22.0 25.9 3.9 0.9 Hold
Donte DiVincenzo 21 8.8 3.0 3.5 1.3 0.2 1.7 20.4 24.1 3.7 0.9 Hold
Nickeil Alexander-Walker 21 9.4 2.8 2.6 1.0 0.4 1.5 19.4 15.7 -3.7 -0.9 Hold
Haywood Highsmith 18 7.2 2.9 1.2 1.2 0.8 0.6 17.9 13.8 -4.1 -0.9 Hold
Giannis Antetokounmpo 19 32.6 11.6 6.6 0.5 1.3 3.5 58.3 54.8 -3.5 -0.8 Hold
Damian Lillard 18 25.9 4.4 7.5 0.9 0.2 2.9 42.8 39.1 -3.7 -0.8 Hold
Nikola Vucevic 22 20.9 10.0 3.2 0.7 0.9 1.8 40.7 37.7 -3.0 -0.8 Hold
Nick Richards 7 12.7 10.0 1.7 0.6 2.3 1.4 34.5 25.2 -9.3 -0.8 Hold
Tobias Harris 23 14.1 6.8 2.4 0.9 0.9 1.3 30.0 32.7 2.7 0.8 Hold
Malik Monk 15 15.5 3.4 4.5 0.9 0.5 1.2 29.3 25.1 -4.2 -0.8 Hold
Jusuf Nurkic 16 8.9 9.9 1.3 0.9 0.6 2.3 24.9 28.9 4.0 0.8 Hold
Buddy Hield 20 14.9 3.5 1.5 0.8 0.3 1.2 23.4 20.0 -3.4 -0.8 Hold
Derrick Jones Jr. 24 10.4 3.5 1.0 1.3 0.2 1.1 19.5 16.6 -2.9 -0.8 Hold
Anthony Davis 21 26.9 11.3 3.4 1.2 1.9 1.9 53.0 50.3 -2.7 -0.7 Hold
Chet Holmgren 10 16.4 8.7 2.0 0.8 2.6 2.3 37.7 32.3 -5.4 -0.7 Hold
Myles Turner 21 15.5 7.4 1.6 0.8 2.1 2.6 32.9 30.0 -2.9 -0.7 Hold
Lauri Markkanen 17 19.2 6.5 2.2 0.7 0.1 1.3 31.4 34.6 3.2 0.7 Hold
Jaden Ivey 23 17.7 4.2 4.3 1.0 0.4 3.0 30.4 27.8 -2.6 -0.7 Hold
Miles Bridges 11 16.0 6.5 3.0 0.6 0.5 1.4 30.2 35.6 5.4 0.7 Hold
Grant Williams 16 10.4 5.1 2.3 1.1 0.8 1.8 23.9 20.5 -3.4 -0.7 Hold
Buddy Hield 20 14.9 3.5 1.5 0.8 0.3 1.2 23.4 20.6 -2.8 -0.7 Hold
Dorian Finney-Smith 15 10.7 4.3 1.8 0.9 0.5 1.1 21.7 18.0 -3.7 -0.7 Hold
Paolo Banchero 5 29.0 8.8 5.6 0.6 0.8 2.2 50.0 39.7 -10.3 -0.6 Hold
LeBron James 22 22.3 7.9 9.0 0.6 0.5 4.1 44.5 46.7 2.2 0.6 Hold
De'Aaron Fox 22 27.2 5.0 6.0 1.7 0.2 3.6 44.3 42.2 -2.1 -0.6 Hold
Kevin Durant 13 25.8 6.7 3.1 0.5 1.5 3.3 41.2 45.0 3.8 0.6 Hold
Bam Adebayo 20 15.6 9.9 5.0 1.7 0.8 1.9 40.6 38.1 -2.5 -0.6 Hold
Jalen Brunson 21 25.2 2.9 7.7 0.6 0.0 2.3 39.7 42.0 2.3 0.6 Hold
Jaren Jackson Jr. 20 22.1 6.0 1.3 1.4 1.8 2.2 38.6 36.2 -2.4 -0.6 Hold
Jeremy Sochan 8 15.3 8.3 2.9 1.0 0.5 2.0 32.1 25.5 -6.6 -0.6 Hold
Amen Thompson 22 11.4 6.9 2.0 1.2 0.9 1.8 27.2 25.1 -2.1 -0.6 Hold
Daniel Gafford 21 12.6 6.6 1.3 0.6 1.2 0.9 27.0 24.5 -2.5 -0.6 Hold
Scotty Pippen Jr. 22 11.3 3.8 5.4 1.2 0.4 2.0 26.8 24.4 -2.4 -0.6 Hold
Buddy Hield 20 14.9 3.5 1.5 0.8 0.3 1.2 23.4 21.0 -2.4 -0.6 Hold
Jaden McDaniels 21 9.9 3.7 1.8 1.1 0.8 1.1 21.6 19.4 -2.2 -0.6 Hold
Isaiah Stewart 24 6.3 6.2 1.9 0.5 1.4 1.2 21.1 23.2 2.1 0.6 Hold
Stephen Curry 16 22.6 5.6 6.6 1.4 0.5 3.4 41.5 39.0 -2.5 -0.5 Hold
Clint Capela 23 10.5 9.5 1.3 0.7 0.9 0.8 27.8 26.0 -1.8 -0.5 Hold
Daniel Gafford 21 12.6 6.6 1.3 0.6 1.2 0.9 27.0 25.1 -1.9 -0.5 Hold
Devin Vassell 7 17.9 1.4 2.7 0.9 0.4 1.9 25.6 31.7 6.1 0.5 Hold
Kelly Oubre Jr. 20 12.9 4.9 1.5 1.2 0.5 1.3 24.8 26.7 1.9 0.5 Hold
Wendell Carter Jr. 11 7.6 7.6 2.3 1.0 0.6 0.9 24.1 20.5 -3.6 -0.5 Hold
Patrick Williams 15 9.9 5.0 2.3 1.0 0.5 1.9 22.0 19.0 -3.0 -0.5 Hold
Luka Doncic 16 29.1 7.9 7.8 1.8 0.4 3.3 53.6 51.5 -2.1 -0.4 Hold
Ja Morant 12 22.0 4.1 8.6 1.0 0.3 3.9 39.8 42.5 2.7 0.4 Hold
Donovan Mitchell 21 24.3 4.9 4.1 1.6 0.2 2.0 39.7 41.4 1.7 0.4 Hold
Tyrese Haliburton 23 17.6 3.4 8.4 1.3 0.5 2.0 37.7 36.2 -1.5 -0.4 Hold
Jimmy Butler 15 18.7 5.4 4.8 1.3 0.3 1.4 35.8 33.4 -2.4 -0.4 Hold
Cam Thomas 17 24.7 3.2 3.4 0.7 0.1 2.8 33.2 31.1 -2.1 -0.4 Hold
Trey Murphy III 9 17.3 4.9 2.3 0.9 0.7 1.4 30.0 26.0 -4.0 -0.4 Hold
De'Andre Hunter 12 18.7 4.2 1.3 0.8 0.2 1.3 27.4 24.5 -2.9 -0.4 Hold
Dereck Lively II 17 9.2 7.4 2.4 0.6 1.6 1.2 27.1 25.3 -1.8 -0.4 Hold
Jonas Valanciunas 19 12.1 7.7 2.1 0.4 0.7 1.6 26.2 24.3 -1.9 -0.4 Hold
Marcus Smart 12 9.2 2.4 4.4 1.5 0.5 1.9 22.8 25.6 2.8 0.4 Hold
Terry Rozier 18 12.7 3.5 3.2 0.6 0.3 1.7 22.7 24.5 1.8 0.4 Hold
Tre Mann 13 14.1 2.9 3.0 0.5 0.3 1.9 22.6 20.1 -2.5 -0.4 Hold
Bogdan Bogdanovic 9 11.6 3.4 2.2 1.1 0.3 1.7 21.5 25.0 3.5 0.4 Hold
Kristaps Porzingis 4 21.0 7.8 1.8 1.0 1.0 0.8 38.3 31.4 -6.9 -0.3 Hold
Pascal Siakam 23 20.1 6.3 3.7 0.9 0.3 1.5 35.3 36.5 1.2 0.3 Hold
Mikal Bridges 21 16.4 3.7 3.2 1.0 0.5 1.5 28.6 29.9 1.3 0.3 Hold
Deni Avdija 22 12.0 6.0 3.2 1.1 0.8 2.1 27.6 28.6 1.0 0.3 Hold
Caris LeVert 16 11.5 2.9 4.0 0.9 0.4 1.4 23.5 25.2 1.7 0.3 Hold
Tre Mann 13 14.1 2.9 3.0 0.5 0.3 1.9 22.6 24.8 2.2 0.3 Hold
Mike Conley 17 8.6 2.9 4.5 1.5 0.2 1.4 22.5 21.1 -1.4 -0.3 Hold
Aaron Nesmith 6 9.2 4.0 1.0 0.7 0.3 0.8 17.7 22.3 4.6 0.3 Hold
Domantas Sabonis 20 21.0 12.6 6.3 0.8 0.5 3.5 46.0 45.3 -0.7 -0.2 Hold
Zion Williamson 6 22.7 8.0 5.3 0.7 1.2 3.7 42.2 39.1 -3.1 -0.2 Hold
Anthony Edwards 21 26.2 5.5 3.7 1.4 0.6 2.9 41.4 42.1 0.7 0.2 Hold
Tyrese Maxey 14 24.9 3.2 4.8 2.0 0.4 1.9 41.2 40.2 -1.0 -0.2 Hold
Kyrie Irving 20 24.1 4.9 5.4 1.2 0.2 2.2 40.1 41.0 0.9 0.2 Hold
Dejounte Murray 5 13.2 6.2 6.6 2.4 0.4 3.6 35.3 38.7 3.4 0.2 Hold
Paul George 10 15.9 5.3 5.1 2.1 0.3 3.0 34.1 36.1 2.0 0.2 Hold
Jarrett Allen 22 14.0 10.3 1.6 1.0 1.0 1.0 33.8 33.2 -0.6 -0.2 Hold
CJ McCollum 9 21.0 3.8 3.1 1.3 0.4 1.6 33.7 31.8 -1.9 -0.2 Hold
Jalen Green 22 19.3 4.8 2.7 1.0 0.3 2.6 30.4 31.3 0.9 0.2 Hold
Austin Reaves 19 16.7 3.5 4.8 1.1 0.2 2.3 29.7 28.9 -0.8 -0.2 Hold
Rui Hachimura 17 12.1 5.2 1.8 0.8 0.5 0.6 24.3 23.1 -1.2 -0.2 Hold
Grant Williams 16 10.4 5.1 2.3 1.1 0.8 1.8 23.9 24.7 0.8 0.2 Hold
Malcolm Brogdon 8 13.5 4.3 2.6 0.5 0.3 1.5 23.5 25.3 1.8 0.2 Hold
Obi Toppin 22 9.7 3.7 1.6 0.5 0.4 0.7 18.5 19.1 0.6 0.2 Hold
Devin Booker 20 25.0 3.8 6.6 1.1 0.5 2.3 42.0 42.5 0.5 0.1 Hold
DeMar DeRozan 17 22.5 4.2 4.4 1.5 0.6 1.8 38.6 38.3 -0.3 -0.1 Hold
Pascal Siakam 23 20.1 6.3 3.7 0.9 0.3 1.5 35.3 35.7 0.4 0.1 Hold
Pascal Siakam 23 20.1 6.3 3.7 0.9 0.3 1.5 35.3 35.7 0.4 0.1 Hold
Bradley Beal 12 17.5 4.2 3.3 1.2 0.8 1.7 31.8 32.5 0.7 0.1 Hold
Coby White 21 18.3 3.7 4.5 1.1 0.2 2.5 30.9 30.5 -0.4 -0.1 Hold
Aaron Gordon 9 14.8 6.3 3.4 0.7 0.2 1.3 28.9 27.6 -1.3 -0.1 Hold
Keegan Murray 22 12.2 7.7 1.6 0.7 0.8 1.1 27.2 26.8 -0.4 -0.1 Hold
Bobby Portis 20 12.5 7.1 1.5 0.6 0.5 1.3 25.3 25.0 -0.3 -0.1 Hold
Naz Reid 21 13.0 5.0 1.5 0.8 0.7 1.2 24.6 24.3 -0.3 -0.1 Hold
Jrue Holiday 19 11.7 4.2 3.9 0.8 0.3 1.6 24.3 24.6 0.3 0.1 Hold
Kevin Huerter 19 9.1 3.3 2.1 1.1 0.6 1.0 20.3 20.0 -0.3 -0.1 Hold
Taylor Hendricks 3 4.7 5.0 0.7 1.7 1.3 0.7 20.0 16.4 -3.6 -0.1 Hold
Kentavious Caldwell-Pope 23 8.6 2.2 1.8 1.6 0.6 0.7 19.8 20.1 0.3 0.1 Hold
Trae Young 22 20.7 3.9 12.0 1.2 0.1 4.7 42.6 42.5 -0.1 0.0 Hold
Jamal Murray 16 17.7 4.1 6.3 1.4 0.6 1.9 36.2 36.1 -0.1 0.0 Hold
Jerami Grant 20 15.8 3.5 2.5 1.0 1.1 1.5 28.6 28.6 0.0 0.0 Hold
Shaedon Sharpe 14 17.8 3.2 2.2 0.9 0.2 2.1 26.1 26.0 -0.1 0.0 Hold
De'Anthony Melton 6 10.3 3.3 2.8 1.2 0.3 1.7 21.3 21.1 -0.2 0.0 Hold
Alexandre Sarr 19 10.5 6.2 2.1 0.7 1.8 1.4 27.2 NA NA NA Hold
Robert Williams III 7 9.6 6.0 1.4 1.1 1.9 1.0 26.9 NA NA NA Hold
Brandon Boston Jr. 19 12.0 3.8 3.7 1.6 0.2 1.6 25.9 NA NA NA Hold
Nicolas Claxton 17 9.1 7.6 2.2 0.6 1.2 1.3 25.6 NA NA NA Hold
Goga Bitadze 19 8.1 7.0 1.7 0.8 1.6 1.3 25.0 NA NA NA Hold
Yves Missi 21 9.0 7.8 1.4 0.7 1.2 1.3 24.9 NA NA NA Hold
Zach Edey 14 11.1 6.9 0.8 0.9 1.0 1.6 24.7 NA NA NA Hold
Jose Alvarado 11 10.7 2.2 4.5 1.5 0.3 1.3 24.2 NA NA NA Hold
Julian Champagnie 21 11.8 5.3 1.6 0.9 0.6 1.1 24.0 NA NA NA Hold
Jared McCain 20 16.5 2.7 2.6 0.6 0.0 1.6 23.8 NA NA NA Hold
Elfrid Payton 7 6.7 3.4 6.9 1.4 0.4 2.9 23.6 NA NA NA Hold
Moritz Wagner 24 12.9 5.2 1.4 0.8 0.5 1.7 23.4 NA NA NA Hold
Ty Jerome 21 11.8 2.0 3.6 1.4 0.0 1.3 22.5 NA NA NA Hold
Bub Carrington 19 9.0 4.1 4.3 1.1 0.3 2.1 22.5 NA NA NA Hold
T.J. McConnell 22 10.4 2.6 3.9 1.3 0.2 1.6 22.3 NA NA NA Hold
Guerschon Yabusele 20 9.9 5.9 2.0 0.7 0.5 1.4 22.2 NA NA NA Hold
Donovan Clingan 17 5.8 6.7 0.3 0.5 2.2 1.0 21.4 NA NA NA Hold
Miles McBride 16 11.3 2.7 2.6 1.0 0.3 1.0 21.3 NA NA NA Hold
Naji Marshall 20 11.6 3.4 2.4 1.0 0.1 1.5 21.1 NA NA NA Hold
Peyton Watson 19 9.7 3.4 1.3 0.7 1.0 0.8 20.0 NA NA NA Hold
Kris Dunn 24 6.5 3.9 2.6 1.5 0.3 1.1 19.4 NA NA NA Hold
Aaron Wiggins 21 9.7 3.8 1.6 0.9 0.3 0.9 19.4 NA NA NA Hold
Jonathan Isaac 21 6.5 4.7 0.2 0.9 1.4 0.4 18.9 NA NA NA Hold
Oscar Tshiebwe 1 3.0 9.0 0.0 2.0 0.0 1.0 18.8 NA NA NA Hold
Cameron Payne 17 8.2 1.9 3.4 0.7 0.4 0.6 18.3 NA NA NA Hold
Jay Huff 22 9.1 2.4 0.8 0.3 1.3 0.6 17.4 NA NA NA Hold
Luke Kornet 17 4.5 4.4 1.6 0.6 1.2 0.4 17.2 NA NA NA Hold
Lonzo Ball 6 4.5 2.5 3.5 1.2 0.5 0.8 17.0 NA NA NA Hold
Day'Ron Sharpe 2 5.5 4.0 1.5 1.0 0.5 0.5 16.6 NA NA NA Hold
Keon Ellis 20 7.1 2.1 1.0 1.1 0.9 0.9 16.2 NA NA NA Hold
Larry Nance Jr. 9 7.9 2.4 1.2 0.8 0.3 0.4 15.5 NA NA NA Hold
JT Thor 2 7.0 1.0 0.0 1.0 1.0 1.0 13.2 NA NA NA Hold