Justin Smoak and the Mariners have avoided arbitration by agreeing on a contract that guarantees the first baseman $2,787,500 and could be worth up to $8,287,500 over two years, according to an ESPN.com report on Saturday.