The Los Angeles Angels have agreed to a one-year, $4.25 million deal with reliever Luis Garcia, according to a source.

Garcia, 36, posted a 3.62 ERA in 159 appearances with the St. Louis Cardinals and the San Diego Padres over the past three years, with 155 strikeouts and 49 walks in 154 innings.