Why don’t we have “Individual Game Voting” (IGV) for the NBA MVP?

14 minute read

Published:

Why do we do this to ourselves every year? The NBA plays for several months, 82 games for each team, and after All Star break comes and goes, everyone starts discussions about who will win the end of season awards. This inevitably leads to the narrative playing out. This year is no different. Giannis Antetokounmpo has been the best player for the whole year, everyone (humans and statistics) has agreed on this point up until a few weeks ago when, perhaps bored with same story for too many months, LeBron was touted as a competitor. Then on every talk show and podcast, media members start discussing the possibility. The league having to suspend/postpone due to the global pandemic put a dampener on these discussions to some degree, but if the season had continued momentum would have only grown.

Does the media get caught up in their own narrative?

The MVP is voted on by 100 independent media members. Do they watch every game? Unlikely. Some may, but who could ever expect someone to properly absorb 1230 games a season, and remember in April who the best player was in early December? Normally the race comes down to one or two players in the upper tier, maybe three players in a competitive year. When the narrative comes along, these names circulate through the media, people argue on talk shows, and they poll each other to see who is voting for who. Suddenly everyone forgets what happened in November, December, and January, and it’s ‘what have you done for me lately?’ Does a player take November off, but excel in April? Or blitz three months but miss the last 3 weeks of the season? Good chance the former isn’t going to be penalised as much as the latter. Humans are prone to recency bias, it’s a known fact, and yet we leave voting on the league’s top individual award until the end of the year. It seems mad.

Individual Game Voting (IGV) in the NBA

So it leads me to the obvious question, why doesn’t a multibillion dollar sports league like the NBA vote on every game? I grew up following the Australian Football League (no…not rugby), and after every game the three umpires (equivalent to a referee) award 3-2-1 votes for the ‘best and fairest’ player of the game. These votes are secret, and the results are announced at an end of year event the week before the equivalent of the Championship game (called the ‘Grand Final’). Now whether it is referees, or independent parties watching each game as it happens, surely this would provide a better proxy of who played the best in each game, across an entire season. Rather than who plays in a big market or is more frequently on National television?

2019 - 2020 season laid bare

Because I’m a nerd, I wanted to work out a way to simulate this process for the 2019-2020 season. I don’t have the time to watch every game and vote, so the process will rely on data. There are obvious flaws in only using data, but the best I can do with the time that I have. I settled on applying a modified version of WinScore to every game, and allocating votes 5 - 1 to the top 5 players based on this metric. Just for comparison, the current end of year MVP vote is 10 for first, then 7, 5, 3, 1.

Standard Winscore uses this formula:

Win Score Formula = Points +
                    Rebounds +
                    Steals +
                    0.5 x Assists +
                    0.5 x Blocked Shots -
                    Field Goal Attempts -
                    Turnovers -
                    0.5 x Free Throw Attempts -
                    0.5 x Personal Fouls

Now, my changes were to halve the value of defensive rebounds, keep offensive rebounds at ‘1’, increase the value of assists and blocked shots, and remove the penalty for free throws. Because I wanted to favour winning, and not stat padding, I added plus/minus to the result (therefore, subtracting score from a player with a negative plus/minus). This doesn’t strictly favour winning, but does favour a players team being better when they’re on the floor (yes, I’m aware +/- has it’s own flaws).

My modified Winscore for IGV

Modified Win Score Formula =  Points +
                              Assists +
                              Steals +
                              Rebounds +
                              Blocked Shots +
                              Offensive Rebounds +
                              0.5 x Defensive Rebounds -
                              Field Goal Attempts -
                              Turnovers -
                              0.5 x Personal Fouls +
                              Plus/Minus

Pros and Cons

Whilst IGV isn’t a perfect system, it covers the basics. What it misses are those intangible things you can’t measure with statistics. If ever implemented, an individual voting on a game would capture these things. In theory I could have worked out a few different metrics, for example one that values scoring more, and ‘simulated’ multiple voters, but that’s more work than I’m cut out for. The big benefit of this simulation is that it captures all players, from all teams, regardless of market size or media attention. In a similar way it may be considered a drawback that someone scoring a 40 point triple double could get 5 votes, whilst in another game a player with 20 points and a good plus/minus could also get 5 votes. The aim is to award consistency of performance over the course of the year, so my theory would be that the player with highest cumulative Modified Win Score for the year will also take out the top prize.

The Results

I must admit that I was somewhat surprised by the IGV results. LeBron was indeed on his way to catching Giannis looking at the game tracking (Figure below), particularly if injury meant Giannis would miss some of the upcoming games. Maybe the media narrative wasn’t so bias after all? Though I think the media was focussing on “have we been sleeping on LeBron”, more so than “if LeBron plays 10 more games than Giannis he should win”. Really the latter is what is supported by the IGV projection, rather than votes per game played. On average LeBron was polling ~3.5 votes per game (v/gm), so he would have needed 5 games to catch up to Giannis (who was polling an exceptional ~3.9 v/gm!). A season long plot and final tally of the top 15 vote getters is below, with Basketball Reference’s MVP prediction model and Sekou Smith’s NBA.com MVP ladder for comparison.

Plot of NBA voting simulation 2020 Figure 1. Cumulative totals of NBA votes per game throughout the 2019-2020 season. Lines are coloured based on end of season team using the R package “teamcolors

Table 1. Top 15 players based on votes received per game, compared to rankings from Basketball Reference and NBA.com. Numbers in brackets are vote ranking for players outside top 15

VotesPlayerCumulative WinscoreBasketball RefChangeNBA.comChange
204Giannis Antetokounmpo1722Giannis Antetokounmpo-Giannis Antetokounmpo-
191LeBron James1527LeBron James-LeBron James-
156Rudy Gobert1219James Harden+2Luka Doncic+3
150Nikola Jokic1119Anthony Davis+5Kawhi Leonard+3
147James Harden1350Luka Doncic+1James Harden-
143Luka Doncic1200Kawhi Leonard+1Anthony Davis+3
140Kawhi Leonard1133Nikola Jokic-3Jayson Tatum+4
139Bam Adebayo1172Khris Middleton+8 (16)Nikola Jokic-4
138Anthony Davis1135Kyle Lowry+17 (26)Jimmy Butler+1
130Jimmy Butler1026Jimmy Butler-Russell Westbrook+13 (23)
125Jayson Tatum1000    
123Chris Paul937    
121Domantas Sabonis1010    
118Damian Lillard1001    
118Trae Young875    

Perhaps unsurprisingly, it wasn’t close after The Greek Freak and the King. What was surprising was that third place was the Utah Jazz’s Rudy Gobert, followed by Nikola Jokic and James Harden. I wondered if rebounds may have played a role in this; removing them as a valued statistic chucks most of the big men from the top 10 besides Giannis and Anthony Davis; halving the value of offensive rebounds doesn’t do much more than move Harden up the rankings. So I guess whether you put stock in the metric used to simulate voting somewhat comes down to how much you care about rebounds. Even when they’re only considered at half value they clearly play a role in this ranking system.

There are a lot of other takeaways you can get from both the IGV, and the comparison rankings. For example, Denver’s Nikola Jokic was criticised early on in the season for his fitness and play, but he made a consistent enough contribution to Denver’s winning season that the November slump didn’t drop him out of the top 5. Similarly, both the model of human voting (Basketball Reference) and the human (NBA.com) valued players in big markets, recent successes (e.g. Westbrook), and players in top 3 teams (Lowry, Middleton, Davis) compared to the simulated IGV.

2020 IGV leaders by team

We can also look at the ‘best’ player per team. The IGV predominately favours winning teams, with Trae Young and Damian Lillard being the obvious standouts in regards to having over 100 IGV despite their teams having a losing record. The very worst ‘best players’ belonged to Minnesota (Karl-Anthony Towns, 54), Chicago (Zach LaVine, 55), and Golden State (Andrew Wiggins, 56). If we only look at players on Golden State who were their before and after the trade deadline, Eric Paschall and Draymond Green come out on top with 35 votes each (Alec Burkes, traded at the deadline, would have been the leader otherwise with 41 end of year IGVs).

Table 2. Top player per team for the 2019-2020 NBA season based on votes received per game

TeamPlayerVotes
Atlanta HawksTrae Young118
Boston CelticsJayson Tatum125
Brooklyn NetsJarrett Allen98
Charlotte HornetsDevonte’ Graham71
Chicago BullsZach LaVine55
Cleveland CavaliersAndre Drummond75
Dallas MavericksLuka Doncic143
Denver NuggetsNikola Jokic150
Detroit PistonsAndre Drummond70
Golden State WarriorsAndrew Wiggins56
Houston RocketsJames Harden147
Indiana PacersDomantas Sabonis121
LA ClippersKawhi Leonard140
Los Angeles LakersLeBron James191
Memphis GrizzliesJonas Valanciunas88
Miami HeatBam Adebayo139
Milwaukee BucksGiannis Antetokounmpo204
Minnesota TimberwolvesKarl-Anthony Towns54
New Orleans PelicansBrandon Ingram82
New York KnicksJulius Randle70
Oklahoma City ThunderChris Paul123
Orlando MagicNikola Vucevic74
Philadelphia 76ersBen Simmons106
Phoenix SunsDevin Booker95
Portland Trail BlazersDamian Lillard118
Sacramento KingsBuddy Hield62
San Antonio SpursDeMar DeRozan70
Toronto RaptorsPascal Siakam103
Utah JazzRudy Gobert156
Washington WizardsBradley Beal82

IGV and the NBA All Stars

If such a format was ever implemented, inital ‘Votes’ could be announced prior to the All-Star Break, contributing to the fan and player vote (also potentially a media vote), and would give us a hint at the trajectory that we could discuss for the rest of the season.

Here’s what the All Star teams could have looked like using just the voting simulation for the 2019-2020 season, using the cut off date of 11.59 pm January 20th. In a real world scenario you’d perhaps want to adjust values based on the total games played by the team to make up for any schedule related disparities.

Table 3. NBA All Stars for the 2019-2020 NBA season based on votes recieved per game up to January 20th 2020

East All StarsPosVotesWest All StarsPosVotes
Starters  Starters  
Giannis AntetokounmpoF150LeBron JamesF133
Jimmy ButlerG102Rudy GobertC116
Bam AdebayoF100Luka DoncicG111
Domantas SabonisC92Nikola JokicC104
Ben SimmonsG90James HardenG98
Reserves  Reserves  
Jayson TatumF78Kawhi LeonardF92
Khris MiddletonF73Anthony DavisF88
Trae YoungG73Chris PaulG83
Eric BledsoeG70Damian LillardG78
Kemba WalkerG69Hassan WhitesideC70
Joel EmbiidC68Devin BookerG68
Andre DrummondC64Bojan BogdanovicG67

Note how the Centres seem to be over represented compared to what we’d normally expect, I’m unsure whether this is a result of rebounds being overvalued again, or just that we don’t appreciate the affect that centres have on winning NBA games (…probably the former!).

Conclusions

If you’ve made it this far, well done. There was a lot more fun analysis I did, including tweaking the formula for Defensive Player of the Year, All NBA and All Defense teams. I also had a look at historical seasons and the outcome of using the same formula from my simulation to compare the results to actual media voting. The differences were quite interesting, and I think they fit pretty well against those seasons we look back at and think ‘Player X deserved this but the media had voting fatigue’. All the formulas I used are on my GitHub page if you’re wanting to play around with the data. Though I admittedly got a bit lazy part way though so it’s not particularly well commented.

If you’ve got any thoughts, suggested changes, or analysis you’re interested in, please feel free to get in touch via Twitter or Github

- Dr Alistair Legione

References and tools

I did the data analysis with the help of the following R packages

  • nbastatR
  • tidyverse
  • teamcolors
  • directlabels

And of course, I utilised R and RStudio for the analysis.

Comments