Three-time National League MVP Albert Pujols agreed to a one-year contract with the St. Louis Cardinals on Monday, giving him a chance to end his career with the organization that drafted him in 1999.