The Angels and free-agent reliever Joe Smith agreed to a three-year contract worth just over $15M on Saturday night, sources confirmed to MLB.com.

The deal, first reported by Jon Heyman of CBSSports.com and MLB Network, won't be announced until Smith completes a physical next week.