Diamondbacks outfielder Justin Upton used the no-trade clause in his contract to reject a proposed deal that would have sent him to the Mariners, a baseball source confirmed to ESPN.com on Thursday.

Upton's decision was first reported by Foxsports.com and confirmed by the Arizona Republic, which reported that Seattle was ready to give up a "substantial package'' in exchange for the outfielder.