Stephen Drew has agreed to a one-year contract with the Red Sox, sources told ESPN The Magazine's Buster Olney.

The deal calls for a $9.5M salary and $500,000 in performance bonuses, the sources said.