Lucas Duda and the Royals have agreed to a one-year contract, giving Kansas City a replacement for Eric Hosmer at first base.
The 32-year-old Duda hit .217 with 30 homers and 64 RBIs last year for the New York Mets and Tampa Bay, which acquired him on July 27.
Drafted by the Mets in 2007, he has a .242 with 138 homers and 405 RBIs in eight major league seasons.
Duda was 5 for 19 (.263) with two RBIs against the Royals in the 2015 World Series.
Hosmer left as a free agent and signed with San Diego.
To clear a roster spot, the Royals designated outfielder Billy Burns for assignment.