The St. Louis Cardinals have agreed to a one-year, $14 million deal with Greg Holland.

Holland saved 41 games for the Colorado Rockies last season and then declined a $15 million option for 2018.

The right-hander was lights out in the first half, but struggled after the All-Star break, converting 13 of 16 save chances with a 6.38 ERA.