Starting pitcher Garrett Richards and the Boston Red Sox have agreed to a one-year, $10 million deal, sources told ESPN's Jeff Passan on Saturday.

The deal is pending a physical.