The former Barcelona defender thinks the Portuguese talisman is one the best in the football domain but he thinks his former club team-mate Messi is just better than him.
According to Puyol, the Portuguese captain is one best on his own but then it comes to him he will prefer his former club team-mate Messi over him.
The Brazilian midfielder Kaka is the last player who won the Ballon d’Or in 2007 after that Messi and Ronaldo shared the trophy between themselves,
On a regular basis, people try to make a difference between them on try to debate among each other who is the best player on this planet.
Puyol said: "Ronaldo is one of the best players in the history of the game but Messi is better,"
"The competitiveness and rivalry between themis very intense and I think that has helped to improve them both because neither man relaxes.
"For me, Messi is the best. I have played with him and he has given me so much happiness. He is always improving and has been consistent for 10 years.
"I actually think that he gets better with every season and that is because of the passion he has.
"I hope that he wins something with his country. That would mean that aside from winning with his club, he will have won everything with everyone."