does mlb have a salary cap
There is no salary cap in MLB. There is however, a luxury tax system which makes it more expensive for a team to carry a high payroll. How it works is that there is a threshold ($189M in 2015); if a team's payroll is above that limit, a tax of 17.5% of the amount they're over by is paid to the league as a fine.