The Angels reached agreement with Josh Hamilton on a five-year, $125 million offer, according to sources.

Hamilton has yet to complete his physical with Los Angeles.

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