The Diamondbacks have signed free-agent reliever Tom Gordon to a one-year contract worth $500,000. Gordon, 41, can make an additional $2 million in bonuses under the agreement. He had a 5-4 record, two saves and a 5.16 ERA last year for the Phillies.