The Diamondbacks and free-agent right-hander Bronson Arroyo have agreed to terms on a two-year contract that will pay him a minimum of $23.5 million. CBSSports.com's Jon Heyman has confirmed the original report of FoxSports.com's Ken Rosenthal. The deal will pay Arroyo $9.5 million for 2014 and 2015 each and includes an $11 million option/$4.5 million buyout for 2016.

Arroyo, age 36, is coming off a 2013 season in which he pitched to a 3.79 ERA, 101 ERA+ and 3.65 K/BB ratio in 202 innings of work. For his career, Arroyo has an ERA+ of 104 across 391 games, 355 of which have been starts.

Arroyo's fly-ball tendencies mean that he's best suited for a home ballpark that cuts down on home runs, which doesn't quite describe Arizona's Chase Field. On the other hand, Arroyo has for the past several years fared reasonably well despite pitching his home games in Great American Ballpark, which is a much better environment for home runs than even Chase. Moreover, Arroyo has been a reliable rotation stabilizer for years: He has never been on the disabled list, and he has logged at least 199 innings in each of the last nine seasons.

Last season, the D-Backs ranked sixth in the NL in rotation ERA but just 12th in rotation WAR, so Arroyo figures to address a real need.