It’s understandable you wanted the Astros to keep him. But, don’t blame Beltran for leaving, blame your team for not playing it the right way.
First of all, you don’t trade for a talent like that in midseason if he’s going to be a free-agent. Before you make the deal, you negotiate an extension. Secondly, if you fail in doing that and get in a biding war, you try to win. The Mets’ offer was $10 million more than Houston’s last proposal. He was a rental. Why would he have stayed?
Truth is, Beltran’s agent, Scott Boras, didn’t want him to take the Mets’ deal. Up until the very end he wanted to get the Yankees involved, but Steinbrenner wanted Randy Johnson instead.