The Diamondbacks have landed the top free-agent pitcher remaining on the market, agreeing to a six-year deal with Zack Greinke, worth a reported $206 million, sources say.