Otherwise, for a team with deep pockets, e.g. Red Sox or Yankees, the "wins per dollar" is somewhat of a secondary consideration behind straight up "wins". The Cameron deal was nixed because the Yankees wanted money in return, so money is clearly a consideration for every team, including the biggest spender of them all. If that wasn't the case, teams would not be spending big money on free agents because (theoretically, given a totally efficient market) the players would not be outperforming their free-agent salaries. The Yankees would have to may market value for Cameron AND give up a player with a positive value. That's paying above the going rate for wins. The only players with trade value would be guys who have not yet hit free-agency. To wit, Manny Parra is almost certainly going to outperform his salary, but good luck trying to trade him straight up for Mark Teixeira, Johan Santana, or ARod--three players who are, arguably, less likely to be worth more than their salary. There are plenty of players who are signed to a contract that don't match up with their projected output. Player projections change all the time. And I realize that certain players may be more valuable to some teams than others for various reasons (1 win is worth more to team A than team B, a player may represent a larger upgrade over the alternative for a team, etc...). Finally, MLB aren't buying cars. They are buying a finite resource, so things are certainly more complicated as a result. Generally speaking, though, every team is trying to buy wins and every team has a certain budget. They are going to buy those wins as cheaply as possible. To buy cameron in a trade, they will have to pay an above market price. That doesn't make him untradable but it certainly limits Melvin's trade possibilities.