Ronaldo emerges highest-paid footballer ahead of Messi, Neymar
Federer earned $106.3m (£86.3m) in the last 12 months including $100m (£81.2m) in endorsements. All that money saw him move up four places and become the first tennis player to top the list.