Dec 13, 2009 4:56 PM EST

The Blue Jays have reportedly agreed to a one-year, $2 million deal with free-agent catcher John Buck.

A source familiar with the talks said that a physical will make the contract official.

Buck was non-tendered by the Royals on Saturday.

Via ESPN