This tool calculates ratings for each NBA team using the Elo rating system. You can edit the calculations by changing the default parameters. Explanations of the methodologies used can be found at the bottom of the page. Learn more about the Elo rating system.

Note that the earliest record on file for the NBA is October 27, 2015.

Refer to the notes below for the differences between each methodology.

Team | Elo Rating Methodology | Average |
---|---|---|

1Warriors |
Basic: 1,831.26 FiveThirtyEight: 1,677.71 AST ^{1/2}: 4,845.40 AST ^{1/3}: 2,046.36 | 2,600.18 |

2Nets |
Basic: 1,654.61 FiveThirtyEight: 5,348.10 AST ^{1/2}: 1,630.36 AST ^{1/3}: 1,685.81 | 2,579.72 |

3Spurs |
Basic: 1,415.91 FiveThirtyEight: 3,820.45 AST ^{1/2}: 1,349.22 AST ^{1/3}: 1,400.83 | 1,996.60 |

4Jazz |
Basic: 1,825.90 FiveThirtyEight: 1,620.12 AST ^{1/2}: 2,007.68 AST ^{1/3}: 1,985.54 | 1,859.81 |

5Bucks |
Basic: 1,857.38 FiveThirtyEight: 1,463.86 AST ^{1/2}: 2,038.67 AST ^{1/3}: 2,002.48 | 1,840.60 |

6Suns |
Basic: 1,799.04 FiveThirtyEight: 1,635.04 AST ^{1/2}: 1,783.44 AST ^{1/3}: 1,839.17 | 1,764.18 |

776ers |
Basic: 1,664.70 FiveThirtyEight: 1,560.33 AST ^{1/2}: 1,704.45 AST ^{1/3}: 1,743.49 | 1,668.24 |

8Grizzlies |
Basic: 1,642.93 FiveThirtyEight: 1,644.76 AST ^{1/2}: 1,650.72 AST ^{1/3}: 1,692.30 | 1,657.68 |

9Heat |
Basic: 1,643.60 FiveThirtyEight: 1,574.54 AST ^{1/2}: 1,665.55 AST ^{1/3}: 1,664.89 | 1,637.14 |

10Nuggets |
Basic: 1,642.13 FiveThirtyEight: 1,533.23 AST ^{1/2}: 1,631.10 AST ^{1/3}: 1,694.67 | 1,625.28 |

11Celtics |
Basic: 1,584.38 FiveThirtyEight: 1,675.71 AST ^{1/2}: 1,602.71 AST ^{1/3}: 1,615.37 | 1,619.54 |

12Mavericks |
Basic: 1,612.65 FiveThirtyEight: 1,529.92 AST ^{1/2}: 1,636.56 AST ^{1/3}: 1,646.31 | 1,606.36 |

13Clippers |
Basic: 1,636.52 FiveThirtyEight: 1,404.06 AST ^{1/2}: 1,650.95 AST ^{1/3}: 1,716.91 | 1,602.11 |

14Raptors |
Basic: 1,580.40 FiveThirtyEight: 1,421.11 AST ^{1/2}: 1,591.82 AST ^{1/3}: 1,606.27 | 1,549.90 |

15Trail Blazers |
Basic: 1,510.47 FiveThirtyEight: 1,226.56 AST ^{1/2}: 1,432.43 AST ^{1/3}: 1,493.02 | 1,415.62 |

16Wizards |
Basic: 1,451.33 FiveThirtyEight: 1,368.26 AST ^{1/2}: 1,330.50 AST ^{1/3}: 1,397.21 | 1,386.83 |

17Hornets |
Basic: 1,497.06 FiveThirtyEight: 1,228.02 AST ^{1/2}: 1,305.59 AST ^{1/3}: 1,455.44 | 1,371.53 |

18Lakers |
Basic: 1,577.72 FiveThirtyEight: 759.32 AST ^{1/2}: 1,525.06 AST ^{1/3}: 1,577.63 | 1,359.93 |

19Bulls |
Basic: 1,395.13 FiveThirtyEight: 1,397.21 AST ^{1/2}: 1,228.78 AST ^{1/3}: 1,382.24 | 1,350.84 |

20Pacers |
Basic: 1,394.98 FiveThirtyEight: 1,232.27 AST ^{1/2}: 1,366.28 AST ^{1/3}: 1,395.63 | 1,347.29 |

21Pelicans |
Basic: 1,359.19 FiveThirtyEight: 1,319.31 AST ^{1/2}: 1,179.50 AST ^{1/3}: 1,322.64 | 1,295.16 |

22Timberwolves |
Basic: 1,282.76 FiveThirtyEight: 1,546.34 AST ^{1/2}: 1,103.87 AST ^{1/3}: 1,243.22 | 1,294.05 |

23Cavaliers |
Basic: 1,299.66 FiveThirtyEight: 1,455.33 AST ^{1/2}: 1,076.16 AST ^{1/3}: 1,246.72 | 1,269.47 |

24Kings |
Basic: 1,334.75 FiveThirtyEight: 1,216.18 AST ^{1/2}: 1,097.54 AST ^{1/3}: 1,240.94 | 1,222.35 |

25Knicks |
Basic: 1,300.04 FiveThirtyEight: 1,444.64 AST ^{1/2}: 905.43 AST ^{1/3}: 1,208.82 | 1,214.73 |

26Hawks |
Basic: 1,384.64 FiveThirtyEight: 874.46 AST ^{1/2}: 1,234.58 AST ^{1/3}: 1,352.62 | 1,211.58 |

27Rockets |
Basic: 1,228.23 FiveThirtyEight: 801.97 AST ^{1/2}: 927.76 AST ^{1/3}: 1,115.83 | 1,018.45 |

28Pistons |
Basic: 1,026.10 FiveThirtyEight: 815.38 AST ^{1/2}: 713.75 AST ^{1/3}: 891.77 | 861.75 |

29Magic |
Basic: 1,009.70 FiveThirtyEight: 705.82 AST ^{1/2}: 620.18 AST ^{1/3}: 832.48 | 792.04 |

30Thunder |
Basic: 1,273.74 FiveThirtyEight: -819.26 AST ^{1/2}: 956.21 AST ^{1/3}: 1,135.05 | 636.44 |

The league average Elo rating is 1500. Each team starts with a rating of 1500 and then has their rating adjusted based on match results.

Ratings for teams with fewer than 30 matches on file should be considered provisional. The general consensus is that the ratings converge on a team's true strength after approximately 30 games.^{1}

The calculated ratings will differ from the websites from which the above models were sourced from. Some of the reasons for this are:

- This tool primarily applies just the margin of victory multiplier approach used by each reference model.
- The default parameters may vary from those used on the reference websites.
- This tool may apply a different approach to handling new franchises and promoted teams.
- The calculated ratings are dependent on the starting point used in the historical data.

The basic Elo ratings change based on the formula **R _{n} = R_{o} + K(W - W_{e})**, where

R

R

K = the constant weighting applied to each game (determines sensitivity of ratings to new matches)

W = the result of the match. It equals 1 for a win, 0.5 for a draw, and 0 for a loss (with the exception of the FIFA Women's ranking system)

W

With the exception of the FIFA Women's ranking system^{2}, the other Elo ratings systems introduce a margin of victory multiplier, called G, so the formula becomes **R _{n} = R_{o} + KG(W - W_{e})**. Each model has its own approach to calculating G. The margin of victory multiplier is discussed further down the page.

**k** determines how sensitive the Elo ratings are to new results. If **k** is set too high, the ratings will jump around too much. Conversely if it is set too low, the ratings will take too long to react to changes in team performances. One NBA Elo rating system determined that for the NBA the optimal **k** is 20.^{3} The same website also applied a **k** of 20 for their NFL Elo rating system.^{5} A popular Elo rating website for football also uses a value of 20 for **k**.^{6}

The **Previous Season Weighting** is a discounted factor for previous season data. It can take a value between 0 and 1. A higher value places greater importance on previous season data. When a new season begins the team's new rating becomes:

New Elo Rating = (Previous Season Weighting)*(End of last season's rating) + (1 - Previous Season Weighting)*(Default rating)

FiveThirtyEight use value of 0.75 for the NBA and 0.6667 for the NFL because they found NBA teams to be more consistent each year than NFL teams. Basically, the more applicable you believe previous season data to be, the higher the value you should choose. If you want to see how the ratings would come out if you ignored all previous season data, set this value equal to 0.

The **Home Advantage** variable adds points to the home team's Elo rating before calculating the expected match result, W_{e}. This is to account for the fact that in most sports playing at home is an advantage. Both the FIFA Women's World Rankings formula^{2} and a popular NBA Elo rating system^{3} use a value of 100. Other values used are 65 for an NFL Elo ratings system^{5} and 90 for a popular football ratings system.^{6} If you don't wish to adjust the model for home advantage set this value to 0.

The **New / Promoted Team Elo Rating** variable enables you to assign a lower initial rating for new or promoted teams to account for the fact that they are perceived to be at a disadvantage compared to the rest of the league. Once the new teams are assigned their initial values, the Elo ratings of the incumbent teams are adjusted upward to reset the league average to 1500. This approach is taken by popular NBA^{3} and NFL^{5} Elo rating models. It is also the approach taken by the NZ Herald for Super Rugby. If you don't wish to apply any adjustments for new teams, enter 1500 for this value.

The **margin of victory multiplier** enables the Elo rating model to account for large versus small scale victories. Most models that use this variable incorporate diminishing returns, so the difference in the value of G between a 5-point win and a 10-point win is larger than the difference between a 25-point and a 30-point win. Some models will also adjust G based on whether the favourite or the underdog won the game.

Below are brief outlines of the approaches used by each model.

The EloRatings.net system is used for football only. It calculates G using the formula:

- G = 1 if the game is a draw or if it is won by 1 goal
- G = 3/2 if the game is won by 2 goals
- G = (11+N)/8 if the game is won by 3 or more goals, where N = the goal difference

The ClubElo system is also used for football only. It calculates G using the formula:

- G = 1 if the game is a draw
- G = the square root of N if the game is won by 1 or more goals, where N = the goal difference

The FIFA Women's ranking system doesn't use the variable G. Instead it adjusts the result of the match based on a table of values which accounts for both the winning margin and the number of goals scored by the losing team. The figures below are percentages.

Goals scored by non winning team |
Goal Difference | ||||||
---|---|---|---|---|---|---|---|

0 | 1 | 2 | 3 | 4 | 5 | 6 /+ | |

0 | 47 | 15 | 8 | 4 | 3 | 2 | 1 |

1 | 50 | 16 | 8.9 | 4.8 | 3.7 | 2.6 | 1.5 |

2 | 51 | 17 | 9.8 | 5.6 | 4.4 | 3.2 | 2 |

3 | 52 | 18 | 10.7 | 6.4 | 5.1 | 3.8 | 2.5 |

4 | 52.5 | 19 | 11.6 | 7.2 | 5.8 | 4.4 | 3 |

5 | 53 | 20 | 12.5 | 8 | 6.5 | 5 | 3.5 |

For every other model the changes to each team's Elo ratings are symmetrical, so the league average always equals 1500. This isn't the case for the FIFA Women's ranking system because draws with score lines other than 1-1 result in asymmetric changes to the Elo ratings (the **W** variables for the two teams don't sum to 1).

The **AST ^{1/2}** system is an experimental model developed by this website that calculates G using the formula:

G = (1 + N

The **AST ^{1/3}** system is an experimental model developed by this website that calculates G using the formula:

G = (1 + N

For basketball this tool applies an approach based on the NBA model developed by FiveThirtyEight:

G = ((winning team's margin of victory + 3)^{0.8}) / (7.5 + 0.006*(winner Elo - loser Elo __+__ home field advantage adjustment)

The home field advantage adjustment is positive if the home team won and negative if the away team won. This formula accounts for the fact that favourites tend to win games by larger margins than when they lose.

For the NFL, this tool applies an approach based on the NFL model developed by FiveThirtyEight:

G = log(1 + winning team's margin of victory)*2.2/((winner Elo - loser Elo)*0.001 + 2.2)

(their website states they use the natural logarithm but we weren't able to replicate their numbers until we switched to log base 10)
Like the NBA model, this formula accounts for the fact that favourites tend to win games by larger margins than when they lose. It isn't specifically discussed on their site, but we adjust (winner Elo - loser Elo) to account for home field advantage in the same way that their NBA model does.

A Survey of football ratings system found that in international football, "the best accuracy is achieved by two Elo models: the EloRatings.net system is the most accurate with respect to binomial deviance, and the Elo model applied by FIFA in ranking women's teams, when we look at the mean squared error."

Some leagues like Super Rugby have experienced expansions. In other leagues such as the NBL, one team is disbanded and a new team is created in its place. For leagues like the EPL, the weakest teams are relegated at the end of each season with new teams promoted from the division below to replace them.

New franchises are typically at an initial disadvantage relative to existing franchises, which is why a **New / Promoted Team Default Rating** (discussed above) can be chosen.

To maintain an average league Elo rating of 1500, at the start of each season the returning teams have their ratings adjusted using the following formula:

Adjusted Elo rating = old_elo_rating * (1500 * (number_of_returning_teams + number_of_new_teams) - number_of_new_teams * new_team_default_rating) / (sum_of_returning_teams_elo_ratings)

If a team is relegated and then promoted in a later season, it receives the New Promoted Team Default Rating when it is reinstated rather than its old Elo rating.

It will vary depending on the model, but FiveThirtyEight takes the following approach for the NBA:

Take the difference of the two teams' Elo ratings, add 100 points for the home team and then divide by 28. This gives you a projected margin of victory for the game. For example, if the home team's Elo rating is 92 points higher than the away team, then the expected handicap is (92 + 100)/28 = 6.86 ~ 7 points.

For a lower scoring sport such as the NFL, FiveThirtyEight divides the difference in ratings by 25 to estimate a handicap.

Bookmaker handicaps account for a much wider scope of information than Elo ratings do. FiveThirtyEight back tested their NFL Elo ratings and found that it got 51% of line picks correct, which is insufficient to secure a profit unless variances in bookmaker odds and lines can be found.

One of the key limitations of the Elo rating system is the constant value for k and the inability to insert arbitrary breaks into the data to account for significant personnel changes (i.e. LeBron James joining or leaving the Cleveland Cavaliers, or Sergio Aguero getting injured for Man City).

^{1}https://en.wikipedia.org/wiki/World_Football_Elo_Ratings^{2}https://en.wikipedia.org/wiki/FIFA_Women%27s_World_Rankings^{3}http://fivethirtyeight.com/features/how-we-calculate-nba-elo-ratings/^{4}http://m.nzherald.co.nz/sport/news/article.cfm?c_id=4&objectid=11678065^{5}http://fivethirtyeight.com/datalab/introducing-nfl-elo-ratings/^{6}http://old.clubelo.com/Articles/AdjustmentforGoalDifference.html^{7}http://eloratings.net/system.html

Watch NBA games live and on demand with **Kayo Sports**.

The **interactive NBA form guide** enables you to view overall as well as home and away form guides for the league. You can also filter by strength of opponent.

The **NBA betting value index** ranks each team based on their betting value in the head-to-head market.

The **NBA home-field advantage analysis** compares each team's home and away records.

The **NBA line betting table** ranks each team based on how frequently they have covered the line this season. Figures are shown for home, away and all fixtures.

The **NBA predictability index** ranks each team based on the predictability of their score lines using pre-game bookmaker lines. Figures are shown for home, away and all fixtures.

The **NBA winning margins** page provides winning margin data for the league as well as for specific teams at home and/or away.

The **NBA table** displays league table/ladder data for the date range of your choosing.