Question: why mlb needs a salary cap?
Answer: How? They're getting production out of the money they have spent. The solution to making baseball fair would be a salary cap. If there were a salary cap, big market teams could not spend their money crazily, and small market teams could compete every year.