Sansterre's Top 100 Teams of the Shot Clock Era - Masterlist
Posted: Fri Oct 30, 2020 5:20 pm
Hello everyone! I’m Sansterre; thanks so much for having me! So, what is this project?
This is *not* an attempt to make an authoritative list of the best NBA teams of the shot clock era. Something like that is an indirect byproduct of the project, but that isn’t the actual goal. However much I love my formula, it almost certainly cannot compete with the collaboration of great minds that this site facilitates. Instead this project is intended as a learning tool (mostly for my learning frankly, but I can’t see why others wouldn’t appreciate it as well). Basically, I built a formula designed to rank teams historically. And then I implemented the formula ruthlessly and made a Top 100 from that. There is *zero* deviation from the formula. If I think Team A should be higher than Team B, but the formula has Team B higher, tough. But why?
Because, the goal isn’t to be right (though that would be nice). The goal is to create an a priori system (based on presumably reasonable premises) and then apply it without restraint. The benefit of this is that it cuts through any pre-conceived ideas that I (or anyone) might have. If the formula says that a team is #25 when “we all know” that they were Top Ten . . . maybe “we all know” wrong. I explicitly *want* some teams to pop higher than we thought they would so we can go, “Huh, you know, I hadn’t thought about it but, but that team was, objectively maybe better than I gave them credit for.” And if a team shows up lower than we’d think, I want that to be a chance for us to re-examine our thinking. Our brains apply certain heuristics to how we think of the best teams ever. My formula applies different heuristics. Both of them are selectively dumb. The goal of this project is first and foremost to use a different heuristic to perhaps help us to reexamine our own. So to be clear: I am *not* asserting that my formula is right. It’s just an icebreaker, a conversational tool.
Because I don’t just want to post a list one through a hundred and then pay my tab, walk out the saloon doors, mount my horse and ride off into the sunset. Where’s the fun there? I want this to be a genuine exploration of all of these teams. I want to cover their stats, but also to talk about their team makeup, their history, etc. I basically want to write several pages on each team so that, by the end of the project, even if you disagree with the ranking (and you will) I (and hopefully you) will come out with a better understanding and deeper appreciation of the best teams in history. That’s the goal anyways; you guys can tell me how I’m doing as I post. I intend to post these one at a time, ideally once a day, because who doesn’t love a good countdown?
How does the formula work? Good question.
So, most everyone knows of SRS. SRS is basically a margin-of-victory system adjusted for quality of opponent. So a +5 SRS team, on average, beats a league average team by five points, but loses to an all-time great team by 5 points. I love SRS. But here’s the problem. It stops at the regular season.
Why is that a big deal? Because the playoffs are a fundamentally different environment. History is littered with players whose performance fundamentally change in the playoffs, whether for the better (Hakeem, Jordan, LeBron, etc) or for the worse (Malone, Robinson, Harden, etc). And for that matter, teams often play very differently. Many teams simply wait until the playoffs to turn on the jets (the ‘01 Lakers, ‘16-17 Cavs, ‘18 Warriors and ‘95 Rockets are some of the biggest examples) while others seem to hit a wall in the playoffs. So the 2017 Warriors beat the 2017 Cavs (+2.87 SRS) in the Finals . . . but does that mean they beat a merely above-average team? Heck no! We know that the ‘17 Cavs (playoff edition) were considerably better. So how can we account for that?
Basically, I updated SRS as the playoffs progress, sort of like Elo ratings. I start with the regular season as the baseline, and then after a series is concluded the formula looks at the SRS of your opponent, what your margin of victory (or loss) was, how many games the series was (because more games equals better sample size) and then adjusts your SRS accordingly. The game-weighting (regular
season vs playoffs) is designed so that, by the time you’ve played in the Finals, your Overall SRS is about 65% playoffs and 35% regular season (I'd love to say that this number is the product of thorough study, but I just eyeballed it - maybe due to be changed in version 2.0). This has a bunch of ramifications. First, strike-shortened seasons (1999, 2012) are more playoff-weighted because of the lower number of regular season games. Second, the formula (for Overall SRS) doesn’t care about games won (or even whether you won the series), it’s purely driven by MoV. This leads to weird results where you can win a series but be outscored 5 points a game (looking at you first round 2018 Cavs) and the formula will straight-up punish you for that weak showing, despite having won the series. This creates some discordance between the formula’s take and our own, because the SRS part of the formula doesn’t know who won. This may seem weird, but I think it’s important. SRS is more predictive than wins in the regular season; I don’t understand why it would suddenly be less reflective of team quality in the playoffs. The better team *can* lose playoff series; why not reward them for being the better team? The third ramification is that your opponent quality is based on the team *when you played them*, not how they eventually finished. So the 2018 Rockets are considered to have lost to a +8.7 SRS Golden State team (+5.8 in the regular season, a +11.7 series and a +12.66 series), not the +15.7 SRS team that they were through the playoffs. Part of this is because you still want to root things in the regular season (because sample size) and part of it is that if you retroactively adjust this crap, where do you stop? Upsides and downsides, it is what it is.
I’ve made two adjustments to this SRS-driven formula. The first is to reward teams for advancing in the playoffs. It’s not an enormous bump, but the formula likes teams that move forward over teams that don’t. I didn’t want the bump to be too big because, generally, the team that wins is the team that (SRS-wise) played better, so you really don’t need too much of a bump (because the SRS-side is already handling a lot of that). The second adjustment is for the competition-level of the league, by which I mean the standard deviation in Overall SRS (which is my combo regular season / playoffs SRS). The purpose of this is a bit more twitchy.
Sometimes the level of competition in a league drops. Sometimes this is driven by expansion (adding more teams decreases the average level of quality for a time) and sometimes it is driven by tanking. But either way, different years/eras have different amounts of horrible teams. In 2015, 10% of the league had an SRS of -8 or worse. In 1976, 0% of the league had an SRS worse than -3. Can you really look at a +6 SRS team in 1976 (which doesn’t get to beat up on crap-tastic rosters) and say that they’re definitely worse than a +8 SRS team in 2015? I don’t know that I could. So I want a degree of compensation here. Part of what makes teams in the last 15 years so good (by SRS) is the increase in teams tanking, and I don’t really want them to be rewarded for that. So I take standard deviation into account.
But I don’t make it the whole thing. I tried that, and the problem is that teams that were way above a very tight league (the 1976 Golden State Warriors were about +6.5 in a league that was insanely close to average besides them) grades out identical to a murder team in a more stratified era (say, the 2018 Warriors). I think the standard deviation angle is worth taking into account, but there’s no universe where I’m okay with the ‘76 Warriors and the ‘18 Warriors being considered comparable. So it’s a bump, like winning a series. So those are the components: 1) Overall SRS (adjusted through the playoffs) most of all, with 2) how close to the championship you got and 3) your OSRS standard deviation above the mean being included as adjustments on the OSRS baseline. That’s the system, for better or for worse.
How does it shake out? The decades for the Top 100 broke down pretty intuitively:
1950s: 2
1960s: 8
1970s: 11
1980s: 18
1990s: 15
2000s: 20
2010s: 24
2020: 2
The low number of teams from the 50s and 60s is mostly because there simply aren’t that many teams back then. The 90s are unusually low because, aside from the Bulls (who are six of those fifteen teams) the 90s honestly didn’t have that many strong team seasons.
As far as rounds advanced to, the top 100 is pretty intuitive:
Knocked out in the 2nd round: 3
Knocked out in the Conference Finals: 19
Knocked out in the NBA Finals: 23
Won the Championship: 55
Trust me, those three teams that were knocked out in the 2nd round were all *really good*. Why almost as many teams in the Conference Finals as Finals? Because, remember, there are twice as many teams that get knocked out then - basically the percentage of teams that lost in the Finals that made this list is twice as high as it is for teams knocked out in the Conference Finals. And as for over half the list being Champions, that shouldn’t surprise anyone.
And yet. We’re covering from 1955 to 2020, which means that there have been 66 Champions, and only 56 made the list, which means that ten didn’t make the cut. Every single one of those teams came up short in some key way, whether it was lackluster playoff performance (despite winning every round), really low regular season performance, or both. To some extent, again, this is meant to be a bit predictive; “If they played the season again, which team would we expect to be the best?” And sometimes teams won that simply weren’t that dominant.
Breakdown by Franchises:
Celtics: 19
Lakers: 17
Spurs: 8
Bulls & Warriors: 6
Bucks & Pistons: 5
Cavs, Heat & Suns: 4
Blazers & Thunder/Sonics: 3
76ers, Jazz, Knicks, Magic, Mavericks & Rockets: 2
Bullets, Kings, Nuggets & Raptors: 1
Pretty intuitive within reason.
You can find fault in it, but I think this is a fairly reasonable breakdown. Anyhow, without further adieu, number 100! (I’ll post the individual articles in separate threads).
100. The 1991 Los Angeles Lakers
99. The 2015 Cleveland Cavaliers
98. The 1975 Washington Bullets
97. The 1988 Detroit Pistons
96. The 1990 Phoenix Suns
95. The 2008 Los Angeles Lakers
94. The 2018 Houston Rockets
93. The 1995 Houston Rockets
92. The 2009 Orlando Magic
91. The 2019 Golden State Warriors
90. The 2010 Boston Celtics
89. The 2005 Detroit Pistons
88. The 1976 Golden State Warriors
87. The 2006 Miami Heat
86. The 1985 Boston Celtics
85. The 1989 Phoenix Suns
84. The 2002 Sacramento Kings
83. The 1986 Los Angeles Lakers
82. The 1969 Boston Celtics
81. The 2011 Miami Heat
80. The 1966 Boston Celtics
79. The 1973 Los Angeles Lakers
78. The 2007 Phoenix Suns
77. The 1981 Milwaukee Bucks
76. The 1989 Los Angeles Lakers
75. The 1996 Seattle SuperSonics
74. The 1992 Portland Trail Blazers
73. The 2012 San Antonio Spurs
72. The 1982 Los Angeles Lakers
71. The 1980 Boston Celtics
70. The 1959 Boston Celtics
69. The 1957 Boston Celtics
68. The 2000 Los Angeles Lakers
67. The 1974 Boston Celtics
66. The 1980 Los Angeles Lakers
65. The 2009 Denver Nuggets
64. The 1997 Utah Jazz
63. The 1984 Los Angeles Lakers
62. The 2000 Portland Trail Blazers
61. The 1962 Boston Celtics
60. The 1990 Detroit Pistons
59. The 1974 Milwaukee Bucks
58. The 1960 Boston Celtics
57. The 1982 Boston Celtics
56. The 2012 Oklahoma City Thunder
55. The 1964 Boston Celtics
54. The 2008 Boston Celtics
53. The 2005 Phoenix Suns
52. The 2010 Los Angeles Lakers
51. The 1993 Chicago Bulls
50. The 1984 Boston Celtics
49. The 1977 Portland Trail Blazers
48. The 1973 New York Knicks
47. The 2020 Boston Celtics
46. The 1981 Boston Celtics
45. The 1970 New York Knicks
44. The 1965 Boston Celtics
43. The 2017 Cleveland Cavaliers
42. The 2006 Dallas Mavericks
41. The 2011 Dallas Mavericks
40. The 2020 Los Angeles Lakers
39. The 2004 Detroit Pistons
38. The 2009 Cleveland Cavaliers
37. The 2003 San Antonio Spurs
36. The 2013 Miami Heat
35. The 1996 Utah Jazz
34. The 2002 Los Angeles Lakers
33. The 1961 Boston Celtics
32. The 2010 Orlando Magic
31. The 2019 Toronto Raptors
30. The 2005 San Antonio Spurs
29. The 2016 Oklahoma City Thunder
28. The 1989 Detroit Pistons
27. The 2007 San Antonio Spurs
26. The 2016 Golden State Warriors
25. The 2019 Milwaukee Bucks
24. The 1972 Milwaukee Bucks
23. The 2016 San Antonio Spurs
22. The 1983 Philadelphia 76ers
21. The 2013 San Antonio Spurs
20. The 1972 Los Angeles Lakers
19. The 1998 Chicago Bulls
18. The 2012 Miami Heat
17. The 1999 San Antonio Spurs
16. The 2016 Cleveland Cavaliers
15. The 1967 Philadelphia 76ers
14. The 1997 Chicago Bulls
13. The 1992 Chicago Bulls
12. The 1987 Los Angeles Lakers
11. The 2009 Los Angeles Lakers
10. The 1985 Los Angeles Lakers
9. The 2015 Golden State Warriors
8. The 2001 Los Angeles Lakers
7. The 2014 San Antonio Spurs
6. The 1986 Boston Celtics
5. The 2018 Golden State Warriors
4. The 1991 Chicago Bulls
3. The 1971 Milwaukee Bucks
2. The 1996 Chicago Bulls
1. The 2017 Golden State Warriors
This is *not* an attempt to make an authoritative list of the best NBA teams of the shot clock era. Something like that is an indirect byproduct of the project, but that isn’t the actual goal. However much I love my formula, it almost certainly cannot compete with the collaboration of great minds that this site facilitates. Instead this project is intended as a learning tool (mostly for my learning frankly, but I can’t see why others wouldn’t appreciate it as well). Basically, I built a formula designed to rank teams historically. And then I implemented the formula ruthlessly and made a Top 100 from that. There is *zero* deviation from the formula. If I think Team A should be higher than Team B, but the formula has Team B higher, tough. But why?
Because, the goal isn’t to be right (though that would be nice). The goal is to create an a priori system (based on presumably reasonable premises) and then apply it without restraint. The benefit of this is that it cuts through any pre-conceived ideas that I (or anyone) might have. If the formula says that a team is #25 when “we all know” that they were Top Ten . . . maybe “we all know” wrong. I explicitly *want* some teams to pop higher than we thought they would so we can go, “Huh, you know, I hadn’t thought about it but, but that team was, objectively maybe better than I gave them credit for.” And if a team shows up lower than we’d think, I want that to be a chance for us to re-examine our thinking. Our brains apply certain heuristics to how we think of the best teams ever. My formula applies different heuristics. Both of them are selectively dumb. The goal of this project is first and foremost to use a different heuristic to perhaps help us to reexamine our own. So to be clear: I am *not* asserting that my formula is right. It’s just an icebreaker, a conversational tool.
Because I don’t just want to post a list one through a hundred and then pay my tab, walk out the saloon doors, mount my horse and ride off into the sunset. Where’s the fun there? I want this to be a genuine exploration of all of these teams. I want to cover their stats, but also to talk about their team makeup, their history, etc. I basically want to write several pages on each team so that, by the end of the project, even if you disagree with the ranking (and you will) I (and hopefully you) will come out with a better understanding and deeper appreciation of the best teams in history. That’s the goal anyways; you guys can tell me how I’m doing as I post. I intend to post these one at a time, ideally once a day, because who doesn’t love a good countdown?
How does the formula work? Good question.
So, most everyone knows of SRS. SRS is basically a margin-of-victory system adjusted for quality of opponent. So a +5 SRS team, on average, beats a league average team by five points, but loses to an all-time great team by 5 points. I love SRS. But here’s the problem. It stops at the regular season.
Why is that a big deal? Because the playoffs are a fundamentally different environment. History is littered with players whose performance fundamentally change in the playoffs, whether for the better (Hakeem, Jordan, LeBron, etc) or for the worse (Malone, Robinson, Harden, etc). And for that matter, teams often play very differently. Many teams simply wait until the playoffs to turn on the jets (the ‘01 Lakers, ‘16-17 Cavs, ‘18 Warriors and ‘95 Rockets are some of the biggest examples) while others seem to hit a wall in the playoffs. So the 2017 Warriors beat the 2017 Cavs (+2.87 SRS) in the Finals . . . but does that mean they beat a merely above-average team? Heck no! We know that the ‘17 Cavs (playoff edition) were considerably better. So how can we account for that?
Basically, I updated SRS as the playoffs progress, sort of like Elo ratings. I start with the regular season as the baseline, and then after a series is concluded the formula looks at the SRS of your opponent, what your margin of victory (or loss) was, how many games the series was (because more games equals better sample size) and then adjusts your SRS accordingly. The game-weighting (regular
season vs playoffs) is designed so that, by the time you’ve played in the Finals, your Overall SRS is about 65% playoffs and 35% regular season (I'd love to say that this number is the product of thorough study, but I just eyeballed it - maybe due to be changed in version 2.0). This has a bunch of ramifications. First, strike-shortened seasons (1999, 2012) are more playoff-weighted because of the lower number of regular season games. Second, the formula (for Overall SRS) doesn’t care about games won (or even whether you won the series), it’s purely driven by MoV. This leads to weird results where you can win a series but be outscored 5 points a game (looking at you first round 2018 Cavs) and the formula will straight-up punish you for that weak showing, despite having won the series. This creates some discordance between the formula’s take and our own, because the SRS part of the formula doesn’t know who won. This may seem weird, but I think it’s important. SRS is more predictive than wins in the regular season; I don’t understand why it would suddenly be less reflective of team quality in the playoffs. The better team *can* lose playoff series; why not reward them for being the better team? The third ramification is that your opponent quality is based on the team *when you played them*, not how they eventually finished. So the 2018 Rockets are considered to have lost to a +8.7 SRS Golden State team (+5.8 in the regular season, a +11.7 series and a +12.66 series), not the +15.7 SRS team that they were through the playoffs. Part of this is because you still want to root things in the regular season (because sample size) and part of it is that if you retroactively adjust this crap, where do you stop? Upsides and downsides, it is what it is.
I’ve made two adjustments to this SRS-driven formula. The first is to reward teams for advancing in the playoffs. It’s not an enormous bump, but the formula likes teams that move forward over teams that don’t. I didn’t want the bump to be too big because, generally, the team that wins is the team that (SRS-wise) played better, so you really don’t need too much of a bump (because the SRS-side is already handling a lot of that). The second adjustment is for the competition-level of the league, by which I mean the standard deviation in Overall SRS (which is my combo regular season / playoffs SRS). The purpose of this is a bit more twitchy.
Sometimes the level of competition in a league drops. Sometimes this is driven by expansion (adding more teams decreases the average level of quality for a time) and sometimes it is driven by tanking. But either way, different years/eras have different amounts of horrible teams. In 2015, 10% of the league had an SRS of -8 or worse. In 1976, 0% of the league had an SRS worse than -3. Can you really look at a +6 SRS team in 1976 (which doesn’t get to beat up on crap-tastic rosters) and say that they’re definitely worse than a +8 SRS team in 2015? I don’t know that I could. So I want a degree of compensation here. Part of what makes teams in the last 15 years so good (by SRS) is the increase in teams tanking, and I don’t really want them to be rewarded for that. So I take standard deviation into account.
But I don’t make it the whole thing. I tried that, and the problem is that teams that were way above a very tight league (the 1976 Golden State Warriors were about +6.5 in a league that was insanely close to average besides them) grades out identical to a murder team in a more stratified era (say, the 2018 Warriors). I think the standard deviation angle is worth taking into account, but there’s no universe where I’m okay with the ‘76 Warriors and the ‘18 Warriors being considered comparable. So it’s a bump, like winning a series. So those are the components: 1) Overall SRS (adjusted through the playoffs) most of all, with 2) how close to the championship you got and 3) your OSRS standard deviation above the mean being included as adjustments on the OSRS baseline. That’s the system, for better or for worse.
How does it shake out? The decades for the Top 100 broke down pretty intuitively:
1950s: 2
1960s: 8
1970s: 11
1980s: 18
1990s: 15
2000s: 20
2010s: 24
2020: 2
The low number of teams from the 50s and 60s is mostly because there simply aren’t that many teams back then. The 90s are unusually low because, aside from the Bulls (who are six of those fifteen teams) the 90s honestly didn’t have that many strong team seasons.
As far as rounds advanced to, the top 100 is pretty intuitive:
Knocked out in the 2nd round: 3
Knocked out in the Conference Finals: 19
Knocked out in the NBA Finals: 23
Won the Championship: 55
Trust me, those three teams that were knocked out in the 2nd round were all *really good*. Why almost as many teams in the Conference Finals as Finals? Because, remember, there are twice as many teams that get knocked out then - basically the percentage of teams that lost in the Finals that made this list is twice as high as it is for teams knocked out in the Conference Finals. And as for over half the list being Champions, that shouldn’t surprise anyone.
And yet. We’re covering from 1955 to 2020, which means that there have been 66 Champions, and only 56 made the list, which means that ten didn’t make the cut. Every single one of those teams came up short in some key way, whether it was lackluster playoff performance (despite winning every round), really low regular season performance, or both. To some extent, again, this is meant to be a bit predictive; “If they played the season again, which team would we expect to be the best?” And sometimes teams won that simply weren’t that dominant.
Breakdown by Franchises:
Celtics: 19
Lakers: 17
Spurs: 8
Bulls & Warriors: 6
Bucks & Pistons: 5
Cavs, Heat & Suns: 4
Blazers & Thunder/Sonics: 3
76ers, Jazz, Knicks, Magic, Mavericks & Rockets: 2
Bullets, Kings, Nuggets & Raptors: 1
Pretty intuitive within reason.
You can find fault in it, but I think this is a fairly reasonable breakdown. Anyhow, without further adieu, number 100! (I’ll post the individual articles in separate threads).
100. The 1991 Los Angeles Lakers
99. The 2015 Cleveland Cavaliers
98. The 1975 Washington Bullets
97. The 1988 Detroit Pistons
96. The 1990 Phoenix Suns
95. The 2008 Los Angeles Lakers
94. The 2018 Houston Rockets
93. The 1995 Houston Rockets
92. The 2009 Orlando Magic
91. The 2019 Golden State Warriors
90. The 2010 Boston Celtics
89. The 2005 Detroit Pistons
88. The 1976 Golden State Warriors
87. The 2006 Miami Heat
86. The 1985 Boston Celtics
85. The 1989 Phoenix Suns
84. The 2002 Sacramento Kings
83. The 1986 Los Angeles Lakers
82. The 1969 Boston Celtics
81. The 2011 Miami Heat
80. The 1966 Boston Celtics
79. The 1973 Los Angeles Lakers
78. The 2007 Phoenix Suns
77. The 1981 Milwaukee Bucks
76. The 1989 Los Angeles Lakers
75. The 1996 Seattle SuperSonics
74. The 1992 Portland Trail Blazers
73. The 2012 San Antonio Spurs
72. The 1982 Los Angeles Lakers
71. The 1980 Boston Celtics
70. The 1959 Boston Celtics
69. The 1957 Boston Celtics
68. The 2000 Los Angeles Lakers
67. The 1974 Boston Celtics
66. The 1980 Los Angeles Lakers
65. The 2009 Denver Nuggets
64. The 1997 Utah Jazz
63. The 1984 Los Angeles Lakers
62. The 2000 Portland Trail Blazers
61. The 1962 Boston Celtics
60. The 1990 Detroit Pistons
59. The 1974 Milwaukee Bucks
58. The 1960 Boston Celtics
57. The 1982 Boston Celtics
56. The 2012 Oklahoma City Thunder
55. The 1964 Boston Celtics
54. The 2008 Boston Celtics
53. The 2005 Phoenix Suns
52. The 2010 Los Angeles Lakers
51. The 1993 Chicago Bulls
50. The 1984 Boston Celtics
49. The 1977 Portland Trail Blazers
48. The 1973 New York Knicks
47. The 2020 Boston Celtics
46. The 1981 Boston Celtics
45. The 1970 New York Knicks
44. The 1965 Boston Celtics
43. The 2017 Cleveland Cavaliers
42. The 2006 Dallas Mavericks
41. The 2011 Dallas Mavericks
40. The 2020 Los Angeles Lakers
39. The 2004 Detroit Pistons
38. The 2009 Cleveland Cavaliers
37. The 2003 San Antonio Spurs
36. The 2013 Miami Heat
35. The 1996 Utah Jazz
34. The 2002 Los Angeles Lakers
33. The 1961 Boston Celtics
32. The 2010 Orlando Magic
31. The 2019 Toronto Raptors
30. The 2005 San Antonio Spurs
29. The 2016 Oklahoma City Thunder
28. The 1989 Detroit Pistons
27. The 2007 San Antonio Spurs
26. The 2016 Golden State Warriors
25. The 2019 Milwaukee Bucks
24. The 1972 Milwaukee Bucks
23. The 2016 San Antonio Spurs
22. The 1983 Philadelphia 76ers
21. The 2013 San Antonio Spurs
20. The 1972 Los Angeles Lakers
19. The 1998 Chicago Bulls
18. The 2012 Miami Heat
17. The 1999 San Antonio Spurs
16. The 2016 Cleveland Cavaliers
15. The 1967 Philadelphia 76ers
14. The 1997 Chicago Bulls
13. The 1992 Chicago Bulls
12. The 1987 Los Angeles Lakers
11. The 2009 Los Angeles Lakers
10. The 1985 Los Angeles Lakers
9. The 2015 Golden State Warriors
8. The 2001 Los Angeles Lakers
7. The 2014 San Antonio Spurs
6. The 1986 Boston Celtics
5. The 2018 Golden State Warriors
4. The 1991 Chicago Bulls
3. The 1971 Milwaukee Bucks
2. The 1996 Chicago Bulls
1. The 2017 Golden State Warriors