Thanks to the NBA's salary cap, LeBron James is only the eighth highest-paid player in the NBA. But what he loses on the court, he more than makes up for off the court.

According to Forbes.com, James made $42 million in endorsement deals last year, the most for any NBA player and considerably higher than his 2013-14 salary of $19.1 million. In fact, LeBron makes more in endorsements than the top ten Major League Baseball players combined ($30 million).


In all, the top ten NBA players made $155 million in endorsements in 2013, easily outdistancing the other major North American sports.