All-time top scorers in the Premier League (Premier League goals only)
Rank
Player
Goals
1
Alan Shearer
260
2
Andrew Cole[55]
188
3
Thierry Henry[55]
174
4
Robbie Fowler[55]
162
5
Les Ferdinand
149
6
Teddy Sheringham[55]
147
7
Jimmy Floyd Hasselbaink[55]
127
8
Michael Owen[55]
125
9
Dwight Yorke[55]
122
10
Ian Wright
113
As of 28th May 2007 (Bold notes players still in Premier League).[56]
Further information: English football champions
Former Blackburn Rovers and Newcastle United striker Alan Shearer holds the record for most Premiership goals with 260. Shearer finished among the top ten goal scorers in 10 out of his 14 seasons in the Premier League and won the top scorer title three times.
Since the first Premier League season in 1992–93, eleven different players have won or shared the top scorers title. Thierry Henry won his third consecutive and fourth overall scoring title by scoring 27 goals in the 2005–06 season. This surpassed Shearer's mark of three titles which he won consecutively from 1994–95 through 1996-97. Other multiple winners include Michael Owen and Jimmy Floyd Hasselbaink who have won two titles each. Andrew Cole and Alan Shearer hold the record for most goals in a season (34) - for Newcastle United and Blackburn Rovers respectively. Cole's record came in the 1993-94 season, while Shearer's came in 1994-95, both of which were 42-game seasons. Shearer's mark of 31 goals in 1995–96 remains the highest total in a 38-game season.
Manchester United became the first team to have scored 1,000 goals in this league after Cristiano Ronaldo scored, in a 4–1 defeat by Middlesbrough, in the 2005–06 season, having been the first team to have conceded a Premiership goal following the League's inception. Arsenal is the only other team to have reached the 1,000 goal mark.