Josh Hamilton signs with the Angels

Free-agent slugger Josh Hamilton is leaving the Rangers for the AL West-rival Angels, according to Texas general manager Jon Daniels.

The 31-year-old outfielder has agreed to a $125 million, five-year contract, two people familiar with the talks tell The Associated Press.

Hamilton's $25 million average salary matches Philadelphia first baseman Ryan Howard for the second-highest in baseball, trailing only Alex Rodriguez's $27.5 million average with the New York Yankees.

Texas had hoped to sign the 2010 AL Most Valuable Player, who led the Rangers to consecutive World Series appearances in 2010 and 2011.

Hamilton batted .285 with 43 homers and 128 RBIs last season.