NEW YORK - Didi Gregorius stepped to the plate in the third inning and guessed fastball. Next thing the rookie knew, he was circling the bases after the first pitch he saw as a member of the Arizona Diamondbacks.
Gregorius lined a ball into the right-field seats that was picked up by Zack Hample, a 35-year-old New Yorker. Hample also caught Francisco Cervelli's tying home run into the left-field stands off J.J. Putz in the ninth, but the Diamondbacks bounced back to beat the Yankees 6-2 when Cody Ross hit a go-ahead single in the 12th and Eric Chavez followed with a three-run double against his former team.
"We didn't give up," Arizona reliever Heath Bell said. "We just kept grinding."
New York failed to complete a three-game sweep after learning captain Derek Jeter again fractured his left ankle and will be sidelined until after the All-Star break.
It was a very strange night that included a pair of catcher's interference calls against Cervelli and a bases-loaded hit batter that wasn't because Robinson Cano swung at strike three.
Hample, who wrote a how-to book about snagging big- league baseballs, said he caught two home runs at a game for the second time after accomplishing the feat at Baltimore's Camden Yards in 2010.
New York, which lost for just the second time in nine games, loaded the bases with one out in the eighth against David Hernandez, and Cano was hit by a 1-2 pitch above his left ankle as he tried to check his swing. Cano headed to first thinking the score had been tied, but umpires ruled he went around too far and called him out.
Gerardo Parra doubled off David Phelps (0-1) leading off the 12th and advanced to third when Martin Prado flied out to Brett Gardner. Paul Goldschmidt reached on the second catcher's interference call, and Miguel Montero was hit by a pitch, loading the bases. Ross singled to left for his third hit from the ninth inning on, and Chavez doubled to deep center.