A person familiar with the situation tells The Associated Press that the Diamondbacks and catcher Jeff Mathis have agreed on a two-year, $4 million contract.

The person said the deal was pending a physical and asked not to be identified Saturday because the move had not been officially announced.