The Cardinals have agreed to a one-year, $5.45 million contract with outfielder Ryan Ludwick. The agreement allowed the two sides to avoid arbitration for the second straight season. "We are pleased to have reached an agreement with Ryan," general manager John Mozeliak said. "Ryan has proven to be a steady run-producer for our ballclub for the past two-plus seasons."