PHOENIX -- Everything is clicking for the Arizona Diamondbacks.
Brandon Webb followed a strong outing by Randy Johnson with a gem of his own. Eric Byrnes made a great throw to save a run. Chris Young hit the big homer again.
One night after his game-ending shot in the 10th inning, Young broke a scoreless tie with a home run to center field leading off the seventh, lifting the surging Diamondbacks to a 1-0 victory over the San Francisco Giants on Wednesday.
Webb (6-3) matched his season high with four walks but still beat Matt Morris in a tight duel and won his third straight start. Webb struck out seven and allowed six hits in seven innings, keeping the Diamondbacks unbeaten at home in five games against San Francisco this season.
Arizona won for the 11th time in 12 games overall.
"I felt real strong early," Webb said. "Those strikeouts came the first two, three, four innings. After that I was relying on the groundballs and the defense behind me. Morris threw a great game. It was a great pitchers' duel. We were able to scrape one by on him and that was all we needed."
The Giants, who lost three of their previous eight on game-ending homers, played again without ailing slugger Barry Bonds in the starting lineup. He didn't start his second straight game while nursing shin splints and sore knees.
Bonds entered to pinch hit for Omar Vizquel leading off the ninth to a chorus of boos and walked before being lifted for pinch-runner Dan Ortmeier.
"I won't go on the DL," Bonds said. "Don't count on seeing me on the DL -- ever. I won't let myself. I will work hard. I will play through it."
Webb struck out six of the first 13 batters he faced through three innings, while Morris (6-3) had five Ks in that same span.
Webb also doubled with two outs in the fifth for just his second hit in 31 at-bats this season.
Byrnes threw out Ray Durham at the plate from left field on Pedro Feliz's single to preserve the shutout in the sixth.
"It's worked quite a few times this year," Young said. "That was huge for us. If he doesn't make that throw, we're probably still playing right now."
Byrnes received a round of high-fives in the dugout once the inning ended.
"They made a perfect throw to the plate. Two nights in a row, they made perfect throws that beat us," Giants manager Bruce Bochy said, also referring to a play at third base on Tuesday.
Brandon Lyon allowed a single and struck out two in the eighth, then Jose Valverde finished for his 21st save in 23 chances.
Morris, who has developed a pattern of picking up his team after tough losses this season, couldn't do it this time as the offense failed to score on seven hits. The right-hander is winless in his last four starts against the Diamondbacks since beating them on June 15 last year.
"It's a shame Matty has to take a loss there," Bochy said. "We had our opportunities. We're just not getting it done. We're just finding ways to lose."
After Chris Snyder hit a two-out double in the second, Morris retired nine straight before Webb's double.
The Giants stranded 10 batters and went 1-for-7 with runners in scoring position.
"Just keep playing hard, that's all we can do," Durham said. "This has to turn around some time. We're doing the little things: moving runners, not killing ourselves on defense, pitching well. There's still a lot of baseball to be played. We don't feel we're out of it already. There's more than enough time to get back in this thing."
The Giants got a leadoff double from Eliezer Alfonzo in the seventh and he advanced on Morris' sacrifice, but Randy Winn and Fred Lewis grounded out to second.
Bonds expects to be back in left field and batting cleanup in Thursday night's series finale, resuming his pursuit of Hank Aaron's home run record of 755. Bonds is at 746 and has homered just once in 61 at-bats since connecting May 8.
"I feel good, a lot better," Bonds said. "Just one more day to get the soreness away, get the soreness out. I've never had it before. It got really swollen really bad. It's gone down. The pain's not as bad. One more day. I don't have a choice, to make sure I don't have any setbacks. I think I should be able to play tomorrow."
Morris grounded out to end the second, leaving the bases loaded after Webb intentionally walked Alfonzo. Morris allowed seven hits, struck out five and walked two in eight innings, throwing 119 pitches.
"I don't know," Morris said about what his team must do. "I'm not trying to figure it all out. I'm just trying to make pitches."
Mark Sweeney started in LF for San Francisco. ... Giants C Bengie Molina got a scheduled day off. ... Arizona is 17-6 in one-run games, the most such wins in the majors. ... The Diamondbacks congratulated the University of Arizona softball team for its second straight NCAA title with an announcement in the middle of the fourth inning. ... San Francisco CF Dave Roberts (elbow surgery) left for Las Vegas to start a rehab assignment with Triple-A Fresno.