There have been so many great strikers in the English Premier League, but who has been the best of the lot?
We count down the five greatest strikers in EPL history.
5. Didier Drogba
Having shone brilliantly for Marseille, Didier Drogba linked up with Chelsea in the summer of 2004 at the onset of the Jose Mourinho revolution.
Drogba initially struggled to settle down to life in England, but he would get better and better, and develop into one of the most feared centre forwards in the league. Drogba scored 104 goals in 254 Premier League matches for Chelsea, inspiring Chelsea to four Premier League titles, while he claimed the Golden Boot in 2007 and 2010.
4. Sergio Aguero
Manchester City have been the most successful team in the English Premier League in the last decade, and one of the main forces behind their climb to the top order of English football has been Sergio Aguero.
Crafty, clever and dynamic, Aguero scores all types of goals, from the poacher's finish inside the six-yard box to the long-range screamer into the top corner. Aguero currently has 180 Premier League goals, and looks set to hit the 200-mark sooner rather than later. He has already scored more goals than any other non-English player in the league.
Like all great players, the Argentine has racked up the titles at City, four of them in the Premier League, while he claimed the highest goal-scorer award in 2015.
3. Wayne Rooney
Has there been a better team player in the English Premier League than Wayne Rooney? Despite his selflessness and hard-work, Rooney produced some extraordinary numbers in his time at Manchester United. With 208 Premier League goals, Rooney is the second leading scorer in the league- second only to Alan Shearer- while his 103 assists puts him third in the all-time assist list.
Rooney is one of only three players, and the only centre forward, to hit three digits in both goals and assists. What makes this man's record more impressive is that he played in all sorts of positions for Manchester United. He played all across the frontline, and even dropped deep into midfield, depending on the needs of the team.
Rooney won five Premier League titles at United, and was named PFA Player of the Year in 2010. He is Manchester United's leading scorer with 253 goals, while his 183 strikes for the club are the most by a player at a single club.
2. Alan Shearer
The great Alan Shearer has scored more English Premier League goals than anyone else in the history of the competition, and he looks set to stay on top of that list for a very long time. His 260 league goals will take some beating.
The most impressive thing about Shearer's feat is that he banged in all of those goals without playing for any of the really big clubs in England. Shearer scored his goals for Southampton, Blackburn Rovers and Newcastle United!
He fired Blackburn to the league title in 1995- his only Premier League crown- while he won many more honours on the individual front. He was a three-time Golden Boot winner, a two-time PFA Player of the Year, and was named in the PFA team of the century in 2007.
1. Thierry Henry
Some say Thierry Henry is the greatest player to feature in the English Premier League, and it is hard to argue with that! Blessed with searing pace and unerring accuracy, Henry tore apart Premier League defences and made a mockery of some of the finest goalkeepers in the league.
Henry scored 175 goals in 258 matches for Arsenal, inspiring the Gunners to Premier League titles in 2002 and 2004- the famous "invincibles" season. He was the league's leading scorer for four seasons and added a couple of PFA Player of the Year awards to his collection. He was simply unplayable.