Honestly, you can't really compare them. Most of the time when someone else batted leadoff Soriano was not in the lineup and you lose his production. Personal rule of thumb, which every team shoudl use. Never give out contracts for more than 5 years. It can only end bad. Usually. But I would've given Pujols an 8-9 year deal coming out of his rookie contract without hesitation. Same goes for ARod. His contract didn't turn bad because of the length, but more because the Rangers spent too much money on him to be able to afford to put a team around him. That's on them for allocating more payroll than they could afford to one player. And I'd do the same for Miguel Cabrera when he hits free agency, assuming he doesn't keep getting fatter and fatter. Yeah there is a difference between that and a player who has a career .830 OPS coming into this season, coming off a career year in his 7th season.