Logan Morrison has agreed to a one-year, $6.5 million contract with the Twins, a source told ESPN's Jerry Crasnick.

The deal includes a vesting option with escalators and performance bonuses and could be worth $16.5 million over two years, the source said.

Morrison, 30, hit .246 with a career-high 38 homers, 85 RBIs and 81 walks in his second season with the Rays.