The Royals and Zack Greinke have agreed to a contract for the coming season, according to multiple reports, making it nine seasons over two stints in Kansas City for the six-time All-Star pitcher.

The financial terms of the deal, which was first reported by Kansas City sports radio host Bob Fescoe, were not immediately available. Greinke was paid $13 million last season by the Royals, where he spent his first seven seasons before returning last year and going 3-9 with a 3.68 ERA and striking out 73 over 137 innings for the rebuilding club.