#5 Thierry Henry- 175 goals
Henry is the only foreign player on this list, and also the only one to have scored all his goals for a single club. Many see Henry as the best player in Premier League, and it is easy to see why. He was signed by Arsene Wenger from Juventus as a winger in 1999, but he immediately moulded him into a striker to replace Nicolas Anelka.
The Frenchman was a sensation in England, and when he left for Barcelona in 2007, he had scored 175 Premier League goals in just 254 matches. He is the only player to score 20 goals in five consecutive Premier League seasons, including getting 30 goals in the Invincible season in 2003/04. He fittingly scored a hat-trick against Wigan in the final match at Highbury, and earlier on in that season became Arsenal’s all-time top scorer.