Question: why does mls have a salary cap?
Answer: The salary cap in MLS is the budget each team is allowed to devote towards their roster. ... A team is not obliged to spread their salary budget across 20 players, but must do so for a minimum of 18 players and no more than 20.