The St. Louis Cardinals have agreed to a one-year, $1.29 million contract with Daniel Descalso.

Descalso was the final arbitration-eligible player for the Cardinals.