The Arizona Diamondbacks have agreed to a one-year, incentive-laden contract with Greg Holland, according to league sources.

The deal is worth $3.5 million, but Holland can earn another $3.5 million through performance bonuses.

Holland had a 4.66 ERA last season, which was split between the St. Louis Cardinals and Washington Nationals.