Mark Reynolds and the St. Louis Cardinals have agreed to a one-year contract.
The team announced the move Thursday night.
The 31-year-old Reynolds hit 22 home runs last season in his only year with Milwaukee. He batted .196 with 45 RBIs in 130 games.
Reynolds made 100 starts for the Brewers - 72 at first base, 29 at third and one in the outfield.
The righty-hitting Reynolds figures to boost the bench for the two-time defending NL Central champions. Matt Adams starts at first base for St. Louis and Matt Carpenter is at third.
Reynolds has hit 224 home runs in eight major league seasons with Arizona, Baltimore, Cleveland, the New York Yankees and the Brewers. He also strikes out a lot, and four times has led the league in that category.
Reynolds is one of six major leaguers who has hit at least 20 home runs in each of his last seven seasons.