#3 Edin Dzeko
Edin Dzeko is probably the most underrated striker on this list. The Bosnian striker has done very well with his career and it all kickstarted after he joined Wolfsburg in 2007.
He helped the German club win their first Bundesliga title, scoring 26 goals in 32 league appearances. His impressive performances in Germany earned him a move to Manchester City in 2011. With the Cityzens, Dzeko had a wonderful time as he won the Premier League twice, the FA Cup and the League Cup.
After leaving City in 2016, the 35-year old striker joined Roma where he continued to put in wonderful performances in front of goal. Following the departure of Romelu Lukaku from Inter Milan this summer, Dzeko has joined them and has already scored seven goals in 12 Serie A appearances.
#2 Zlatan Ibrahimovic
Regarded as one of the best strikers of his generation, Zlatan Ibrahimovic has had an outstanding football career. The Swedish striker has played for some of the top clubs in his career, including Inter, Milan, Juventus, Ajax, Manchester United, Barcelona and Paris Saint-Germain.
Amazingly, Zlatan has won trophies almost everywhere he played. He has won the Italian league, Spanish league and the Dutch league. With his tall and strong physique, stupendous technique and superb goal-scoring abilities, the former Manchester United striker has scored more than 350 goals in his career.
He's currently back with AC Milan and has already contributed 28 goals in just 43 league appearances. At the age of 40, Zlatan Ibrahimovic is the eldest player in the list but has no intention of stopping playing in the near future.
#1 Cristiano Ronaldo
Cristiano Ronaldo has defied many odds in his career and succeeded tremendously well. Over time, he has also defied his age and looked fit and impactful as ever.
Having started with Sporting Lisbon, Ronaldo looked a bright talent from a very young age. With Manchester United, the Portuguese developed into one of the finest wingers in the world. He won the Premier League thrice and the UEFA Champions League once with them.
His dream was to play for Real Madrid and for that very reason he joined Los Blancos in 2009. With the Spanish giants, he won La Liga twice and the UEFA Champions League four times.
Ronaldo signed for Juventus in 2018 and won Serie A twice with them before returning to Manchester United this summer. The Portuguese is still one of the best players in the world. Even at the age of 36, he has already scored nine goals in 12 appearances for United this term.