The Arizona Diamondbacks have reportedly agreed to a contract with free agent pitcher Zack Greinke on a deal worth $206 million over six years.