Ty Wigginton and the Cardinals have agreed to a $5 million, two-year contract.

Wigginton, who will make $2.5 million annually, has hit 15 or more homers six times during 11 big league seasons.