Gregg Jefferies, who hit .325 for St. Louis last season, signed a 4-year deal with Philadelphia for $20 million.

Philadelphia signed right-hander Tommy Greene to a 1-year deal for $2 million.