The 50 skaters with the most goals, 1917–18 to 2017–18

Every skater on this list is ranked on one number: goals in the regular season between 1917–18 and 2017–18. Nothing else is weighed, and the figures each ranking rests on are in the table.

Wayne GretzkyWayne Gretzky: 894894Gordie HoweGordie Howe: 801801Jaromir JagrJaromir Jagr: 766766Brett HullBrett Hull: 741741Marcel DionneMarcel Dionne: 731731Phil EspositoPhil Esposito: 717717Mike GartnerMike Gartner: 708708Mark MessierMark Messier: 694694Steve YzermanSteve Yzerman: 692692Mario LemieuxMario Lemieux: 690690Teemu SelanneTeemu Selanne: 684684Luc RobitailleLuc Robitaille: 668668Brendan ShanahanBrendan Shanahan: 656656Dave AndreychukDave Andreychuk: 640640Jarome IginlaJarome Iginla: 625625
Goals — the leading 15. Every one of the 50 is in the table below.
#PlayerPosSeasonsGoalsGamesAssistsPoints
1Wayne GretzkyC1979–80 to 1998–998941,4871,9632,857
2Gordie HoweR1946–47 to 1979–808011,7671,0491,850
3Jaromir JagrR1990–91 to 2017–187661,7331,1551,921
4Brett HullR1985–86 to 2005–067411,2696501,391
5Marcel DionneC1971–72 to 1988–897311,3481,0401,771
6Phil EspositoC1963–64 to 1980–817171,2828731,590
7Mike GartnerR1979–80 to 1997–987081,4326271,335
8Mark MessierC1979–80 to 2003–046941,7561,1931,887
9Steve YzermanC1983–84 to 2005–066921,5141,0631,755
10Mario LemieuxC1984–85 to 2005–066909151,0331,723
11Teemu SelanneR1992–93 to 2013–146841,4517731,457
12Luc RobitailleL1986–87 to 2005–066681,4317261,394
13Brendan ShanahanL1987–88 to 2008–096561,5246981,354
14Dave AndreychukL1982–83 to 2005–066401,6396981,338
15Jarome IginlaR1995–96 to 2016–176251,5546751,300
15Joe SakicC1988–89 to 2008–096251,3781,0161,641
17Bobby HullL1957–58 to 1979–806101,0635601,170
18Dino CiccarelliR1980–81 to 1998–996081,2325921,200
19Alex OvechkinL2005–06 to 2017–186071,0035151,122
20Jari KurriR1980–81 to 1997–986011,2517971,398
21Mark RecchiR1988–89 to 2010–115771,6529561,533
22Mike BossyR1977–78 to 1986–875737525531,126
23Joe NieuwendykC1986–87 to 2006–075641,2575621,126
23Mats SundinC1990–91 to 2008–095641,3467851,349
25Mike ModanoC1988–89 to 2010–115611,4998131,374
26Guy LafleurR1971–72 to 1990–915601,1267931,353
27John BucykL1955–56 to 1977–785561,5408131,369
28Ron FrancisC1981–82 to 2003–045491,7311,2491,798
29Michel GouletL1979–80 to 1993–945481,0896041,152
30Maurice RichardR1942–43 to 1959–60544978422966
31Stan MikitaC1958–59 to 1979–805411,3949261,467
32Keith TkachukL1991–92 to 2009–105381,2015271,065
33Patrick MarleauC1997–98 to 2017–185351,5755941,129
34Frank MahovlichL1956–57 to 1973–745331,1815701,103
35Marian HossaR1997–98 to 2016–175251,3096091,134
36Bryan TrottierC1975–76 to 1993–945241,2799011,425
37Pat VerbeekR1982–83 to 2001–025221,4245411,063
38Dale HawerchukC1981–82 to 1996–975181,1888911,409
39Pierre TurgeonC1987–88 to 2006–075151,2948121,327
40Jeremy RoenickC1988–89 to 2008–095131,3637031,216
41Gilbert PerreaultC1970–71 to 1986–875121,1918141,326
42Jean BeliveauC1950–51 to 1970–715071,1257121,219
43Peter BondraR1990–91 to 2006–075031,081389892
44Joe MullenR1979–80 to 1996–975021,0625611,063
45Lanny McDonaldR1973–74 to 1988–895001,1115061,006
46Glenn AndersonR1980–81 to 1995–964981,1296011,099
47Jean RatelleC1960–61 to 1980–814911,2817761,267
48Norm UllmanC1955–56 to 1974–754901,4107391,229
49Brian BellowsL1982–83 to 1998–994851,1885371,022
50Darryl SittlerC1970–71 to 1984–854841,0966371,121

How this list is made

Ranked on goals in the regular season, 1917–18 to 2017–18. Players are ranked on that number alone and on nothing else: there is no judgement here about who was better. Where two are level they share a rank, and the list runs past fifty when fiftieth place is shared, because splitting a tie would mean choosing between them on no stated basis.

Counting statistics only. A rate — an average, a percentage — needs a minimum number of appearances before it means anything, and no such minimum is published that this site could cite. Inventing one would put a number nobody chose at the centre of a ranking. A total needs no cut-off: most goals is a fact with nothing hidden in it.

Some of these careers were not over. Jaromir Jagr, Alex Ovechkin and Patrick Marleau played in 2017–18, the last season these figures cover, so their totals are what they had reached by then and not what they finished with. This site has no source for what has happened since.

Career figures from the Hockey Databank project, obtained free of charge and copyrighted by it. Regular season only; the play-offs are not counted.

All the NHL pages