Question: why are mlb contracts so long?
Answer: MLB teams face less risk of signing bad contracts. ... There seems to be less risk in signing a player to a very lucrative, long term contract. Here's a couple reasons why this might be the case: Baseball players tend to play for more years and are less prone to injury.