Messi v Ronaldo: Who is the hat-trick king?
Friday, December 30, 2022
Article summary
Lionel Messi and Cristiano Ronaldo have hit more trebles than any other UEFA Champions League players.
Article top media content
Article body
Lionel Messi and Cristiano Ronaldo share the record for the most hat-tricks in UEFA Champions League history, with eight each.
UEFA.com breaks down the modern masters' treble pedigree.
Messi's hat-tricks by numbers
Competition | Hat-tricks | First hat-trick | Most recent hat-trick |
UEFA Champions League | 8 | 4 April 2010 vs Arsenal | 18 September 2018 vs PSV |
Domestic league | 36 | 10 March 2007 vs Real Madrid | 22 February 2020 vs Eibar |
Domestic cup | 3 | 6 January 2009 vs Atlético | 3 February 2016 vs Valencia |
Spanish Super Cup | 1 | 21 August 2010 vs Sevilla | 21 August 2010 vs Sevilla |
International | 8 | 29 February 2012 vs Switzerland | 5 June 2022 vs Estonia |
TOTAL | 56 |
Of Messi's eight Champions League hat-tricks, two have come in the knockout stage: he scored five in a 7-1 win against Bayer Leverkusen in the round of 16 second leg in March 2012 having previously hit four against Arsenal in the sides' quarter-final second leg in April 2010.
The Argentinian hit back-to-back hat-tricks in the 2016/17 group stage, scoring three against both Celtic on Matchday 1 and Manchester City on Matchday 3, having missed the Matchday 2 trip to Borussia Mönchengladbach through injury.
Messi broke Cristiano Ronaldo's record of 34 Liga hat-tricks with a treble against Mallorca in December 2019. February 2020's trio of strikes against Eibar moved his total on to 36.
Valencia, Osasuna, Espanyol and Deportivo have been Messi's favoured opponents in the Liga, the No10 claiming hat-tricks against each on three separate occasions (he has a Copa del Rey treble against Valencia too). Messi also has three hat-tricks against Sevilla, including two in the Liga and one in the Spanish Super Cup, and three against Atlético – two Liga and one Copa del Rey.
At international level, Messi broke new ground with his most recent hat-trick: he ended up scoring all five of Argentina's goals in a 5-0 friendly win against Estonia in Pamplona, Spain, in April 2022.
Ronaldo's hat-tricks by numbers
Competition | Hat-tricks | First hat-trick | Most recent hat-trick |
UEFA Champions League | 8 | 3 October 2012 vs Ajax | 12 March 2019 vs Atlético |
Domestic league | 39 | 12 January 2008 vs Newcastle | 16 April 2022 vs Norwich |
Domestic cup | 2 | 22 December 2010 vs Levante | 9 January 2013 vs Celta Vigo |
FIFA Club World Cup | 1 | 18 December 2016 vs Kashima Antlers | 18 December 2016 vs Kashima Antlers |
International | 10 | 6 September 2013 vs Northern Ireland | 12 October 2021 vs Luxembourg |
TOTAL | 60 |
Of Ronaldo's 60 career hat-tricks, eight have come in the Champions League (seven for Real Madrid, one for Juventus) – with four of those in the knockout stage. His treble for Juve against Atlético on 12 March 2019 made him, at 34 years 35 days, the oldest hat-trick scorer in the competition's history.
Like Messi, Ronaldo hit trebles in consecutive Champions League games in the 2016/17 campaign – in a quarter-final scalp of Bayern and then in a semi-final against Real Madrid's city rivals Atlético.
Ronaldo has claimed hat-tricks in three European leagues (three in England, 34 in Spain and two in Italy) but his only domestic cup trebles both came in Spain's Copa del Rey.
Of all the teams he has faced, Sevilla may have the least fond memories of Ronaldo – he scored five hat-tricks against them in total. He also got three trebles against Getafe and Espanyol in the Spanish Liga, and the same number against Celta Vigo (two in the league, one in the cup).
His three hat-tricks against Madrid's neighbours Atlético may have been especially galling; he scored trebles against them in the Liga and Champions League in 2016/17, then registered his only Champions League trio for Juventus against Atleti in 2018/19.
How do those numbers compare with their contemporaries?
Player | Clubs and country | Career hat-tricks |
Cristiano Ronaldo | Manchester United, Real Madrid, Juventus, Portugal | 60 |
Lionel Messi | Barcelona, Argentina | 56 |
Luis Suárez | Nacional, Ajax, Liverpool, Barcelona, Atlético, Uruguay | 29 |
Robert Lewandowski | Borussia Dortmund, Bayern München, Barcelona, Poland | 29 |
Sergio Agüero | Atlético Madrid, Manchester City, Barcelona, Argentina | 18 |
Edinson Cavani | Napoli, Paris, Manchester United, Valencia, Uruguay | 15 |
Erling Haaland | Bryne, Molde, Salzburg, Dortmund, Manchester City, Norway | 15 |
Kylian Mbappé | Monaco, Paris, France | 13 |
Stats correct as at 14 December 2022.