The San Diego Padres have agreed to a one-year, $1.5 million deal with Carlos Villanueva.

Villanueva, 32, spent the 2015 campaign with the St. Louis Cardinals, where he worked in a relief role, logging 61 innings across 35 appearances.