| Season | Winner | Team | Goals | Win # | 
|---|
| 1917–18 | Malone, JoeJoe Malone | Montreal Canadiens | 44 | 1 | 
| 1918–19 | Cleghorn, OdieOdie Cleghorn | Montreal Canadiens | 23 | 1 | 
| Lalonde, NewsyNewsy Lalonde | Montreal Canadiens | 23 | 1 | 
| 1919–20 | Malone, JoeJoe Malone | Quebec Bulldogs | 39 | 2 | 
| 1920–21 | Dye, BabeBabe Dye | Hamilton Tigers/Toronto St. Patricks | 35 | 1 | 
| 1921–22 | Broadbent, PunchPunch Broadbent | Ottawa Senators | 32 | 1 | 
| 1922–23 | Dye, BabeBabe Dye | Toronto St. Patricks | 26 | 2 | 
| 1923–24 | Denneny, CyCy Denneny | Ottawa Senators | 22 | 1 | 
| 1924–25 | Dye, BabeBabe Dye | Toronto St. Patricks | 38 | 3 | 
| 1925–26 | Stewart, NelsNels Stewart | Montreal Maroons | 34 | 1 | 
| 1926–27 | Cook, BillBill Cook | New York Rangers | 33 | 1 | 
| 1927–28 | Morenz, HowieHowie Morenz | Montreal Canadiens | 33 | 1 | 
| 1928–29 | Bailey, AceAce Bailey | Toronto Maple Leafs | 22 | 1 | 
| 1929–30 | Weiland, CooneyCooney Weiland | Boston Bruins | 43 | 1 | 
| 1930–31 | Conacher, CharlieCharlie Conacher | Toronto Maple Leafs | 31 | 1 | 
| 1931–32 | Conacher, CharlieCharlie Conacher | Toronto Maple Leafs | 34 | 2 | 
| Cook, BillBill Cook | New York Rangers | 34 | 2 | 
| 1932–33 | Cook, BillBill Cook | New York Rangers | 28 | 3 | 
| 1933–34 | Conacher, CharlieCharlie Conacher | Toronto Maple Leafs | 32 | 3 | 
| 1934–35 | Conacher, CharlieCharlie Conacher | Toronto Maple Leafs | 36 | 4 | 
| 1935–36 | Conacher, CharlieCharlie Conacher | Toronto Maple Leafs | 23 | 5 | 
 
| Thoms, BillBill Thoms | Toronto Maple Leafs | 23 | 1 | 
| 1936–37 | Aurie, LarryLarry Aurie | Detroit Red Wings | 23 | 1 | 
| Stewart, NelsNels Stewart | Boston Bruins/New York Americans | 23 | 2 | 
| 1937–38 | Drillon, GordieGordie Drillon | Toronto Maple Leafs | 26 | 1 | 
| 1938–39 | Conacher, RoyRoy Conacher | Boston Bruins | 26 | 1 | 
| 1939–40 | Hextall, BryanBryan Hextall | New York Rangers | 24 | 1 | 
| 1940–41 | Hextall, BryanBryan Hextall | New York Rangers | 26 | 2 | 
| 1941–42 | Patrick, LynnLynn Patrick | New York Rangers | 32 | 1 | 
| 1942–43 | Bentley, DougDoug Bentley | Chicago Black Hawks | 33 | 1 | 
| 1943–44 | Bentley, DougDoug Bentley | Chicago Black Hawks | 38 | 2 | 
| 1944–45 | Richard, MauriceMaurice Richard | Montreal Canadiens | 50 | 1 | 
| 1945–46 | Stewart, GayeGaye Stewart | Toronto Maple Leafs | 37 | 1 | 
| 1946–47 | Richard, MauriceMaurice Richard | Montreal Canadiens | 45 | 2 | 
| 1947–48 | Lindsay, TedTed Lindsay | Detroit Red Wings | 33 | 1 | 
| 1948–49 | Abel, SidSid Abel | Detroit Red Wings | 28 | 1 | 
| 1949–50 | Richard, MauriceMaurice Richard | Montreal Canadiens | 43 | 3 | 
| 1950–51 | Howe, GordieGordie Howe | Detroit Red Wings | 43 | 1 | 
| 1951–52 | Howe, GordieGordie Howe | Detroit Red Wings | 47 | 2 | 
| 1952–53 | Howe, GordieGordie Howe | Detroit Red Wings | 49 | 3 | 
| 1953–54 | Richard, MauriceMaurice Richard | Montreal Canadiens | 37 | 4 | 
| 1954–55 | Richard, MauriceMaurice Richard | Montreal Canadiens | 38 | 5 | 
| Geoffrion, BernieBernie Geoffrion | Montreal Canadiens | 38 | 1 | 
| 1955–56 | Béliveau, JeanJean Béliveau | Montreal Canadiens | 47 | 1 | 
| 1956–57 | Howe, GordieGordie Howe | Detroit Red Wings | 44 | 4 | 
| 1957–58 | Moore, DickieDickie Moore | Montreal Canadiens | 36 | 1 | 
| 1958–59 | Béliveau, JeanJean Béliveau | Montreal Canadiens | 45 | 2 | 
| 1959–60 | Horvath, BroncoBronco Horvath | Boston Bruins | 39 | 1 | 
| Hull, BobbyBobby Hull | Chicago Black Hawks | 39 | 1 | 
| 1960–61 | Geoffrion, BernieBernie Geoffrion | Montreal Canadiens | 50 | 2 | 
| 1961–62 | Hull, BobbyBobby Hull | Chicago Black Hawks | 50 | 2 | 
| 1962–63 | Howe, GordieGordie Howe | Detroit Red Wings | 38 | 5 | 
| 1963–64 | Hull, BobbyBobby Hull | Chicago Black Hawks | 43 | 3 | 
| 1964–65 | Ullman, NormNorm Ullman | Detroit Red Wings | 42 | 1 | 
| 1965–66 | Hull, BobbyBobby Hull | Chicago Black Hawks | 54 | 4 | 
| 1966–67 | Hull, BobbyBobby Hull | Chicago Black Hawks | 52 | 5 | 
| 1967–68 | Hull, BobbyBobby Hull | Chicago Black Hawks | 44 | 6 | 
| 1968–69 | Hull, BobbyBobby Hull | Chicago Black Hawks | 58 | 7 | 
| 1969–70 | Esposito, PhilPhil Esposito | Boston Bruins | 43 | 1 | 
| 1970–71 | Esposito, PhilPhil Esposito | Boston Bruins | 76 | 2 | 
| 1971–72 | Esposito, PhilPhil Esposito | Boston Bruins | 66 | 3 | 
| 1972–73 | Esposito, PhilPhil Esposito | Boston Bruins | 55 | 4 | 
| 1973–74 | Esposito, PhilPhil Esposito | Boston Bruins | 68 | 5 | 
| 1974–75 | Esposito, PhilPhil Esposito | Boston Bruins | 61 | 6 | 
| 1975–76 | Leach, ReggieReggie Leach | Philadelphia Flyers | 61 | 1 | 
| 1976–77 | Shutt, SteveSteve Shutt | Montreal Canadiens | 60 | 1 | 
| 1977–78 | Lafleur, GuyGuy Lafleur | Montreal Canadiens | 60 | 1 | 
| 1978–79 | Bossy, MikeMike Bossy | New York Islanders | 69 | 1 | 
| 1979–80 | Gare, DannyDanny Gare | Buffalo Sabres | 56 | 1 | 
| Simmer, CharlieCharlie Simmer | Los Angeles Kings | 56 | 1 | 
| Stoughton, BlaineBlaine Stoughton | Hartford Whalers | 56 | 1 | 
| 1980–81 | Bossy, MikeMike Bossy | New York Islanders | 68 | 2 | 
| 1981–82 | Gretzky, WayneWayne Gretzky | Edmonton Oilers | 92 | 1 | 
| 1982–83 | Gretzky, WayneWayne Gretzky | Edmonton Oilers | 71 | 2 | 
| 1983–84 | Gretzky, WayneWayne Gretzky | Edmonton Oilers | 87 | 3 | 
| 1984–85 | Gretzky, WayneWayne Gretzky | Edmonton Oilers | 73 | 4 | 
| 1985–86 | Kurri, JariJari Kurri | Edmonton Oilers | 68 | 1 | 
| 1986–87 | Gretzky, WayneWayne Gretzky | Edmonton Oilers | 62 | 5 | 
| 1987–88 | Lemieux, MarioMario Lemieux | Pittsburgh Penguins | 70 | 1 | 
| 1988–89 | Lemieux, MarioMario Lemieux | Pittsburgh Penguins | 85 | 2 | 
| 1989–90 | Hull, BrettBrett Hull | St. Louis Blues | 72 | 1 | 
| 1990–91 | Hull, BrettBrett Hull | St. Louis Blues | 86 | 2 | 
| 1991–92 | Hull, BrettBrett Hull | St. Louis Blues | 70 | 3 | 
| 1992–93 | Mogilny, AlexanderAlexander Mogilny | Buffalo Sabres | 76 | 1 | 
| Selänne, TeemuTeemu Selänne | Winnipeg Jets | 76 | 1 | 
| 1993–94 | Bure, PavelPavel Bure | Vancouver Canucks | 60 | 1 | 
| 1994–95 | Bondra, PeterPeter Bondra | Washington Capitals | 34 | 1 | 
| 1995–96 | Lemieux, MarioMario Lemieux | Pittsburgh Penguins | 69 | 3 | 
| 1996–97 | Tkachuk, KeithKeith Tkachuk | Phoenix Coyotes | 52 | 1 | 
| 1997–98 | Bondra, PeterPeter Bondra | Washington Capitals | 52 | 2 | 
| Selänne, TeemuTeemu Selänne | Mighty Ducks of Anaheim | 52 | 2 |