Edgehalla

Garbage-time filter

NHL Garbage-Time Points 2023-24: Who Pads Stats in Blowouts

Every NHL skater's 2023-24 points, split into close-game production and garbage time (the team already up or down by 3 or more). League-wide, 13% of points this season came in garbage time (2,801 of 21,701).

Data updated:

Most garbage-time points

Most garbage-time points, 2023-24
SkaterTeamGPPTSGarbageUp / downGarbage %Expected %Close PTS/GP
Connor McDavidCEDM761322415 / 918%17%1.42
Nathan MacKinnonCCOL821402216 / 616%15%1.44
Zach HymanLEDM80771710 / 722%18%0.75
Leon DraisaitlCEDM811061713 / 416%15%1.10
Matthew TkachukLFLA80881610 / 618%16%0.90
Cole CaufieldRMTL8265152 / 1323%18%0.61
Mikko RantanenRCOL801041511 / 414%14%1.11
Artemi PanarinLNYR82120156 / 913%13%1.28
Kevin FialaLLAK8273147 / 719%16%0.72
Robert ThomasCSTL82861410 / 416%15%0.88
William NylanderRTOR8298149 / 514%14%1.02
J.T. MillerCVAN81103148 / 614%13%1.10
Casey MittelstadtCCOL8057134 / 923%18%0.55
Quinn HughesDVAN8292139 / 414%14%0.96
Alex KillornLANA6336122 / 1033%21%0.38
Patrick KaneRDET5047125 / 726%18%0.70
JJ PeterkaRBUF8250123 / 924%18%0.46
Juraj SlafkovskýLMTL8250123 / 924%18%0.46
Philipp KurashevCCHI7554123 / 922%17%0.56
Vladimir TarasenkoRFLA7655125 / 722%17%0.57
Trevor MooreLLAK82571210 / 221%17%0.55
William KarlssonCVGK7060127 / 520%16%0.69
Connor BedardCCHI6861123 / 920%16%0.72
Carter VerhaegheCFLA7672129 / 317%15%0.79
Victor HedmanDTBL7876128 / 416%15%0.82

Highest garbage-time share (20+ points)

Highest share of points in garbage time, 2023-24
SkaterTeamGPPTSGarbageUp / downGarbage %Expected %Close PTS/GP
Jack McBainCARI672695 / 435%19%0.25
Alex KillornLANA6336122 / 1033%21%0.38
Henri JokiharjuDBUF742063 / 330%17%0.19
Bobby McMannCTOR562476 / 129%18%0.30
Tyler JohnsonCCHI673191 / 829%18%0.33
Anton LundellCFLA7835107 / 329%19%0.32
Warren FoegeleLEDM8241119 / 227%19%0.37
Ryan McLeodCEDM813087 / 127%17%0.27
Patrick KaneRDET5047125 / 726%18%0.70
Nikita ZadorovDVAN752051 / 425%16%0.20
Owen PowerDBUF763383 / 524%17%0.33
Cody CeciDEDM792565 / 124%16%0.24
JJ PeterkaRBUF8250123 / 924%18%0.46
Juraj SlafkovskýLMTL8250123 / 924%18%0.46
Cole CaufieldRMTL8265152 / 1323%18%0.61
Casey MittelstadtCCOL8057134 / 923%18%0.55
Corey PerryREDM542252 / 323%16%0.31
Kyle OkposoRFLA672252 / 323%16%0.25
Michael McCarronCNSH702251 / 423%16%0.24
Jalen ChatfieldDCAR722253 / 223%16%0.24
Eetu LuostarinenCFLA822764 / 222%16%0.26
Philipp KurashevCCHI7554123 / 922%17%0.56
Nick RobertsonLTOR562763 / 322%16%0.38
Zach HymanLEDM80771710 / 722%18%0.75
Vladimir TarasenkoRFLA7655125 / 722%17%0.57

Cleanest scorers (30+ points, least garbage time)

Scorers with the least garbage-time production, 2023-24
SkaterTeamGPPTSGarbageUp / downGarbage %Expected %Close PTS/GP
Connor McMichaelLWSH803300 / 00%8%0.41
Jack RoslovicCNYR593100 / 00%9%0.53
Elias LindholmCVAN754411 / 02%8%0.57
Rasmus AnderssonDCGY783910 / 13%9%0.49
Matty BeniersCSEA773711 / 03%9%0.47
Gabriel VilardiCWPG473611 / 03%9%0.74
Jason DickinsonCCHI823510 / 13%9%0.41
Jaden SchwartzLSEA623010 / 13%10%0.47
Alexander WennbergCNYR793011 / 03%10%0.37
K'Andre MillerDNYR803011 / 03%10%0.36
Nazem KadriCCGY827530 / 34%8%0.88
Jonathan MarchessaultCVGK826930 / 34%8%0.80
Jack EichelCVGK636832 / 14%8%1.03
Ivan BarbashevLVGK824520 / 24%9%0.52
Brad MarchandLBOS826733 / 04%8%0.78
All skaters (250, 10+ games)
All skaters, 2023-24
SkaterTeamGPPTSGarbageUp / downGarbage %Expected %Close PTS/GP
Nikita KucherovRTBL81144125 / 78%10%1.63
Nathan MacKinnonCCOL821402216 / 616%15%1.44
Connor McDavidCEDM761322415 / 918%17%1.42
Artemi PanarinLNYR82120156 / 913%13%1.28
David PastrnakRBOS8211086 / 27%9%1.24
Auston MatthewsCTOR8110796 / 38%10%1.21
Leon DraisaitlCEDM811061713 / 416%15%1.10
Mikko RantanenRCOL801041511 / 414%14%1.11
J.T. MillerCVAN81103148 / 614%13%1.10
William NylanderRTOR8298149 / 514%14%1.02
Kirill KaprizovLMIN759683 / 58%10%1.17
Sidney CrosbyCPIT8294114 / 712%12%1.01
Filip ForsbergLNSH829475 / 27%10%1.06
Sam ReinhartCFLA8294105 / 511%12%1.02
Quinn HughesDVAN8292139 / 414%14%0.96
Brayden PointCTBL8190115 / 612%12%0.98
Cale MakarDCOL7790118 / 312%12%1.03
Sebastian AhoCCAR788966 / 07%9%1.06
Elias PetterssonCVAN82891211 / 113%13%0.94
Matthew TkachukLFLA80881610 / 618%16%0.90
Robert ThomasCSTL82861410 / 416%15%0.88
Roman JosiDNSH828553 / 26%9%0.98
Mitch MarnerRTOR6985129 / 314%14%1.06
Jesper BrattLNJD828374 / 38%10%0.93
Evan BouchardDEDM8182127 / 515%14%0.86
Steven StamkosCTBL7981118 / 314%13%0.89
Aleksander BarkovCFLA738096 / 311%12%0.97
Mathew BarzalCNYI808093 / 611%12%0.89
Jason RobertsonLDAL828099 / 011%12%0.87
Zach HymanLEDM80771710 / 722%18%0.75
Vincent TrocheckCNYR827772 / 59%11%0.85
Jake GuentzelCCAR6777105 / 513%13%1.00
Nick SuzukiCMTL8277122 / 1016%14%0.79
Victor HedmanDTBL7876128 / 416%15%0.82
Clayton KellerRARI787673 / 49%11%0.88
Gustav NyquistCNSH817563 / 38%10%0.85
Nazem KadriCCGY827530 / 34%8%0.88
Chris KreiderLNYR827561 / 58%10%0.84
Adrian KempeRLAK777595 / 412%12%0.86
Brandon HagelLTBL827587 / 111%12%0.82
Brady TkachukLOTT817461 / 58%10%0.84
Jack HughesCNJD627473 / 49%11%1.08
Kevin FialaLLAK8273147 / 719%16%0.72
Brock BoeserRVAN817386 / 211%12%0.80
Adam FoxDNYR727383 / 511%12%0.90
Mika ZibanejadCNYR817272 / 510%11%0.80
Mark ScheifeleCWPG747242 / 26%9%0.92
Carter VerhaegheCFLA7672129 / 317%15%0.79
Lucas RaymondLDET8272106 / 414%13%0.76
Anze KopitarCLAK817064 / 29%11%0.79
Noah DobsonDNYI797060 / 69%11%0.81
Tim StützleCOTT757073 / 410%11%0.84
Ryan O'ReillyCNSH826953 / 27%10%0.78
Brock NelsonCNYI826982 / 612%12%0.74
Jonathan MarchessaultCVGK826930 / 34%8%0.80
Josh MorrisseyDWPG816983 / 512%12%0.75
Dylan LarkinCDET686942 / 26%9%0.96
Matt BoldyLMIN756971 / 610%11%0.83
Bo HorvatCNYI816874 / 310%12%0.75
Jack EichelCVGK636832 / 14%8%1.03
Travis KonecnyRPHI766871 / 610%12%0.80
Joe PavelskiCDAL826765 / 19%11%0.74
Evgeni MalkinCPIT8267105 / 515%14%0.70
Brad MarchandLBOS826733 / 04%8%0.78
Ryan Nugent-HopkinsCEDM806797 / 213%13%0.72
Dylan StromeCWSH826793 / 613%13%0.71
Alex DeBrincatRDET826776 / 110%12%0.73
Jordan KyrouRSTL826743 / 16%9%0.77
Nico HischierCNJD716753 / 27%10%0.87
Seth JarvisRCAR816785 / 312%12%0.73
Drake BathersonROTT8266113 / 817%15%0.67
Alex OvechkinLWSH796583 / 512%13%0.72
John TavaresCTOR806594 / 514%13%0.70
Matt DucheneCDAL806533 / 05%9%0.78
Roope HintzCDAL806598 / 114%13%0.70
Cole CaufieldRMTL8265152 / 1323%18%0.61
Wyatt JohnstonCDAL8265108 / 215%14%0.67
Claude GirouxROTT8264102 / 816%14%0.66
Joel Eriksson EkCMIN776472 / 511%12%0.74
Mats ZuccarelloRMIN6963103 / 716%14%0.77
Pavel BuchnevichLSTL806385 / 313%13%0.69
Mike MathesonDMTL826281 / 713%13%0.66
Jared McCannLSEA806283 / 513%13%0.68
Nikolaj EhlersLWPG826163 / 310%11%0.67
Nick SchmaltzCARI796133 / 05%9%0.73
Kyle ConnorLWPG656131 / 25%9%0.89
Connor BedardCCHI6861123 / 920%16%0.72
Jamie BennLDAL826066 / 010%11%0.66
Charlie CoyleCBOS826032 / 15%9%0.70
Mikael GranlundCSJS696091 / 815%14%0.74
Johnny GaudreauLCBJ816041 / 37%10%0.69
William KarlssonCVGK7060127 / 520%16%0.69
Frank VatranoRANA8260103 / 717%15%0.61
Oliver BjorkstrandRSEA825976 / 112%12%0.63
Sean MonahanCWPG835953 / 28%11%0.65
Alex TuchRBUF755994 / 515%14%0.67
Pavel ZachaCBOS785943 / 17%10%0.71
Rasmus DahlinDBUF8159105 / 517%15%0.60
Yegor SharangovichCCGY825941 / 37%10%0.67
Morgan RiellyDTOR725853 / 29%11%0.74
Zach WerenskiDCBJ705775 / 212%13%0.71
Trevor MooreLLAK82571210 / 221%17%0.55
Casey MittelstadtCCOL8057134 / 923%18%0.55
Matias MaccelliLARI8257103 / 718%15%0.57
Alexis LafrenièreLNYR825775 / 212%13%0.61
Erik KarlssonDPIT825652 / 39%11%0.62
Bryan RustRPIT625652 / 39%11%0.82
Shayne GostisbehereDDET815683 / 514%14%0.59
Jonathan DrouinLCOL795685 / 314%14%0.61
Tage ThompsonCBUF7156107 / 318%15%0.65
Tyler ToffoliCWPG795595 / 416%15%0.58
Vladimir TarasenkoRFLA7655125 / 722%17%0.57
Michael BuntingLPIT815574 / 313%13%0.59
Quinton ByfieldRLAK805563 / 311%12%0.61
Kyle PalmieriCNYI825441 / 37%10%0.61
Blake ColemanLCGY785432 / 16%9%0.65
Troy TerryRANA7654105 / 519%16%0.58
Miro HeiskanenDDAL715454 / 19%11%0.69
Philipp KurashevCCHI7554123 / 922%17%0.56
Mark StoneRVGK565384 / 415%14%0.80
Teuvo TeravainenCCAR765375 / 213%13%0.61
Valeri NichushkinRCOL545354 / 19%11%0.89
Mason MarchmentLDAL815376 / 113%13%0.57
Owen TippettRPHI785381 / 715%14%0.58
Martin NecasCCAR775343 / 18%10%0.64
John CarlsonDWSH825271 / 613%13%0.55
Tyler SeguinCDAL685277 / 013%13%0.66
Jonathan HuberdeauLCGY815262 / 412%12%0.57
MacKenzie WeegarDCGY825252 / 310%11%0.57
Timo MeierRNJD695252 / 310%11%0.68
Andrei SvechnikovRCAR595277 / 013%13%0.76
Kris LetangDPIT825186 / 216%14%0.52
Adam HenriqueCEDM825187 / 116%14%0.52
Chandler StephensonCVGK755131 / 26%10%0.64
Drew DoughtyDLAK8250106 / 420%16%0.49
Devon ToewsDCOL825032 / 16%10%0.57
Joel FarabeeLPHI825051 / 410%12%0.55
JJ PeterkaRBUF8250123 / 924%18%0.46
Juraj SlafkovskýLMTL8250123 / 924%18%0.46
J.T. CompherLDET774841 / 38%11%0.57
Filip HronekDVAN814832 / 16%10%0.56
David PerronLDET764741 / 39%11%0.57
Patrick KaneRDET5047125 / 726%18%0.70
Phillip DanaultCLAK7847107 / 321%17%0.47
Brady SkjeiDCAR804786 / 217%15%0.49
Max DomiCTOR804755 / 011%12%0.53
Noah HanifinDVGK804730 / 36%10%0.55
Conor GarlandRVAN824753 / 211%12%0.51
Charlie McAvoyDBOS744741 / 39%11%0.58
Dylan CozensCBUF794761 / 513%13%0.52
Thomas HarleyDDAL794755 / 011%12%0.53
Brock FaberDMIN824741 / 39%11%0.52
Luke HughesDNJD824733 / 06%10%0.54
Brayden SchennCSTL824675 / 215%14%0.48
Jeff SkinnerCBUF744664 / 213%13%0.54
Nick PaulLTBL824664 / 213%13%0.49
Vince DunnDSEA594631 / 27%10%0.73
Andrei KuzmenkoLCGY724664 / 213%13%0.56
Mattias EkholmDEDM794564 / 213%13%0.49
Nick BjugstadCARI764583 / 518%15%0.49
Alexander KerfootCARI824574 / 316%14%0.46
Ryan HartmanRMIN744571 / 616%14%0.51
Ivan BarbashevLVGK824520 / 24%9%0.52
Tommy NovakCNSH714563 / 313%13%0.55
Anthony CirelliCTBL794552 / 311%12%0.51
William EklundLSJS804551 / 411%12%0.50
Jordan EberleRSEA784450 / 511%12%0.50
Evander KaneLEDM774476 / 116%14%0.48
Elias LindholmCVAN754411 / 02%8%0.57
Anthony ManthaRVGK744463 / 314%13%0.51
Travis SanheimDPHI814462 / 414%13%0.47
Fabian ZetterlundLSJS824471 / 616%14%0.45
Logan CooleyCARI824472 / 516%14%0.45
Brent BurnsDCAR824375 / 216%14%0.44
Tyler BertuzziLTOR804355 / 012%12%0.47
Daniel SprongRDET764365 / 114%13%0.49
Brandon SaadLSTL824251 / 412%12%0.45
Anthony DuclairLTBL734261 / 514%13%0.49
Shea TheodoreDVGK474262 / 414%13%0.77
Lawson CrouseLARI814250 / 512%12%0.46
Kirill MarchenkoRCBJ784233 / 07%11%0.50
Moritz SeiderDDET824254 / 112%12%0.45
Mason McTavishCANA644261 / 514%13%0.56
Ryan StromeCANA794181 / 720%16%0.42
Sam BennettCFLA694153 / 212%13%0.52
Warren FoegeleLEDM8241119 / 227%19%0.37
Nicolas RoyCVGK704142 / 210%12%0.53
Jakob ChychrunDOTT824182 / 620%16%0.40
Eeli TolvanenRSEA814165 / 115%14%0.43
Morgan FrostCPHI714150 / 512%13%0.51
Sean DurziDARI764163 / 315%14%0.46
Reilly SmithRPIT764064 / 215%14%0.45
Andrew MangiapaneLCGY754062 / 415%14%0.45
Jake DeBruskLBOS804022 / 05%10%0.47
Trent FredericCBOS824021 / 15%10%0.46
Pierre-Luc DuboisCLAK824042 / 210%12%0.44
Ross ColtonCCOL804074 / 318%15%0.41
Marco RossiCMIN824020 / 25%10%0.46
Mikael BacklundCCGY823941 / 310%12%0.43
Cam FowlerDANA813953 / 213%13%0.42
Torey KrugDSTL773962 / 415%14%0.43
Scott LaughtonCPHI823920 / 25%10%0.45
Gustav ForslingDFLA793944 / 010%12%0.44
Rasmus AnderssonDCGY783910 / 13%9%0.49
Evan RodriguesCFLA803932 / 18%11%0.45
Morgan GeekieCBOS763953 / 213%13%0.45
Luke EvangelistaRNSH803985 / 321%16%0.39
James van RiemsdykLBOS713875 / 218%15%0.44
Sean CouturierCPHI743850 / 513%13%0.45
Tomas HertlCVGK543881 / 721%16%0.56
Jake NeighboursLSTL773862 / 416%14%0.42
Jake SandersonDOTT793873 / 418%15%0.39
Cole PerfettiCWPG713843 / 111%12%0.48
Nick FolignoLCHI743751 / 414%13%0.43
Anders LeeLNYI813764 / 216%14%0.38
Stefan NoesenRCAR813762 / 416%14%0.38
Vladislav NamestnikovCWPG783752 / 314%13%0.41
Rickard RakellRPIT703762 / 416%14%0.44
Jaccob SlavinDCAR813774 / 319%15%0.37
Matty BeniersCSEA773711 / 03%9%0.47
Alex KillornLANA6336122 / 1033%21%0.38
Danton HeinenLBOS743632 / 18%11%0.45
Mason AppletonCWPG823674 / 319%15%0.35
Gabriel VilardiCWPG473611 / 03%9%0.74
Nils HoglanderLVAN803621 / 16%10%0.42
Erik HaulaLNJD763551 / 414%13%0.39
Adam LowryCWPG813566 / 017%14%0.36
Boone JennerCCBJ583542 / 211%12%0.53
Tom WilsonRWSH743540 / 411%12%0.42
Colton SissonsCNSH813532 / 19%11%0.40
Jason DickinsonCCHI823510 / 13%9%0.41
Mathieu JosephROTT723562 / 417%14%0.40
Anton LundellCFLA7835107 / 329%19%0.32
Dylan GuentherRARI453551 / 414%13%0.67
Matthew KniesLTOR803555 / 014%13%0.38
Nino NiederreiterRWPG773444 / 012%12%0.39
Artturi LehkonenLCOL453432 / 19%11%0.69
Alex NewhookCMTL553442 / 212%12%0.55
Dmitri VoronkovLCBJ753422 / 06%10%0.43
Connor ZaryCCGY633441 / 312%12%0.48
Alex PietrangeloDVGK643343 / 112%13%0.45
Jean-Gabriel PageauCNYI823353 / 215%14%0.34
Yanni GourdeCSEA803343 / 112%13%0.36
Andrew CoppCDET793353 / 215%14%0.35
Brandon MontourDFLA663343 / 112%13%0.44
Darren RaddyshDTBL823333 / 09%12%0.37
Michael RasmussenCDET753342 / 212%13%0.39
Neal PionkDWPG823321 / 16%10%0.38
Connor McMichaelLWSH803300 / 00%8%0.41
Drew O'ConnorLPIT793320 / 26%10%0.39

Methodology

For every goal we look at the score just before it went in. A goal or assist counts as garbage time when the scorer's team was already up by 3 or more, or down by 3 or more. The goal that makes it 3–0 is not garbage time; the one that makes it 4–0 is. Shootout goals are excluded.

League-wide in 2025-26, 2,634 of 21,741 skater points (12.1%) came in garbage time.

A skater's garbage-time share does not carry over from one season to the next. Among 226 skaters with 30+ points in both 2024-25 and 2025-26, the correlation was r = 0.03, which is essentially zero. A high share is not a skill or a role: it's a sign that the point total is partly score-driven and should be regressed toward the close-game rate. The "Expected share" column does that, shrinking toward the league rate with 60 points of prior.

Usage by score state for tonight's games: game-script forecast.

Frequently asked questions

What counts as garbage time in hockey?

Here, any goal or assist scored when the player’s team was already leading or trailing by 3 or more goals before the goal. The goal that makes it 3–0 is not garbage time; the next one is.

How many NHL points come in garbage time?

In 2025-26, 12.1% of all skater points (2,634 of 21,741).

Is scoring in garbage time a skill?

Not one that repeats. A player’s garbage-time share in 2024-25 told us almost nothing about 2025-26 (r = 0.03, 226 skaters with 30+ points in both). Treat a high share as inflated production, and lean on the close-game points per game.

How should I use this in fantasy hockey?

Before you buy a hot scorer, check how much of the run came in blowouts. Close-game points per game is the steadier number. Players on bad teams often pile up "down 3" points late in lost games.