The St. Louis Cardinals have agreed to a two-year, $7.5 million deal with Jonathan Broxton.

Broxton, 31, will earn $3.75 million in each of the next two seasons. The contract also includes a full no-trade provision.

St. Louis acquired Broxton from the Milwaukee Brewers in August for minor league outfielder Malik Collymore.