The Cardinals have reached an agreement on a two-year contract extension with right-hander Chris Carpenter, according to sources. The deal is worth $21 million and will be formally announced later this week. The extension rolls the team's $15 million option on Carpenter for 2012 into a longer structure that allows the club about $4 million in annual savings over Carpenter's salary for this season.