Does Major League Baseball need a salary cap?
The Yankees and Red Sox have all-star rosters because they can afford to pay the most for players. In the past, this practice has caused the Yankees to win the World Series several years in a row, but it's been a while since they even went to the World Series. Is a salary cap needed to ensure the sport stays competitive, or is it already competitive without changes?
I think it needs a salary cap, the teams that have been beating the Yankees and Red Sox in the past few years have farmed talent from their minor league systems, and then that talent goes to the highest bidder the following year. They don't get to reap the benefits of their investment, which is just unfair to the teams that make that effort.