| 1917-18 | Joe Malone | Montreal Canadiens | 20 GP, 44 G, 4 A, 48 TP |
| 1918-19 | Newsy Lalonde | Montreal Canadiens | 17 GP, 23 G, 10 A, 33 TP |
| 1919-20 | Joe Malone | Quebec Bulldogs | 24 GP, 39 G, 10 A, 49 TP |
| 1920-21 | Newsy Lalonde | Montreal Canadiens | 24 GP, 32 G, 11 A, 43 TP |
| 1921-22 | Punch Broadbent | Ottawa Senators | 24 GP, 32 G, 14 A, 46 TP |
| 1922-23 | Babe Dye | Toronto St. Patricks | 22 GP, 26 G, 11 A, 37 TP |
| 1923-24 | Cy Denneny | Ottawa Senators | 21 GP, 22 G, 1 A, 23 TP |
| 1924-25 | Babe Dye | Toronto Arenas | 29 GP, 38 G, 6 A, 44 TP |
| 1925-26 | Nels Stewart | Montreal Maroons | 36 GP, 34 G, 8 A, 42 TP |
| 1926-27 | Bill Cook | New York Rangers | 44 GP, 33 G, 4 A, 37 TP |
| 1927-28 | Howie Morenz | Montreal Canadiens | 43 GP, 33 G, 18 A, 51 TP |
| 1928-29 | Ace Bailey | Toronto Maple Leafs | 44 GP, 22 G, 10 A, 32 TP |
| 1929-30 | Cooney Weiland | Boston Bruins | 44 GP, 43 G, 30 A, 73 TP |
| 1930-31 | Howie Morenz | Montreal Canadiens | 39 GP, 28 G, 23 A, 51 TP |
| 1931-32 | Harvey Jackson | Toronto Maple Leafs | 48 GP, 28 G, 25 A, 53 TP |
| 1932-33 | Bill Cook | New York Rangers | 48 GP, 28 G, 22 A, 50 TP |
| 1933-34 | Charlie Conacher | Toronto Maple Leafs | 42 GP, 32 G, 20 A, 52 TP |
| 1934-35 | Charlie Conacher | Toronto Maple Leafs | 47 GP, 36 G, 21 A, 57 TP |
| 1935-36 | Dave Schriner | New York Americans | 48 GP, 19 G, 26 A, 45 TP |
| 1936-37 | Dave Schriner | New York Americans | 48 GP, 21 G, 25 A, 46 TP |
| 1937-38 | Gordie Drillon | Toronto Maple Leafs | 48 GP, 26 G, 26 A, 52 TP |
| 1938-39 | Toe Blake | Montreal Canadiens | 48 GP, 24 G, 23 A, 47 TP |
| 1939-40 | Milt Schmidt | Boston Bruins | 48 GP, 22 G, 30 A, 52 TP |
| 1940-41 | Bill Cowley | Boston Bruins | 46 GP, 17 G, 45 A, 62 TP |
| 1941-42 | Bryan Hextall | New York Rangers | 48 GP, 24 G, 32 A, 56 TP |
| 1942-43 | Doug Bentley | Chicago Blackhawks | 50 GP, 33 G, 40 A, 73 TP |
| 1943-44 | Herb Cain | Boston Bruins | 48 GP, 36 G, 46 A, 82 TP |
| 1944-45 | Elmer Lach | Montreal Canadiens | 50 GP, 26 G, 54 A, 80 TP |
| 1945-46 | Max Bentley | Chicago Blackhawks | 47 GP, 31 G, 30 A, 61 TP |
| 1946-47 | Max Bentley | Chicago Blackhawks | 60 GP, 29 G, 43 A, 72 TP |
| 1947-48* | Elmer Lach | Montreal Canadiens | 60 GP, 30 G, 31 A, 61 TP |
| 1948-49 | Roy Conacher | Chicago Blackhawks | 60 GP, 26 G, 42 A, 68 TP |
| 1949-50 | Ted Lindsay | Detroit Red Wings | 69 GP, 23 G, 55 A, 78 TP |
| 1950-51 | Gordie Howe | Detroit Red Wings | 70 GP, 43 G, 43 A, 86 TP |
| 1951-52 | Gordie Howe | Detroit Red Wings | 70 GP, 47 G, 39 A, 86 TP |
| 1952-53 | Gordie Howe | Detroit Red Wings | 70 GP, 49 G, 46 A, 95 TP |
| 1953-54 | Gordie Howe | Detroit Red Wings | 70 GP, 33 G, 48 A, 81 TP |
| 1954-55 | Bernie Geoffrion | Montreal Canadiens | 70 GP, 38 G, 37 A, 75 TP |
| 1955-56 | Jean Beliveau | Montreal Canadiens | 70 GP, 47 G, 41 A, 88 TP |
| 1956-57 | Gordie Howe | Detroit Red Wings | 70 GP, 44 G, 45 A, 89 TP |
| 1957-58 | Dickie Moore | Montreal Canadiens | 70 GP, 36 G, 48 A, 84 TP |
| 1958-59 | Dickie Moore | Montreal Canadiens | 70 GP, 41 G, 55 A, 96 TP |
| 1959-60 | Bobby Hull | Chicago Blackhawks | 70 GP, 39 G, 42 A, 81 TP |
| 1960-61 | Bernie Geoffrion | Montreal Canadiens | 64 GP, 50 G, 45 A, 95 TP |
| 1961-62 | Bobby Hull | Chicago Blackhawks | 70 GP, 50 G, 34 A, 84 TP |
| 1962-63 | Gordie Howe | Detroit Red Wings | 70 GP, 38 G, 48 A, 86 TP |
| 1963-64 | Stan Mikita | Chicago Blackhawks | 70 GP, 39 G, 50 A, 89 TP |
| 1964-65 | Stan Mikita | Chicago Blackhawks | 70 GP, 28 G, 59 A, 87 TP |
| 1965-66 | Bobby Hull | Chicago Blackhawks | 65 GP, 54 G, 43 A, 97 TP |
| 1966-67 | Stan Mikita | Chicago Blackhawks | 70 GP, 35 G, 62 A, 97 TP |
| 1967-68 | Stan Mikita | Chicago Blackhawks | 72 GP, 40 G, 47 A, 87 TP |
| 1968-69 | Phil Esposito | Boston Bruins | 74 GP, 49 G, 77 A, 126 TP |
| 1969-70 | Bobby Orr | Boston Bruins | 76 GP, 33 G, 87 A, 120 TP |
| 1970-71 | Phil Esposito | Boston Bruins | 78 GP, 76 G, 76 A, 152 TP |
| 1971-72 | Phil Esposito | Boston Bruins | 76 GP, 66 G, 67 A, 133 TP |
| 1972-73 | Phil Esposito | Boston Bruins | 78 GP, 55 G, 75 A, 130 TP |
| 1973-74 | Phil Esposito | Boston Bruins | 78 GP, 68 G, 77 A, 145 TP |
| 1974-75 | Bobby Orr | Boston Bruins | 80 GP, 46 G, 89 A, 135 TP |
| 1975-76 | Guy Lafleur | Montreal Canadiens | 80 GP, 56 G, 69 A, 125 TP |
| 1976-77 | Guy Lafleur | Montreal Canadiens | 80 GP, 56 G, 80 A, 136 TP |
| 1977-78 | Guy Lafleur | Montreal Canadiens | 78 GP, 60 G, 72 A, 132 TP |
| 1978-79 | Bryan Trottier | New York Islanders | 76 GP, 47 G, 87 A, 134 TP |
| 1979-80 | Marcel Dionne | Los Angeles Kings | 80 GP, 53 G, 84 A, 137 TP |
| 1980-81 | Wayne Gretzky | Edmonton Oilers | 80 GP, 55 G, 109 A, 164 TP |
| 1981-82 | Wayne Gretzky | Edmonton Oilers | 80 GP, 92 G, 120 A, 212 TP |
| 1982-83 | Wayne Gretzky | Edmonton Oilers | 80 GP, 71 G, 125 A, 196 TP |
| 1983-84 | Wayne Gretzky | Edmonton Oilers | 74 GP, 87 G, 118 A, 205 TP |
| 1984-85 | Wayne Gretzky | Edmonton Oilers | 80 GP, 73 G, 135 A, 208 TP |
| 1985-86 | Wayne Gretzky | Edmonton Oilers | 80 GP, 52 G, 163 A, 215 TP |
| 1986-87 | Wayne Gretzky | Edmonton Oilers | 79 GP, 62 G, 121 A, 183 TP |
| 1987-88 | Mario Lemieux | Pittsburgh Penguins | 77 GP, 70 G, 98 A, 168 TP |
| 1988-89 | Mario Lemieux | Pittsburgh Penguins | 76 GP, 85 G, 114 A, 199 TP |
| 1989-90 | Wayne Gretzky | Los Angeles Kings | 73 GP, 40 G, 102 A, 142 TP |
| 1990-91 | Wayne Gretzky | Los Angeles Kings | 78 GP, 41 G, 122 A, 163 TP |
| 1991-92 | Mario Lemieux | Pittsburgh Penguins | 64 GP, 44 G, 87 A, 131 TP |
| 1992-93 | Mario Lemieux | Pittsburgh Penguins | 60 GP, 69 G, 91 A, 160 TP |
| 1993-94 | Wayne Gretzky | Los Angeles Kings | 81 GP, 38 G, 92 A, 130 TP |
| 1994-95 | Jaromir Jagr | Pittsburgh Penguins | 48 GP, 32 G, 38 A, 70 TP |
| 1995-96 | Mario Lemieux | Pittsburgh Penguins | 70 GP, 69 G, 92 A, 161 TP |
| 1996-97 | Mario Lemieux | Pittsburgh Penguins | 76 GP, 50 G, 72 A, 122 TP |
| 1997-98 | Jaromir Jagr | Pittsburgh Penguins | 77 GP, 35 G, 67 A, 102 TP |
| 1998-99 | Jaromir Jagr | Pittsburgh Penguins | 81 GP, 44 G, 83 A, 127 TP |
| 1999-00 | Jaromir Jagr | Pittsburgh Penguins | 63 GP, 42 G, 54 A, 96 TP |
| 2000-01 | Jaromir Jagr | Pittsburgh Penguins | 81 GP, 52 G, 69 A, 121 TP |
| 2001-02 | Jarome Iginla | Calgary Flames | 82 GP, 52 G, 44 A, 96 TP |
| 2002-03 | Peter Forsberg | Colorado Avalanche | 75 GP, 29 G, 77 A, 106 TP |
| 2003-04 | Martin St. Louis | Tampa Bay Lightning | 82 GP, 38 G, 56 A, 94 TP |
| 2004-05 | Players locked out | ||
| 2005-06 | Joe Thornton | Boston Bruins/San Jose Sharks | 81 GP, 29 G, 96 A, 125 TP |
| 2006-07 | Sidney Crosby | Pittsburgh Penguins | 79 GP, 36 G, 84 A, 120 TP |
| 2007-08 | Alexander Ovechkin | Washington Capitals | 82 GP, 65 G, 47 A, 112 TP |
| 2008-09 | Evgeni Malkin | Pittsburgh Penguins | 82 GP, 35 G, 78 A, 113 TP |
| 2009-10 | Henrik Sedin | Vancouver Canucks | 82 GP, 29 G, 83 A, 112 TP |
| 2010-11 | Daniel Sedin | Vancouver Canucks | 82 GP, 41 G, 63 A, 104 TP |
| 2011-12 | Evgeni Malkin | Pittsburgh Penguins | 75 GP, 50 G, 59 A, 109 TP |
| 2012-13 | Martin St. Louis | Tampa Bay Lightning | 48 GP, 17 G, 43 A, 60 TP |