He did struggle offensively. But there are key differences, he was 3 years younger than Soriano is now, still in his prime. There was reasonable hope for improvement. Beltran also hit for average and drew walks, putting up a far better OBP than Soriano did up to that point, indicating a very solid approach at the plate that was not prone to the same type of problems that Soriano is prone to. In the season before he came to NY, Beltran had a k/bb of 101/92. Soriano, at his best last year, was 160/67. Beltran's isolated patience was far more indicative of a player with a good future. Furthermore, Beltran was a terrific natural CF. Soriano is a shaky converted corner OF with no fallback position. Beltran's contract will be run out at a much younger age as well. Bottom line: Beltran was better, signed younger, was much more likely to sustain quality play, added value via his defense - both in terms of quality and the position he played, and isn't guaranteed big money as deep into his career.