First baseman Lucas Duda agreed to a $3.5 million, one-year contract with the Royals that allows him to earn $1.3 million more in performance bonuses.

Duda was challenged by Eric Hosmer, who became a free agent and agreed to a $144 million, eight-year contract with San Diego.

Vogt injured

Milwaukee Brewers catcher Stephen Vogt is expected to miss two to three weeks because of a strained right shoulder.

The 27-year-old hit .254 with eight home runs and 20 RBI in 45 games after he was claimed off waivers from Oakland. Vogt agreed to a $3,065,000, one-year contract that is not guaranteed. Twins finalize deal

Logan Morrison and the Minnesota Twins finalized a $6.5 million, one-year contract, a deal that includes a $5.5 million salary this year and an $8 million club option for 2019 with a $1 million buyout.

The 30-year-old drove in 85 runs for the Tampa Rays last season to go with his career-best 38 homers. His .868 OPS was higher than that of any Twins player last year. The Twins made clear to Morrison that they sought him to be their primary designated hitter.

Gurriel has surgery

Houston first baseman Yuli Gurriel had surgery on his left hand Wednesday and is expected to miss the start of the season.

When he returns he will serve a five-game suspension for an inappropriate gesture made toward Los Angeles pitcher Yu Darvish during the World Series.