The Cardinals and David Freese have avoided arbitration by agreeing to a one-year contract.

St. Louis has now come to terms with all arbitration-eligible players.

Freese hit .283 with 20 home runs and 79 RBIs last season and earned his first All-Star appearance.