Enligt Forbes tjänade Federer 106,3 miljoner dollar (1,02 miljarder kronor) under de senaste 12 månaderna. Därmed har han passerat Cristiano Ronaldo och Lionel Messi som är på plats två och tre.
– Coronaviruset har tvingat fotbollsstjärnor som Ronaldo och Messi att gå ner i lön, vilket har banat vägen för att en tennisspelare nu toppar listan för första gången någonsin, säger Forbes redaktör Kurt Badenhausen i ett uttalande.
Coronapandemin har gjort att de 100 bäst betalda idrottarna har tjänat nio procent mindre än ifjol.
Tidigare kom nyheten om att Naomi Osaka är den kvinnliga idrottare som tjänar mest.
ARKIV: Stjärnor vill ge miljoner till konkurrenter (19 april 2020)
10 idrottare som tjänar mest
1) Roger Federer, tennis: 106,3 miljoner dollar (1,02 miljarder kronor)
2) Cristiano Ronaldo, fotboll 105 (1,008 miljarder kronor)
3) Lionel Messi, fotboll 104 (998 miljoner kronor)
4) Neymar, fotboll 95,5 (917 mkr)
5) LeBron James, basket 88,2 (847 mkr)
6) Stephen Curry, basket 74,4 (714 mkr)
7) Kevin Durant, basket 63,9 (613 mkr)
8) Tiger Woods, golf 62,3 (598 mkr)
9) Kirk Cousins, amerikansk fotboll 60,5 (580 mkr)
10) Carson Wentz, amerikansk fotboll 59,1 (567 mkr)