Andres Iniesta was named UEFA's best player in Europe at an awards ceremony in Monaco on Thursday.
The Barcelona midfielder, who helped Spain retain their crown at Euro 2012, won the vote conducted by 53 sports journalists representing each of UEFA's member nations.
"Without my teammates at the Spanish national team and Barcelona I wouldn't have won this individual trophy," Iniesta said. "I feel very privileged to be part of this generation of Spanish footballers."
Iniesta, who also was named the Player fo the Tournament at Euro 2012, received 19 votes to edge out Messi and Ronaldo, who each finished with 17.
Messi won the 2011 edition of the award.
Information from Press Association was used in this report.