Scott Spiezio and the Cardinals agreed to a $4.5 million, two-year contract on Thursday, keeping one of the team's top reserves with the World Series champions. The deal includes a club option for 2009.