After scoring seven unanswered runs, the D-backs had to hold on as a late Giants rally came up just short and Arizona won, 8-6, on Wednesday night at Chase Field.