Originally Posted by doublem23
Players chose money. There is no salary cap in baseball, players can get every dime they feel they are worth on the free agent market in this sport. Maybe in the NBA or NFL you will see veteran players signing relatively cheap deals with winning teams to try and win a ring, but that's because the caps in those leagues make it so their worth is artificially deflated.
For example, Ivan Rodriguez was arguably one of the premier FA during the 2003-2004 off-season. He chose to sign with the Tigers, who were coming off a 43-119 record because they gave him the most cash. He chose the historically bad Tigers over several other suitors, including the Cubs, who at one point where only 5 outs away from the World Series.
I agree only I would temper that with playing time. For example, a catcher may not sign with the highest bidder if he thinks he is a No 1 and the team already has an established catcher.