Left-handed starter Eduardo Rodriguez and the Arizona Diamondbacks are in agreement on a four-year contract for around $20 million a year, sources familiar with the agreement told ESPN.

The deal is pending a physical.