The Champions League is the most prestigious club tournament in world football. The competition has created some magical moments and we have seen unforgettable goals to go with it. Here we look at a handful of the best goalscorers, past and present, that have graced the grandest stage of European football.

Cristiano Ronaldo

What would this list be if we didn’t mention this man? The Portuguese magician has made the Champions League his playground and has a record to back it up, with nobody having scored more than him in the competition.

Playing in the tournament for Manchester United, Real Madrid and, most recently, Juventus, Cristiano Ronaldo has racked up an incredible 128 goals in 168 games – a staggering ratio of 0.76 goals per game. Playing in the competition from 2003 onwards, Ronaldo has left his mark and is widely regarded as one of the best players in the world.

Lionel Messi

You can’t mention one without the other. Ronaldo and Lionel Messi have been a part of one of the hottest debates in world football for quite some time. Who is the best player in the world? Every season they seem to one-up each other and it’s fantastic to watch.

Similarly to Ronaldo, Messi has made his mark in the Champions League by scoring a monstrous amount of goals. The Argentine has netted 114 times in 140 appearances leaving him with a ratio of 0.81 goals per game. He is a formidable force for Barcelona and is a constant threat to any defence he comes up against, with only Ronaldo having scored more than him in the Champions League.

Robert Lewandowski

Robert Lewandowski has been outstanding in the Champions League in the past few years and, at the age of 31 years old, he doesn’t look like stopping any time soon. The Pole has made a habit of scoring goals, and good goals at that (let’s not forget that cheeky little chip against Dinamo Zagreb in 2015).

Lewandowski has donned both the Borussia Dortmund and Bayern Munich shirts in the competition and has been extremely successful for both. He has managed 63 goals in 85 games over a nine-year period, putting him fifth in the all-time list, with Raul Gonzalez and Karim Benzema sitting third and four respectively with 71 and 64 goals apiece.

Lewandowski is also the current joint-top scorer in this season’s Champions League with 10 goals, alongside Dortmund’s Erling Haaland.

Thierry Henry

Thierry Henry is a legend of football. Many loved him and many hated him but, one thing’s for sure, he could score goals. Arsene Wenger’s golden boy racked up 50 goals in the competition, making him the seventh highest scoring player of all time, with Ruud van Nistelrooy ahead in sixth on 56 goals.

Henry represented Arsenal, Monaco and Barcelona in the competition and managed a ratio of 0.45 goals per game. In full flow, he was a delight to watch and the £16 million Barcelona paid Arsenal for him in 2007 is still one of the game’s biggest bargains, with the Frenchman inspiring the Spanish side to Champions League glory in 2009.

Check out all the latest football betting odds at William Hill.