Lance Berkman has agreed to another one-year deal with the Cardinals, putting the slugger under contract for the 2012 season. Berkman is enjoying a comeback season with a .300 average, 31 home runs and 91 RBIs. The former Astro and Yankee said he'd been aware for a few days that the deal was done. Talks accelerated recently and Berkman pointed out he probably could have gotten a two-year deal for the amount he got from the Cardinals, had he opted for free agency. "Really, at no point was it ever contentious," Berkman said. "I think from the very beginning both sides really wanted to get something done and there was compromise on both ends, and we got it done."