#3 Robert Lewandowski (Bayern Munich) | 294 goals
The best striker in world football at the moment, Robert Lewandowski does not look like he is stopping any time soon.
Bayern Munich acquiring Lewandowski on a free transfer in 2014 has to go down as one of the best transfer businesses in the history of the sport. The Poland international has been world-class for the Bundesliga giants, a bonafide star who has been key to Bayern Munich's incredible success in recent years.
In 329 appearances in all competitions, the 32-year-old has scored an astounding 294 goals and provided 65 assists. He was the best player in the world when Bayern Munich won the continental treble in 2020, and continues to impress with his performances.
#2 Cristiano Ronaldo (Real Madrid) | 450 goals
One of the greatest players of all time, Cristiano Ronaldo is the all-time top goalscorer of Real Madrid.
Ronaldo established himself as one of the best in the world at Manchester United, and cemented his legacy as one of the greatest at Real Madrid. The Portugal international made 437 appearances in all competitions for Los Blancos, scoring 450 goals and providing 132 assists.
The 36-year-old left Real Madrid in 2018 and moved to Juventus, where he has not stopped scoring goals. Ronaldo won the Capocannoniere award last season after scoring 29 league goals.
#1 Lionel Messi (Barcelona) | 672 goals
Lionel Messi is the greatest player of all time, and has been dominating headlines recently.
Messi made his debut for Barcelona in 2004, and made 778 appearances in all competitions for the club, scoring 672 goals and providing 305 assists. The Argentina international has scored the most goals in La Liga, so his departure will be felt by both club and the Spanish top flight.
The 34-year-old is seemingly on his way to Paris, with PSG leading the race for his signature. The prospect of an attack featuring Neymar, Kylian Mbappe and Lionel Messi is mouth-watering.