Left-hander Caleb Ferguson and the Pittsburgh Pirates have agreed to a $3 million, one-year contract. The 28-year-old is 19-13 with five saves and a 3.68 ERA in 263 games with the Los Angeles Dodgers, New York Yankees and Houston Astros. Ferguson split time between the Yankees and Astros last season, going 1-4 with a 4.64 ERA.