When we signed Donaldson we were paying for production. 1 1/2 seasons into the contract, Donaldson's value has declined. Why would any team give the Twins anything of significant value for him? Since the money is already spent, the Twins would probably get more value by playing Donaldson only when he is the best player at his position. Make him earn his playing time. Thome earned more playing time than he was expected to give. Cruz has proved to be worth every minute on the field and every dollar spent on him.
Inste of thinking that we must play Donaldson because of his contract, or trade him to save some money, We should treat him as a player and a teammate and let his numbers determine his playing time..
As for "dumping" veterans to save money or gain prospects, we should only do this if we can make significant signings of some of our current players. Wouldn't you love to see Kiriloff, Arraez or Larnach signed to a long-term contract?