The Angels reached an agreement Friday night with outfielder Mike Trout on a a six-year contract that runs through 2020.

Financial terms were not released by the Angels, but sources told ESPN.com the deal with the two-time All-Star outfielder is worth $144.5 million.