Veteran outfielder Josh Willingham has reached agreement on a multiyear contract with the Minnesota 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 Athletics. He batted .246 with a career-high 29 homers and 98 RBIS for Oakland in 2011.