Lionel Messi has been named the highest-paid sports person, according to the Forbes list. The Barcelona star earned $127m over the last 12 months: $92m in salary and winnings and $35m in endorsements, according to the American business magazine.
Juventus and Portugal striker Ronaldo earned $109m (£85.6m), with Paris Saint-Germain’s Neymar third with $105m (£82.5m). Mexican boxer Canelo Alvarez is fourth on the list with $94m (£73.8m), while Roger Federer was in fifth position on $93.4m (£73.3m).
Serena Williams is the only female athlete on the list.