Indian skipper Mahendra Singh Dhoni, with earnings of USD 31.5 million, has been ranked at 16th position on Forbes' list of highest-paid athletes, which has been topped by golfer Tiger Woods.

The magazine said 31-year-old Dhoni moved up 15 positions this year. In 2012, he was placed at 31st position.

The influential business magazine estimated that Dhoni made USD 31.5 million over the last year from prize money and endorsements.

37-year-old Woods made USD 78.1 million followed by Tennis star Roger Federer at USD 71.5 million. Kobe Bryant, American professional basketball player, is third at USD 61.9 million. Federer had topped the 2012 list.