Top 500 greatest NBA seasons of all time? (2024)

Can you name the Top 100 greatest NBA seasons of all time according to a season score formula I created? This score accounts for performance and accolades along with regular season and playoff accomplishments.

By zaviersbruce

12m

500 Questions

387 Plays387 Plays

387 Plays

Give Quiz Kudos

Give Quiz Kudos

-

")$objective.click(() => {window.onClickObjective(reckoningQuestObjective.quest_number, reckoningQuestObjective.objective_number, reckoningQuestObjective.quest_id, reckoningQuestObjective.objective_id, $objective);});if (!window.mweb) {$j('#snark').hide();$objective.insertAfter($j('#gameOverMsg'));} else if (is_flagship_app_view) {$j('#snark').html();$objective.appendTo($j('#snark'));} else {$objective.appendTo($j('#reckoning .stats-wrapper'));}} else if (showSnark) {var snark = getSnark(userPct);var attachSnarkModalListener = false;if (snark !== '') {snark = ""+snark+"";if (!window.mweb) {if (false) {attachSnarkModalListener = true;snark += "";} else {snark += "";}}} else {$j('#snark').hide();}$j('#snark').html(snark);if(attachSnarkModalListener){ $j('#hide-snark-open-confirmation-modal').on('click', function () { var modalArgs = {title: 'Hide These Messages?',message: 'Are you sure you want to hide post-quiz messages?', onYes: function(remodal){ $j.ajax({ type: "GET", url: "/ajax/user_settings.php", data: {s: 0}, success: function(response) { if (response.success) { $j('#snark').hide(); remodal.close(); } else { if (response.responseJSON.message) { remodal.$modal.find('#confirmation-error').html(response.responseJSON.message); remodal.$modal.find('#confirmation-error').show(); } else { remodal.$modal.find('#confirmation-error').html('There was an error saving your preferences. Please contact feedback if you continue to see this issue.'); remodal.$modal.find('#confirmation-error').show(); } } }, error: function(response) { if (response.responseJSON.message) { remodal.$modal.find('#confirmation-error').html(response.responseJSON.message); remodal.$modal.find('#confirmation-error').show(); } else { remodal.$modal.find('#confirmation-error').html('There was an error saving your preferences. Please contact feedback if you continue to see this issue.'); remodal.$modal.find('#confirmation-error').show(); } } }); } }; SporcleLib.Modal._openConfirmationModal(modalArgs); }); }} else {$j('#snark').hide();}// Update get reckoning with playlist infovar playlistData;if (mweb) {playlistData = typeof window.playlist === 'object' && window.playlist.hasOwnProperty('games') ? window.playlist : null;} else {playlistData = window.Sporcle.gameData.playlist ? window.Sporcle.gameData.playlist.vm.data : null;}if (playlistData) {playlistReckoning(playlistData, userPct, false && !stopwatch);}$j('#playGameBar').addClass('reckoning');$j('#reckonBox').show();if (mweb) {/* mobile games only */$j('#reckoning-numright').html(numRight);$j('#reckoning-time').html(displayTime(timerSecs));if (stopwatch) {$j('#reckoning-time-title').text("Stopwatch");$j('#reckoning-time, #reckoning-score').addClass('timePast');}var checkToOpenFlorinPlayGoalModal = () => {if (userPct == 0) {return;}if (!florinsPlayGoalData) {return;}var openModal = false;if (florinsPlayGoalData.reward_claimable) {openModal = true;} else if (florinsPlayGoalData.curr_streak + 1 == florinsPlayGoalData.goal_days && florinsPlayGoalData.plays_today == 0) {// First play of the day, this should complete their play goalopenModal = true;}if (openModal) { window.SporcleLib.Modal.openFlorinPlayGoalModal({ // Fudge these values to be at the goal, since we haven't necessarily logged this play yet and it might be the 7th curr_streak : florinsPlayGoalData.goal_days, reward_claimable : true, plays_today : florinsPlayGoalData.plays_today + 1, goal_days : florinsPlayGoalData.goal_days, reward_amount : florinsPlayGoalData.reward_amount, })}}if (is_flagship_app_view) {let animations = window.animations;let hapticType = 'success';let completeMsg;let animConfig = {animationData : animations.checkmark,loop : true,playSegments : [[0, 30], [31, 75]]};if (userPct == 1) {animConfig.animationData = animations.perfectScore;animConfig.playSegments = [[0, 14], [15, 75]];completeMsg = "Perfect Score!";} else if (timerSecs == 0) {hapticType = 'error';animConfig.animationData = animations.outOfTime;animConfig.playSegments = [[0, 14], [15, 75]];completeMsg = "Out of Time!";} else if (_spks && !didGiveUp) {hapticType = 'error';animConfig.animationData = animations.bomb;animConfig.playSegments = [[0, 14], [15, 75]];completeMsg = "You Hit a Mine!";}window.SporcleLib.Modal.openModalFromTpl($j('#post-game-modal-tpl').html(), {show_loading : false,onInit : (modal) => {let $modal = modal.$modal; $modal.attr('id', 'postGameModal'); postGameAnim = lottie.loadAnimation({container : $modal.find('#postGameIcon')[0],animationData : animConfig.animationData,loop : animConfig.loop,autoplay : false});$modal.find('.modal-close').on('click', () => {window.continuePostQuiz();}); $modal.find('#completeMsg').html(completeMsg); $modal.find('#postPct').html(roundPercentScore(userPct));$modal.find('#postCorrect').html($j('#reckoning-score').text());if (snark) {$modal.find('#snark').html(snark);} else {$modal.find('#snark').hide();}setTimeout(() => {postGameAnim.playSegments(animConfig.playSegments, true);// if (hapticType) {// setTimeout(() => {// window.SporcleApp.api.playHaptic(hapticType);// }, 150);// }}, 150);},onClose : () => {// Need this delay because if we open a new modal right as the close animation finishes,// Then the modal events get confused and the "onOpen" callback never gets calledsetTimeout(() => {checkToOpenFlorinPlayGoalModal();}, 50);}});} else {checkToOpenFlorinPlayGoalModal();}}$j('#playGameBox').empty().hide();$j('#postGameBox').show();}function toggleshow() {showans = !showans;}function roundPercentScore(pctScore) {return _.round(100 * pctScore);}function updateBadge(userPct) {var earned = false;if (quizBadge && userPct > 0) { if (quizBadge.criteria && quizBadge.criteria.length) { var requiredCount = quizBadge.criteria.length; var earnedCount = 0; //Loop through possible badge criteria to see if we earned them quizBadge.criteria.forEach(function (criterion) { var comparison = parseInt(criterion.compare); if(criterion.name === 'percent'){ if ((comparison === 0 && userPct === parseFloat(criterion.value)) || //'0' means percent needs to equal (comparison === 1 && userPct > parseFloat(criterion.value)) || //'1' means percent needs to be greater than (comparison === -1 && userPct < parseFloat(criterion.value)) //'-1' means percent needs to be less than (at the time of writing, no badge exists like this) ) { earnedCount++; } } else if (criterion.name === 'month'){ var d = new Date(); //getMonth() starts at 0 if((d.getMonth() + 1 == criterion.value && comparison === 0) || (d.getMonth() + 1 > criterion.value && comparison === 1) || (d.getMonth() + 1 < criterion.value && comparison === -1) ){ earnedCount++; } } else if (criterion.name === 'day'){ var d = new Date(); if((d.getDate() == criterion.value && comparison === 0) || (d.getDate() > criterion.value && comparison === 1) || (d.getDate() < criterion.value && comparison === -1) ){ earnedCount++; } } else if (criterion.name === 'day_of_the_week'){ var d = new Date(); if((d.getDay() == criterion.value && comparison === 0) || (d.getDay() > criterion.value && comparison === 1) || (d.getDay() < criterion.value && comparison === -1) ){ earnedCount++; } } else if (criterion.name === 'avg_percent' && typeof averageScore !== 'undefined') {var roundedUserPct = _.round(userPct, 2); //matches backend precision in badge trackervar roundedAvgPct = _.round(averageScore, 2);if((roundedUserPct == roundedAvgPct && comparison === 0) || (roundedUserPct > roundedAvgPct && comparison === 1) || (roundedUserPct < roundedAvgPct && comparison === -1) ){ earnedCount++; } }}); earned = earnedCount == requiredCount;} else {earned = true;}} if (earned) {quizBadge.condition_earned = true;quizBadge.achieved_count++; var spliceIndex = null;_(quizBadge.remaining_conditions).each(function(condition, index) {if (quizBadge.condition_id == condition.condition_id) {spliceIndex = index;}});_(quizBadge.conditions).each(function(condition, index) {if (quizBadge.condition_id == condition.condition_id) {condition.earned = true;}});if (spliceIndex !== null) {quizBadge.remaining_conditions.splice(spliceIndex, 1); quizBadge.condition_earned_date = (new Date()).toLocaleDateString(undefined, { year: 'numeric', month: 'long', day: 'numeric' });; }if (quizBadge.remaining_conditions.length === 0 ) {if (quizBadge.badge_earned && quizBadge.levelable) {quizBadge.achieved_count = 0;quizBadge.level++;var currDate = new Date();quizBadge.last_level_date = window.SporcleLib.getMonthString(currDate.getMonth()) + ' ' + currDate.getDate() + ', ' + currDate.getFullYear();} else {quizBadge.badge_earned = true;var currDate = new Date();quizBadge.earned_date = window.SporcleLib.getMonthString(currDate.getMonth()) + ' ' + currDate.getDate() + ', ' + currDate.getFullYear();if (quizBadge.levelable) {quizBadge.level = 1;quizBadge.last_level_date = window.SporcleLib.getMonthString(currDate.getMonth()) + ' ' + currDate.getDate() + ', ' + currDate.getFullYear();quizBadge.achieved_count = 0;}}}if (badgeTooltip) {badgeTooltip.deactivate();}if (badgeTooltipRightRail) {badgeTooltipRightRail.deactivate();}var template = _.template($j('#quiz-badge-template').html());if (window.mweb) {$j('#main-wrapper .quiz-badge').replaceWith($j(template(quizBadge)));} else {quizBadge.tooltip_trigger_id = 'quiz-badge-art';$j('#main-quiz-content .quiz-badge').replaceWith($j(template(quizBadge)));quizBadge.tooltip_trigger_id = 'quiz-badge-art-right-rail';$j('#right-rail .quiz-badge').replaceWith($j(template(quizBadge)));if (!quizBadge.badge_earned) {if (window.setupUnearnedBadgeTooltip) {window.setupUnearnedBadgeTooltip($j('#quiz-badge-art'), quizBadge);window.setupUnearnedBadgeTooltip($j('#quiz-badge-art-right-rail'), quizBadge);} else {var conditionsTemp = _.template($j('#badge-conditions-template').html());var tooltipHtml = $j(conditionsTemp(quizBadge));const badgeTooltipOptions = { //this should match /sporcle-ui/tooltips/functionalTooltipstarget : true,tipJoint : 'bottom middle',showOn : 'mouseover',hideTriggers : ['target','tip'],stemLength : 8,stemBase : 12,hideOn : 'mouseout',removeElementsOnHide : true,background : 'white',borderColor : '#d8d8d8',borderWidth : 1,shadowOffset : [3,3],shadowBlur : 10,showEffect : 'slide',showEffectDuration : 0.1,hideEffectDuration : 0.3,className : 'badge-tooltip',shadowColor : 'rgba(0,0,0,0.25)'};badgeTooltip = new Opentip('#quiz-badge-art', tooltipHtml.html(), badgeTooltipOptions);badgeTooltipRightRail = new Opentip('#quiz-badge-art-right-rail', tooltipHtml.html(), badgeTooltipOptions);}} else {if (window.setupEarnedBadgeTooltip) {window.setupEarnedBadgeTooltip($j('#quiz-badge-art'), quizBadge);window.setupEarnedBadgeTooltip($j('#quiz-badge-art-right-rail'), quizBadge);}}}}}function showHintTooltip(x, y, hint) {$hint = $j('#hintTooltip');if ($hint.length == 0) {$hint = $j('

' +'

' +'

' +'

' +'

' +'

').appendTo($j('body'));}if (hint) {var $afterContainer = $hint.find('.afterContainer');var $after = $hint.find('.after');// Set to max width before resize$afterContainer.css({width: '120px'});$hint.show();// Set tooltip text to hint$after.html(hint);// Get width of tooltip with textvar width = Math.ceil($after[0].offsetWidth) + 1;var leftShift = 0;if (mweb) {// Make sure the tooltip doesn't go off either side of the screenvar leftBound = 51;var rightBound = $j('body').width() - 71;var buf = 11;// Shift based on width of textvar shiftLimit = Math.max(width/2 - 20, 0);if (x < leftBound) {// Too close to left edge of screenleftShift = -shiftLimit;x = Math.max(x, buf);} else if (x > rightBound) {// Too close to right edge of screenleftShift = shiftLimit;x = Math.min(x, $j('body').width() - buf);}}// Set the position of the hint$hint.css({left: x + 'px',top: y + 'px',});// Set outer container size and position$afterContainer.css({width: width + 'px',left: '-' + ((width / 2) + leftShift) + 'px'});} else {$hint.hide();}}function getRandomColor() {var r = Math.round(Math.random() * 255);var g = Math.round(Math.random() * 255);var b = Math.round(Math.random() * 255);return 'rgb(' + r + ',' + g + ',' + b + ')';}function hintTooltipIsDisplayed() {return $j('#hintTooltip').is(':visible');}function getCurrentHintText() {return $j('#hintTooltip .afterContainer .after').text();}// This is used to yield execution to the main javascript thread so that we can break longer running tasks into smaller tasks.// See here: https://web.dev/articles/optimize-long-tasks?utm_source=devtoolsfunction yieldToMain () {return new Promise(resolve => {setTimeout(resolve, 0);});}async function runStartCode(stopwatch) {if (typeof gamePageIsLoaded != "undefined" && gamePageIsLoaded) {if (window.startTriggered) {return;} else {window.startTriggered = true;}if (typeof stopwatch !== 'undefined') {if (stopwatch) {window.selectTimerSetting('stopwatch');} else {window.selectTimerSetting('timer');}}// The `startGame` function does a lot, so we want to yield execution both before and after this call. Yielding before// will allow the existing task to finish, freeing up the runtime to move to the next thing in the message queue before startGame// executes. Yielding after will do the same, before we perform the rest of the actions related to starting a quiz.await yieldToMain();await startGame(720);await yieldToMain();callSPHooks('postStart');}}function callSPHooks(name) {if (typeof _spHooks != 'undefined') {var hlen = _spHooks[name].length;for (var i = 0; i < hlen; i++) {_spHooks[name][i]();}}}

0/500

Quiz is untimed. Quiz plays in practice mode will not be counted towards challenge completion or badge progress.

12:00

YearPlayerSeason Score
1991182.70
2000182.49
1971180.07
1993176.09
2013174.37
1992173.45
1996172.68
1994169.22
1980166.58
1983164.63
1967164.26
1988163.43
2023163.30
2001162.69
1997162.42
2003162.15
2012160.93
2021159.24
1987158.34
2009157.57
2015155.67
1998155.18
1984154.46
2016153.64
1974153.62
1986151.08
1976150.73
2007146.74
2020145.92
1993145.46
1964145.29
1977144.21
1989143.43
2009143.17
1990142.24
2002142.22
2008140.66
1982140.34
2005140.08
1995139.80
2014139.55
2018139.39
1997139.15
2016139.14
1975139.04
2017138.32
2019137.13
1992136.93
2010135.76
2024135.47
1998135.35
1962133.92
2010133.82
1985133.69
2011133.46
1999133.42
1991133.32
2006133.16
1972132.86
1987132.53
2018132.30
1995131.65
1987131.52
2020131.40
2020131.20
1970130.97
1977130.97
1988130.52
2008130.46
1970130.02
1994129.84
1972129.23
1993129.10
2019128.92
1981128.86
1989128.65
1985128.60
1979128.52
2011128.52
2004128.31
1984127.45
1979127.05
1963126.54
2012126.48
1974126.37
2010126.30
1965125.54
1983125.16
1996125.03
2022124.77
1995124.74
1975124.73
2024124.48
2009124.31
2014124.08
2017123.54
2019122.97
1966122.92
2001122.88
1985122.78
2009122.72
2008122.39
1972122.24
1991122.22
2001121.85
2022121.72
2009121.35
2022120.88
1974120.87
1975120.66
2024120.35
1959120.32
1970120.30
2018120.27
2020119.97
1980119.96
2002119.93
1973119.81
1996119.78
1976119.60
2017118.79
2006118.54
2011118.51
2018117.98
1982117.80
1964117.67
2000117.62
1964117.57
1968117.40
1982117.21
1962117.15
1963116.99
1981116.71
1967116.45
2017116.30
1961116.10
1990116.02
2023116.01
1961115.94
2021115.70
2002115.50
2006115.37
1963115.19
2008115.14
1966114.49
1988113.91
2024113.87
2000113.84
2003113.84
1960113.68
1992113.31
1996113.24
2003113.01
2007112.89
1960112.83
2013112.56
2016112.43
2005112.00
1990111.97
1987111.35
1989111.20
2015110.87
1987110.69
2015110.36
2003110.32
1962109.98
2008109.75
YearPlayerSeason Score
2010109.62
2019109.27
1984109.09
1965108.93
2017108.81
1973108.73
1989108.68
1990108.61
2017108.51
1961108.37
1990108.30
2003108.25
1997108.22
2014108.18
1988108.18
2024108.04
1972107.86
1983107.85
1958107.82
1999107.77
1992107.76
1965107.63
2017107.62
1978107.50
2024107.50
2004107.45
2007107.14
1973107.02
1994107.00
1990106.97
1990106.93
2003106.76
1975106.64
2022106.09
1973106.06
2018105.85
2002105.76
2019105.64
1983105.62
2004105.49
1987105.49
1962105.39
2017105.38
1966105.28
1960105.26
1967105.06
2019104.97
2013104.79
2008104.54
2024104.13
2021104.11
1989104.03
1982104.01
2000103.93
1995103.87
1995103.70
2009103.63
1998103.62
2021103.51
2015103.48
1989103.44
1992102.99
1988102.93
1986102.78
2012102.70
2017102.70
2022102.57
2004102.56
1996102.56
1980102.52
2006102.42
1968102.38
2000102.05
1962102.02
1981101.88
2015101.73
2001101.67
1991101.66
1993101.57
1956101.56
1983101.54
1989101.27
2010101.26
1961101.04
2012101.01
1994100.99
1992100.93
2019100.80
1977100.77
2013100.67
1991100.62
1978100.41
1982100.35
2016100.34
2023100.20
1986100.18
198099.92
199799.81
201099.78
199699.69
199399.56
198599.50
198699.49
197499.41
195999.36
198199.27
201199.16
195999.02
196398.96
200798.78
196698.70
199198.66
199498.57
199298.57
202398.22
199598.11
197997.99
202397.99
201497.93
196197.84
195797.74
198497.55
196597.49
195897.47
200097.13
198396.97
201996.96
201696.89
200496.88
201496.80
200696.64
200796.54
202196.52
200596.29
197396.20
196796.17
200796.17
197395.76
202395.65
199595.57
200695.33
202395.32
198195.25
201194.87
199794.69
197694.64
199094.64
198594.54
200194.47
197094.16
200894.02
196893.95
199893.90
198193.90
197893.89
197193.86
198893.72
202193.51
198193.14
199693.08
195792.95
201692.81
198492.67
202092.52
199192.48
195692.47
201392.44
YearPlayerSeason Score
199892.40
201892.20
200292.17
201892.16
198392.05
199491.93
200591.91
199991.77
195691.72
197191.59
199291.36
202091.31
199891.23
199191.19
200191.16
198591.05
201891.02
197890.85
201990.80
199590.79
201590.76
199090.67
199790.65
202390.49
195990.43
200690.22
198290.19
197190.18
196989.99
199689.93
202289.66
200589.64
196289.49
195589.45
201089.44
201589.33
199989.20
201289.14
198689.08
199089.06
201689.02
200588.86
201488.86
195588.85
197288.54
201188.50
197788.45
201488.43
202088.41
201388.37
200688.35
200388.27
200588.16
200588.09
200688.05
199188.05
196988.04
200588.03
202487.78
197887.71
198887.64
199387.54
197587.48
200087.46
202487.42
202287.38
200187.31
197487.25
199487.24
202187.17
201887.16
197987.15
198687.02
202087.01
202187.01
198886.97
202286.76
200186.66
202086.61
199786.55
197886.54
198686.50
201186.45
196986.38
199286.36
196486.24
200686.16
199286.16
202286.13
201186.01
201585.95
198085.93
200885.90
202485.89
197685.71
197485.66
200485.59
198885.56
198485.45
196885.33
200085.31
196385.28
200285.18
196385.13
201684.99
197784.86
200284.85
202384.76
196584.71
202384.64
197484.48
201484.29
199384.17
197584.14
199584.07
200183.84
201383.83
202183.78
201383.72
196983.46
201483.40
199283.35
198083.23
200683.19
202483.14
198283.11
201883.07
200282.99
201482.95
197682.91
201882.71
198682.71
199182.65
198882.59
200282.54
201282.36
200482.29
201382.22
201782.06
199482.03
200982.00
195481.92
198481.90
198281.82
197981.75
199881.74
197581.73
198981.72
199481.69
199381.65
201681.64
197981.59
195781.33
201881.31
196881.25
196981.25
201981.14
198580.97
201280.96
197880.82
200780.75
199580.68
196680.59
199780.58
201280.53
196080.53
Top 500 greatest NBA seasons of all time? (2024)

References

Top Articles
Elden Ring multiplayer - how to play co-op
Elden Ring | All Spirit Summons | Map Genie
Cranes For Sale in United States| IronPlanet
Voorraad - Foodtrailers
Miles City Montana Craigslist
Paula Deen Italian Cream Cake
Braums Pay Per Hour
Bed Bath And Body Works Hiring
Geometry Escape Challenge A Answer Key
Does Publix Have Sephora Gift Cards
Anki Fsrs
Obituary Times Herald Record
Sitcoms Online Message Board
Walgreens On Nacogdoches And O'connor
Missing 2023 Showtimes Near Landmark Cinemas Peoria
Sport Clip Hours
Shooting Games Multiplayer Unblocked
Jack Daniels Pop Tarts
24 Hour Walmart Detroit Mi
Cvb Location Code Lookup
Dr Manish Patel Mooresville Nc
Les Rainwater Auto Sales
Cambridge Assessor Database
Nail Salon Goodman Plaza
Honda cb750 cbx z1 Kawasaki kz900 h2 kz 900 Harley Davidson BMW Indian - wanted - by dealer - sale - craigslist
Zack Fairhurst Snapchat
Craigslist Pinellas County Rentals
Water Trends Inferno Pool Cleaner
Wbiw Weather Watchers
Bethel Eportal
Hood County Buy Sell And Trade
Craigslist Brandon Vt
Phoenixdabarbie
Mississippi Craigslist
Nikki Catsouras: The Tragic Story Behind The Face And Body Images
Top Songs On Octane 2022
Wega Kit Filtros Fiat Cronos Argo 1.8 E-torq + Aceite 5w30 5l
Southern Democrat vs. MAGA Republican: Why NC governor race is a defining contest for 2024
M3Gan Showtimes Near Cinemark North Hills And Xd
Help with your flower delivery - Don's Florist & Gift Inc.
Wo ein Pfand ist, ist auch Einweg
Lovein Funeral Obits
Umiami Sorority Rankings
Courses In Touch
Eat Like A King Who's On A Budget Copypasta
Lawrence E. Moon Funeral Home | Flint, Michigan
Aznchikz
New Zero Turn Mowers For Sale Near Me
Lux Funeral New Braunfels
Gummy Bear Hoco Proposal
Costco Gas Price Fort Lauderdale
Thrift Stores In Burlingame Ca
Latest Posts
Article information

Author: Catherine Tremblay

Last Updated:

Views: 5966

Rating: 4.7 / 5 (67 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Catherine Tremblay

Birthday: 1999-09-23

Address: Suite 461 73643 Sherril Loaf, Dickinsonland, AZ 47941-2379

Phone: +2678139151039

Job: International Administration Supervisor

Hobby: Dowsing, Snowboarding, Rowing, Beekeeping, Calligraphy, Shooting, Air sports

Introduction: My name is Catherine Tremblay, I am a precious, perfect, tasty, enthusiastic, inexpensive, vast, kind person who loves writing and wants to share my knowledge and understanding with you.