Roger Federer earned $106 million before taxes in 2019, making him the top earner in the wide world of sports, according to Forbes Top 100.