The St. Louis Cardinals have agreed to a two-year, $11 million deal with reliever Luke Gregerson, a source told ESPN's Buster Olney.

The deal includes a vesting option for 2020.

The 33-year-old right-hander struggled some with Houston last season. In 61 innings, he had a 4.57 ERA, marking the third straight year his ERA rose from the previous season.