But after beating the throw home to complete a 6-5 victory over the San Francisco Giants in the 12th inning, Upton had a pretty good idea how Drew celebrated his single to right field.

"Nothing, right?" Upton said.

Right. Nothing.

In typical Drew fashion, the shortstop simply made the turn around first, watched Upton score the winning run and didn't even seem to flash a smile.

His Diamondbacks teammates charged out of the dugout like they had just won a playoff series, though. Still, Drew showed next to no emotion.

"That's who he is," Diamondbacks manager Kirk Gibson said. "Trust me, he really competes. It may not always look like it, but this guy, he hates to fail as much as anybody you know. He's very driven."

So were the Diamondbacks, who were in danger of getting swept by the Giants and losing for a season-high fourth consecutive time.

But on a day that featured multiple contributions from players up and down the roster, the Diamondbacks again showed resolve, to the delight of 26,195 in attendance.

The Diamondbacks had a 4-1 lead after five innings following Upton's fourth home run of the season. Back-to-back home runs by Buster Posey and Pablo Sandoval, however, put the Giants ahead 5-4.

Ryan Roberts tied it with an RBI single in the eighth, and then it became a battle of the bullpens.

Arizona's bullpen retired 16 consecutive Giants batters beginning with the final out of the seventh inning. And after Upton and Chris Young each worked walks off lefty Javier Lopez, who can be deadly against left-handed hitters, Drew strode to the plate with one out and a man in scoring position.

"His first-pitch slider kind of froze me," Drew said. "I was telling myself to just get a good pitch, get it up and try to drive it somewhere. I got a pitch I could handle and just put a good swing on it."

Six Diamondbacks pitchers combined to record a season-high 14 strikeouts, and rookie right-hander Josh Collmenter had two of them during two perfect innings of relief to collect the win in his major-league debut.

"Something told me he was going to be a good-luck charm," Gibson said, "and he was."

Diamondbacks catcher Miguel Montero found a little luck, too. Midway during the game as he was behind the plate, a pitch from starter Barry Enright hit him hard on his protective cup.

He was in considerable pain for several minutes but stayed in the game and was applauded by Gibson afterward for his toughness and how he handled the pitching staff.

"I was worried there for a while," Montero said, "but I told myself, 'Well, I already have one kid and my wife is pregnant, so if this is it, oh, well.' "

Diamondbacks rewind

First-inning fix: The Diamondbacks had been outscored 12-5 in the first inning this season, including 7-0 in their past three games entering Sunday.

That changed Sunday when Barry Enright retired the Giants in order to start the game, an encouraging sign. The right-hander, in fact, sat down Giants hitters 11 times in a row until Aubrey Huff connected for a solo home run in the fourth.

"He gave us a great effort today," manager Kirk Gibson said of Enright. "Very well-deserved applause for him."

Stealing bases: Xavier Nady's steal of second base in the eighth inning gave the Diamondbacks 15 stolen bases through their first 14 games, the fastest they have reached that total.

Roof closed: The Chase Field roof was closed Sunday because of the weather forecast, which predicted temperatures around 95 degrees.

View from the press box

There will be many times this season when we lose patience with the Diamondbacks. But one aspect you can't ignore is how they have managed to stay in games, which they did Sunday and got rewarded with a 6-5 win. It's already evident that Kirk Gibson has them playing with more grit and desire, a welcome sight.