My Top 200 Songs of 2022 (2025)

Can you name my top 200 songs of 2022? You will be given the songs but you have to guess the artist!

By Kayla-Reed

3 Plays3 Plays

3 Plays

Comments

Give Quiz Kudos

Give Quiz Kudos

hide this ad

")$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 = () => {// Do we want to display the mission modal here?return;}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,dismissible : 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 (stopwatch && !window.userID) { window.SporcleLib.Modal.openRegisterModal({ regPath : 'quiz_page_practice_mode', analyticAction : 'Quiz Page - Practice Mode', }); return;}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(900);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/200

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

15:00

SongArtistAlbum
Custer.5: The Grey Chapter
NightmareNightmare
OrphanWe Are Not Your Kind
Save MeNightmare
DisasterpieceIowa
Dancing DeadDiamonds in the Rough
OverlordOrder of the Black
God Hates UsNightmare
A Little Piece of Heaven(Self-Titled)
The Devil In I.5: The Grey Chapter
Spit It Out(Self-Titled)
PsychosocialAll Hope is Gone
Eyeless(Self-Titled)
I'm BrokenFar Beyond Driven
HereticHail to the King
YenThe End, So Far
SulfurAll Hope is Gone
Fire WomanSonic Temple
Beyond the PaleCatharsis
Trashed and ScatteredCity of Evil
B.Y.O.B.Mezmerize
EvolutionUntitled
CrossroadsDiamonds in the Rough
Broken ManDeliverance
Bat CountryCity of Evil
RemenissionsWaking the Fallen
Walk With Me in HellSacrament
BecomingFar Beyond Driven
Chapter FourWaking the Fallen
BlacklistTempo of the Damned
Buried AliveNightmare
The Pot10,000 Days
Surfacing(Self-Titled)
This LoveVulgar Display of Power
Man in the BoxFacelift
Unholy ConfessionsWaking the Fallen
Dead & BloatedCore
Second HeartbeatWaking the Fallen
DualityVol. 3: The Subliminal Verses
Right NowTake a Look in the Mirror
(sic)(Self-Titled)
Blind(Self-Titled)
Black is the SoulThe Serenity of Suffering
Needle in the Hay(Self-Titled)
People = ****Iowa
OmertaAshes of the Wake
Cemetery GatesCowboys from Hell
Free BirdPronounced' Leh-'Nerd 'Skin-'Nerd
A Different World (ft. Corey Taylor)The Serenity of Suffering
A.D.I.D.A.S.Life is Peachy
I Won't See You Tonight Part 1Waking the Fallen
Cowboys from HellCowboys from Hell
Good GodLife is Peachy
Radiant EclipseWaking the Fallen
Black Hole SunSuperunknown
The Faded LineAshes of the Wake
AerialsToxicity
HaloThe Blackening
Sweating BulletsCountdown to Extinction
StillbornThe Blessed Hellride
Flesh and the Power It HoldsThe Sound of Perserverance
War is My ShepherdTempo of the Damned
One...And Justice for All
Beast and the HarlotCity of Evil
Natural Born KillerNightmare
Y'all Want a SingleTake a Look in the Mirror
Everywhere I GoSwan Songs
SongArtistAlbum
Second Heartbeat (Live)Live in the LBC
SymbolicSymbolic
BleedObZen
This FireAs Daylight Dies
Sad But True(Self-Titled) / The Black Album
Critical Acclaim(Self-Titled)
RedneckSacrament
Afterlife (Live)Live in the LBC
Would?DIrt
Everything EndsIowa
Wherever I May Roam(Self-Titled) / The Black Album
TensionDiamonds in the Rough
Critical Acclaim (Live)Live in the LBC
Shepherd of FireHail to the King
DavidianBurn My Eyes
Lost in the GrandeurRequiem
PepperElectriclarryland
God DamnThe Stage
The End of HeartacheKillswitch Engage
Start the HealingRequiem
4th of JulySuperunknown
CloserThe Downward Spiral
The Real Slim ShadyThe Marshall Mathers LP
Skeptic.5: The Grey Chapter
Liberate(Self-Titled)
The Chapeltown RagThe End, So Far
I Won't See You Tonight Part 2Waking the Fallen
Afterlife(Self-Titled)
F***ing HostileVulgar Display of Power
Wait and Bleed(Self-Titled)
Right Here In My ArmsRazorblade Romance
WishBroken
Master of PuppetsMaster of Puppets
Come As You AreNevermind
Heart-Shaped BoxIn Utero
Suicide MessiahMafia
Dazed and Confused(Self-Titled)
I-E-A-I-A-I-OSteal This Album!
The StageThe Stage
No SurprisesOK Computer
Get Out AliveOne-X
LithiumNevermind
Welcome to the FamilyNightmare
LocustUnto the Locust
Save MeNew Found Power
Laid to RestAshes of the Wake
About a GirlBleach
I Am the Night, Colour Me BlackHello Master
Nero ForteWe Are Not Your Kind
The Blister ExistsVol. 3: The Subliminal Verses
My CurseAs Daylight Dies
Square HammerMeliora
Us and ThemThe Dark Side of the Moon
Gotta Get AwaySmash
AlbatrossDeliverance
Without MeThe Eminem Show
Them BonesDirt
Hokus PokusThe Great Milenko
The ChainRumours
Learning to FlyA Momentary Lapse of Reason
SoberUndertow
War PigsParanoid
Peace SellsPeace Sells...But Who's Buying?
LinchpinDigimortal
Lightning CrashesThrowing Copper
Save Me(Self-Titled)
Seize the DayCity of Evil
SongArtistAlbum
SchismLateralus
Resurrection Man(Self-Titled)
A Warrior's CallBeyond Hell / Above Heaven
A Moment of ClarityThe Sound of Perserverance
Got the LifeFollow the Leader
Here to StayUntouchables
Living Dead GirlHellbilly Deluxe
UnhingedVicious Cycle
No Life(Self-Titled)
DragulaHellbilly Deluxe
Hybrid MomentsStatic Age
Coming UndoneSee You On the Other Side
Rusty CageBadmotorfinger
Rainbows & StuffBizaar
Seek & DestroyKill 'Em All
Linewleum (ft. Avenged Sevenfold)Linewleum (ft. Avenged Sevenfold)
OverkillOverkill
My Own Summer (Shove It)Around the Fur
So Far Away14 Shades of Grey
Almost Easy(Self-Titled)
Brompton Cocktail(Self-Titled)
Flesh Into GearInfiltrate-Destroy-Rebuild
PlushCore
My Name IsThe Slim Shady LP
Primal Concrete SledgeCowboys from Hell
(Don't Fear) The ReaperAgents of Fortune
So Called LifeEXPLOSIONS
11th HourAs the Palaces Burn
Shedding SkinFar Beyond Driven
Brain StewInsomniac
HysteriaAbsolution
ToxicityToxicity
The Unforgiven(Self-Titled) / The Black Album
Left BehindIowa
Feel So NumbThe Sinister Urge
SonneMutter
The Man Who Sold the World - LiveMTV Unplugged in New York
RequiemHail to the King
Jump Into the FireNilsson Schmilsson
Ball Tongue(Self-Titled)
Final SolutionThe Blessed Hellride
ParanoidDiamonds in the Rough
How to Disappear CompletelyKid A
Make Me BadIssues
Violent PornographyMezmermize
The Dying Song (Time to Sing)The End, So Far
Witching HourWelcome to Hell
Chop Suey!Toxicity
HelenaFamous Monsters
Tonight the World DiesNightmare
Exit Music (For a Film)OK Computer
Sugar(Self-Titled)
Diluted(Self-Titled)
Halls of IllusionsThe Great Milenko
Killing in the Name(Self-Titled) - XX
House of Broken BonesRitual of Dissonance
The FightDiamonds in the Rough
In Your WordsWrath
Where Is My Mind?Death to the (Artist)
WalkVulgar Display of Power
Iron ManParanoid
Burden in My HandDown On the Upside
Three NilVol. 3: The Subliminal Verses
The OptimistForeshadowing Our Demise
WelcomeVol. 3: The Subliminal Verses
Mr. Self DestructThe Downward Spiral
My Top 200 Songs of 2022 (2025)
Top Articles
Latest Posts
Recommended Articles
Article information

Author: Domingo Moore

Last Updated:

Views: 6276

Rating: 4.2 / 5 (53 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Domingo Moore

Birthday: 1997-05-20

Address: 6485 Kohler Route, Antonioton, VT 77375-0299

Phone: +3213869077934

Job: Sales Analyst

Hobby: Kayaking, Roller skating, Cabaret, Rugby, Homebrewing, Creative writing, amateur radio

Introduction: My name is Domingo Moore, I am a attractive, gorgeous, funny, jolly, spotless, nice, fantastic person who loves writing and wants to share my knowledge and understanding with you.