PHOENIX -- What started out as a pitching duel between Arizona's Rubby De La Rosa and San Francisco's Matt Cain ended in late-inning dramatics and a 2-1 Giants victory at Chase Field.
Brandon Crawford drove home Hunter Pence with a single to break a 1-1 tie in the ninth inning, paving the way for a four-game sweep and the Giants' fifth straight win, but the D-backs didn't go quietly in the bottom of the frame.
Brandon Drury's fourth hit of the game put runners on first and third with one out before Rickie Weeks Jr. hit a ground ball to second baseman Joe Panik, who then fired to Crawford for an attempted 4-6-3 double play. The umpires awarded the out at second but ruled that first baseman Brandon Belt came off the bag, which meant Weeks was safe and Nick Ahmed had scored from third to tie the game at 2.
Both clubs initiated a challenge, with the D-backs believing Crawford was off second base when he received Panik's throw, and the Giants contesting that Belt's foot had stayed on the bag long enough for the out and that Drury had violated the slide rule. The slide was deemed legal, but San Francisco won on the other fronts, the run was taken off the board and the game was over.
"Belt made a heck of a play on that pick," Giants manager Bruce Bochy said. "And it happened so fast, the umpire thought he had to come off the bag. They were challenging whether, at second base, whether he was out or not. There were a lot of challenges going on, including the slide."
• Dramatic game-ending review goes Giants' way
Before recording three singles in the ninth, the Giants had been held to one hit all day, mostly thanks to De La Rosa, who was brilliant for 6 2/3 innings. He struck out seven and walked four, allowing only Trevor Brown's solo homer. He was slowed in his final inning because of groin muscle tightness.
"I felt great," De La Rosa said. "I attacked and had command. All of my pitches were down and working perfectly, too."
Cain was equally effective for the Giants, holding the D-backs to one run, on a sac fly by Paul Goldschmidt, on seven hits in seven innings. He struck out five.
MOMENTS THAT MATTERED
Rubby shines: It was quite an afternoon for De La Rosa. The right-hander became the 12th pitcher in D-backs history allow one hit or fewer in six-plus innings and the first since Chase Anderson allowed one hit in seven innings on June 12, 2015, in San Francisco. He also became the sixth D-backs pitcher to accomplish the feat at Chase Field since Ian Kennedy did it on Sept. 19, 2011, against the Pirates during an eight-inning performance.
"His groin was a little tight, and that's why we went out and checked," D-backs manager Chip Hale said. "That's really why I took him out of the game after the walks. I just felt like it was probably enough at that point. It was a game there that, with his groin feeling good, he probably doesn't walk a couple guys he did towards the end. That's one he could maybe complete. He had good stuff today."
Cain digs in: After his throwing error to first on a De La Rosa bunt put runners on first and third with one out in the third, Cain got Jean Segura to bounce into a 4-6-3 double play, Crawford's relay throw barely beating Segura at first to keep the Giants in the lead, 1-0.
"What a solid effort [Cain] gave us today," Bochy said. "It's good seeing he and Peavy throw like that. Matt maintained his stuff, and that pitch count. In that last inning, he had some work to do and he was over 100 pitches. He kept his focus, maintained his stuff and made quality pitches." More >
Brown steps up:Buster Posey had Sunday off and Trevor Brown filled in behind the plate. Wouldn't you know it that Brown would hit his fourth homer of the season with one out in the third inning, giving the Giants a 1-0 lead. It was the only hit off De La Rosa.
"Trevor Brown has been a revelation," Bochy said. "He's done a great job in the role he's been in."
Jake Rakes: D-backs third baseman Jake Lamb has six extra-base hits in his last nine games, including a double in the fourth inning on Sunday. He finished the game 1-for-3 and scored the D-backs' only run. Overall, 14 of his last 21 hits have gone for extra-bases.
"It created a lot of drama. It's a great feeling if it goes in your favor." -- Bochy, on the game-ending review
"A loss is a loss. It was weird, but it's always weird when you lose. I don't care what it is." -- Weeks, on the final play of the game
SOUND SMART WITH YOUR FRIENDS
Chris Herrmann on Sunday became the first D-backs player to start at catcher and center field in the same season. It happened in the last two days. He caught on Saturday night and played center on Sunday. More >
By sweeping a four-game series in Phoenix, the Giants matched a four-game sweep by the D-backs at AT&T Park April 25-27. Since the start of the 2015 season, the Giants are 2-12 at home vs. D-backs, 10-3 on the road.
Giants: After an off-day on Monday in San Diego, the Giants start a three-game series against the Padres at Petco Park on Tuesday night in a 7:10 p.m. PT start. Left-hander Madison Bumgarner is on the mound as San Francisco seeks its sixth straight win.
D-backs: The D-backs open a three-game series against the Yankees at Chase Field at 6:40 p.m. MST on Monday with Robbie Ray on the mound. Ray took a no-decision after yielding five runs (three earned) on nine hits and three walks with nine strikeouts over 4 2/3 innings against the Rockies in his last outing.
Watch every out-of-market regular-season game live on MLB.TV.