Veteran Josh Willingham has reached agreement on a multiyear deal with the Twins pending completion of a physical exam, according to a league source. Willingham, 32, is a career .262 hitter with 132 home runs for the Marlins, Nationals and A's. He batted .246 with a career-high 29 homers and 98 RBIs for Oakland in 2011.