#1 Alan Shearer - 260 goals
Ad

Newcastle United legend Alan Shearer is the highest-scoring player in the history of the Premier League. He started his career with Blackburn Rovers, winning the Premier League in the 1994/95 season. He then moved to Newcastle United where he achieved legendary status.
He scored a total of 260 goals in the Premier League in just 441 appearances - a truly astounding goals-to-game ratio of only 0.59. He also scored 11 Premier League hat-tricks - another record - and won the Golden Boot three times.
Edited by Arvind Sriram