The deal is for $3.5 million, with another $3.5 million that can be added through performance bonuses, sources said. The Athletic first reported Holland’s agreement with Arizona.
Holland didn’t sign with the Cardinals until late March after failing to land a long-term contract. He signed a one-year deal for $14 million. St. Louis designated the right-hander for assignment and then released him in August after he posted a 7.92 ERA over 25 innings.
Washington picked up Holland to finish the season, and he regrouped with a 0.84 ERA in 21 1/3 innings.
In 2017, Holland, who declined his $15 million player option for 2018, saved a National League-tying 41 games for the Rockies. He bolstered the bullpen with 28 saves in 29 chances and a 1.62 ERA before the All-Star break. But he struggled in the second half, going 2-5 and converting 13 of 16 save chances with a 6.38 ERA. During the NL wild-card game, Holland surrendered two runs.