Infielder John McDonald agreed to terms on a two-year, $3M contract to stay with the Diamondbacks. McDonald played 19 games for Arizona after arriving in a deadline trade with second baseman Aaron Hill from the Blue Jays.