According to ESPN, Cristiano Ronaldo accepted the award at a ceremony at the Eiffel Tower in Paris, where he said: "I feel very happy, it's a fantastic moment in my career, I've been waiting for this for a long time".
"The trophies won last year helped to win this award".
Messi and Ronaldo have now shared the last 10 Ballons d'Or since the latter's first win after leading Manchester United to the 2007-08 Champions League title.
Real Madrid super star, Cristiano Ronaldo, has provided reasons he has won everything in football.
Neymar, 25, quit Barcelona in the summer to make his world-record £200m move to PSG. Portugal also finished third at the 2017 Confederations Cup with the aid of their captain.
Ronaldo was joined in the top 30 by six of his Real Madrid team-mates: Karim Benzema (25th place), Toni Kroos (17th), Marcelo (16th), Isco (12th), Sergio Ramos (sixth) and Modric (fifth).
Real Madrid president Florentino Perez would have been pleased to hear Ronaldo's intention to stay, and he compared his current star to Alfredo Di Stefano, the only other player to win multiple Ballons d'Or while with Real.
The Portugal forward won the award, handed out by magazine France Football, for a second consecutive year.
"He's never seen someone like me, in terms of the volume of work I do". "It's something I hope to win every year".