Free agent Billy Butler, 28, has agreed to a three-year, $30M deal with the A's, sources told ESPN The Magazine's Buster Olney.

The Royals previously paid Butler a $1M buyout rather than exercise their $12.5M option on his contract for the 2015 season, making him a free agent.