After 10 years on the Cardinals, Albert Pujols has agreed to spend his next 10 with the Los Angeles Angels for $250 to $260 million, putting him in a pay scale exceeded only by Alex Rodriguez, who signed with the Yankees for $275 million in 2008.