The Premier League's top ever goalscorer is Alan Shearer with 260 goals. The Newcastle legend is followed by Harry Kane (213), Wayne Rooney (208), Andy Cole (187) and Aguero (184) before Salah who may be hopeful of overtaking Cole by the end of the season.