Hafner, 35, has spent the past 10 seasons of his 11-season major league career with the Cleveland Indians. However, he has played in fewer than 100 games in four of the past five seasons because of injuries.

In 66 games in 2012, Hafner hit .228/.346/.438 with 12 homers and 34 RBIs. His best seasons came from 2004-2007, when he averaged 32 homers and 109 RBIs.

The lefthanded-hitting Hafner likely will serve as the DH against righthanded pitchers, basically replacing Raul Ibanez. Ibanez signed with the Seattle Mariners earlier this offseason.