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

371 Plays371 Plays

371 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)
Top Articles
Best Alfredo Sauce Recipe
Chicken Alfredo Recipe {Easy and Amazing!} - Belly Full
Dairy Queen Lobby Hours
Is pickleball Betts' next conquest? 'That's my jam'
Beacon Schnider
What Happened To Dr Ray On Dr Pol
Things To Do In Atlanta Tomorrow Night
Https E24 Ultipro Com
Clarksburg Wv Craigslist Personals
Learn2Serve Tabc Answers
ᐅ Bosch Aero Twin A 863 S Scheibenwischer
New Stores Coming To Canton Ohio 2022
Simpsons Tapped Out Road To Riches
Webcentral Cuny
Lazarillo De Tormes Summary and Study Guide | SuperSummary
3S Bivy Cover 2D Gen
Odfl4Us Driver Login
Craigslist Prescott Az Free Stuff
Rqi.1Stop
Https Paperlesspay Talx Com Boydgaming
How To Tighten Lug Nuts Properly (Torque Specs) | TireGrades
Il Speedtest Rcn Net
Walmart Pharmacy Near Me Open
As families searched, a Texas medical school cut up their loved ones
Robert A McDougal: XPP Tutorial
Myra's Floral Princeton Wv
Rund um die SIM-Karte | ALDI TALK
Unm Hsc Zoom
Phone number detective
Ixl Lausd Northwest
Daily Journal Obituary Kankakee
El agente nocturno, actores y personajes: quién es quién en la serie de Netflix The Night Agent | MAG | EL COMERCIO PERÚ
Vip Lounge Odu
American Bully Xxl Black Panther
Snohomish Hairmasters
About :: Town Of Saugerties
Trap Candy Strain Leafly
Gvod 6014
Sallisaw Bin Store
Borat: An Iconic Character Who Became More than Just a Film
Funkin' on the Heights
Pickwick Electric Power Outage
Theatervoorstellingen in Nieuwegein, het complete aanbod.
Model Center Jasmin
Image Mate Orange County
2000 Fortnite Symbols
Runelite Ground Markers
Psalm 46 New International Version
Taterz Salad
Swissport Timecard
All Obituaries | Roberts Funeral Home | Logan OH funeral home and cremation
Bunbrat
Latest Posts
Article information

Author: Duane Harber

Last Updated:

Views: 6284

Rating: 4 / 5 (71 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Duane Harber

Birthday: 1999-10-17

Address: Apt. 404 9899 Magnolia Roads, Port Royceville, ID 78186

Phone: +186911129794335

Job: Human Hospitality Planner

Hobby: Listening to music, Orienteering, Knapping, Dance, Mountain biking, Fishing, Pottery

Introduction: My name is Duane Harber, I am a modern, clever, handsome, fair, agreeable, inexpensive, beautiful person who loves writing and wants to share my knowledge and understanding with you.