The Pittsburgh Pirates have agreed to a one-year deal with Yasmani Grandal, according to a source.

Grandal, 35, has seen his performance both at the plate and behind it decline over the past two seasons.