FC Barcelona legend Carles Puyol has revealed who he thinks is the best player in football history and he also picked who he thought was the best coach in the world.
Europe's 10 Most Capped Internationals
The 38-year-old former Blaugrana captain, who retired from the game back in 2014, labelled Argentina captain Lionel Messi the best of all-time.
Puyol feels that Messi's achievements in the last 10 years establishes him as the best in the game and he also feels there is nobody that can match him on terms of skill on the ball.
"Messi does things with the ball that nobody can," Puyol told I am Naples.
"He has been playing at an incredible level for 10 years, which has led him to be the best in history."
The former Spain captain also told the media that he believes that former Bayern Munich boss Pep Guardiola is the best in the world.
"He is the best technician in the world, he made me much better and he managed to make the best of my characteristics."
Messi Leads Media Boycott After Marijuana Story On Teammate
The legendary defender had a decorated playing career winning six La Liga titles, three Champions League crowns, as well as winning the World Cup and European Championship.
Do you agree with Puyol's opinion? Have your say in the comments section below