Former Cy Young pitcher Zack Greinke has signed a one-year deal with the Kansas City Royals, the team announced on Wednesday.

Terms weren't revealed but the contract is worth $13 million, sources told ESPN's Jeff Passan, confirming a report by The New York Post.