The Royals and first baseman Lucas Duda agreed Wednesday on a one-year contract. The deal is worth $3.5 million, according to MLB Network insider Jon Heyman.Kansas City has been looking for a replacement for Eric Hosmer, who departed for San Diego via free agency. The left-handed-hitting Duda should certainly provide a source of power at the position, as he tied a career high with 30 home runs in 2017.Duda, 32, batted .217/.322/.496 with 50 runs and 64 RBIs in 127 games between the Mets and Rays last season. He is a career .242/.340/.457 hitter with 138 homers and 405 RBIs over eight Major League seasons.Oliver Macklin /MLB.com