The Pirates have reached agreement with veteran first baseman Carlos Santana on a one-year deal worth $6.7 million, sources told ESPN.