MLB The Show is the best baseball franchise period.
their ratings are more realistic as well. 2k's player ratings and rosters are random as freak.
MLB The Show roster updates every week(they update rosters, but not player ratings), plus it is just an overall better game in nearly every aspect.