The Cardinals and reliever Kyle McClellan agreed Saturday on a one-year contract worth $1,375,000, avoiding arbitration. McClellan, 26, appeared in 68 games in a setup role last season, going 1-4 with a career-best 2.27 ERA and two saves. He made $425,000.