#1 Thierry Henry
Clubs played for: Arsenal.
The French international, Thierry Henry has scored 175 goals in 258 Premier League games, making him the highest-scoring foreign player in the Premier League and the 5th highest goal-scorer in the PL.
He joined Arsenal in 1999 and hit the ground running. He spent 8 years at Arsenal before leaving for Barcelona in 2007. During his stay with the Gunners, he finished as the top-scorer in 7 seasons.
He also won the PL Golden Boot award on 4 different occasions and was the Ballon d'Or runner-up in 2003. He also secured the third position in the Ballon d'Or race in 2006.
After having his spells with Barcelona and the MLS side, New York Red Bulls, he again joined Arsenal on loan in 2012. His second spell with the club wasn't as prolific as the first spell - he scored just 1 goal in 4 Premier League games.
He retired from professional football in 2014, and is now working as a pundit for Sky Sports.
Stats- premierleague.com