SAN FRANCISCO -- The frustration must be building for Ryan Vogelsong, who completed his fourth consecutive outing without a lick of run support Saturday afternoon in the Giants' 2-0 loss to the Diamondbacks at AT&T Park.
The last Giants pitcher to receive no runs in four consecutive outings in a single season was Lynn McGlothen ... in 1977.
Shut out for the fourth time this month, San Francisco mustered just four hits -- all singles -- and only advanced one runner to third base all game.
After starting the season 22-9 at home, the Giants have now dropped 16 of their last 21 games at AT&T and 22 of their last 31 overall.
The loss sets up the rubber match Sunday on the shores of McCovey cove, where the Giants haven't won a home series since sweeping the Mets in early June.
If there was one positive takeaway, it was that Marco Scutaro played a full nine innings, apparently doing so without discomfort.
The Dodgers face the Padres in LA Saturday evening with a chance to claim a one-game lead in the division.
Starting pitcher report
It's tough to get wins when your team doesn't score, and Ryan Vogelsong has received exactly zero runs in 24 2/3 innings over his last four starts.
Vogelsong was the tough-luck loser again on Saturday, allowing two runs in 6 1/3 innings of work for a quality start and his fourth straight losing decision.
The starter's lone blemishes seemed to come against Aaron Hill.
His 84-mph changeup leaked over the fat part of the plate in the fourth inning and Hill hit it into the left-field bleachers for his seventh home run of the season and a 1-0 Arizona lead. Then, Hill deposited an 0-2 fastball that caught too much plate in the left-field corner for a leadoff double and scored on a single by Gerardo Parra with the infield drawn in.
Vogelsong's final line: 6.1 IP, 6 H, 2 ER, 4 K, HR, 92 P, L.
Jeremy Affeldt, Jean Machi, Sergio Romo and Javier Lopez took the game to the finish line, inheriting one and allowing another four baserunners, but stranding all of them.
At the plate
While the Giants offense appeared to find life on Friday night, Saturday saw it slip back into slumber.
The Giants entered just 5-for-39 (.128) with runners in scoring position over their last five games, and went hitless Saturday in the only three at-bats they managed runners past first.
With all eyes on Scutaro's first at-bat, looking to see how his back would hold up swinging in game action, the second baseman watched six pitches and trotted to first base with a walk. Scutaro lined out to left, grounded out to second and struck out swinging to finish his return 0-for-3.
Gregor Blanco twice stood on first base believing he was safe, but twice he was sent back to the dugout as an out. After a leadoff single in the fifth that hit Miley, Arizona's starter exacted immediate revenge by picking off Blanco on the next pitch. Bruce Bochy came out to argue, but did not challenge the play.
Then in the seventh, Blanco was awarded an infield single that loaded the bases with one out, only to be ruled out after a one minute, 50 second replay review overturned the call.
The Giants, 38-11 when they score first, are now 13-32 when they do not. They are 37-15 when they hit a home run, and 14-28 when they do not.
In the field
The Giants played clean defense behind Ryan Vogelsong.
Marco Scutaro was tested early, and he was up to the challenge. The 12-year veteran made a routine play to end the first inning and a high-degree-of-difficulty glove flip on a soft ground ball from Parra to end the second.
The play of the game, though, went to Hunter Pence, who made a diving catch in the second inning, extending towards the right-field line to retire Hill.
The Giants announced a paid attendance of 41,261, extending baseball's longest active regular season sellout streak to 298 games. Without a run to cheer for, the crowd couldn't get enough of Scutaro, erupting every time he was involved.
The Diamondbacks and Giants wrap their unofficial first half of the season Sunday afternoon before stopping down for the All-Star break.
Madison Bumgarner (9-7, 3.36) is headed for Minnesota, but he'll need a replacement after throwing on Sunday opposite Arizona right-hander Vidal Nuno (0-0, 0.00). Chase Anderson (6-4, 3.64) was originally scheduled to start, but Arizona will reserve him for after the break to limit the 26-year-old's innings.
Giants Pregame Live airs at 12:30 p.m. on Comcast SportsNet Bay Area.