Speedy utilityman Garrett Hampson and the Kansas City Royals agreed Wednesday to a one-year contract, the team announced.

The deal is for $2 million, sources told ESPN's Jeff Passan.

Hampson started at six positions last season for Miami and batted a career-best .276 with three homers, 23 RBIs and a .729 OPS in 98 games.