The NFL is one of the biggest and most profitable sports leagues in the United States. However, players in the NBA have the highest average salary per player.
They also earn more money outside of sports than an other athletes. NBA players earn more money from endorsement deals than NFL and MLB players.
CNBC examines why this happens. Watch the full video below.