The Arizona Diamondbacks and infielder Eric Chavez finalized a $3 million, one-year contract Saturday. The 35-year-old Chavez hit .281 with 16 homers in 278 at-bats last season for the New York Yankees, playing first and third base and at designated hitter.