What player in sports earns the most money per year?

Floyd Mayweather is the athlete who earns the most money. He earns $105 million as a boxer, with Cristiano Ronaldo and LeBron James trailing behind him.