SEATTLE -- Ryan Vogelsong and three relievers combined on a five-hitter to give San Francisco its major league-leading 11th shutout, a 7-0 victory over the Seattle Mariners on Thursday night.
Vogelsong (5-5), allowed three singles over 6 2-3 innings, striking out six and walking two as the offensively challenged Mariners were held to two runs or less for the 26th time in 67 games.
San Francisco capitalized on a botched double-play attempt for three second-inning runs off Mike Montgomery (1-2), who allowed four runs and seven hits in 7 1-3 innings.
Joaquin Arias bounced to second baseman Dustin Ackley for what looked like a possible inning-ending double play, but shortstop Brad Miller dropped the ball on the attempted relay after the force at second, allowing Belt to score and sending Susac to third.
The Mariners, who have lost nine of their last 11 at home, chased Vogelsong with consecutive two-out singles in the seventh, but Javier Lopez retired Ackley on a bouncer to first. Including Ackley, left-handed batters are 2 for 37 off Lopez, including 0 for their last 27.
The Giants added four runs in the eighth, keyed by Matt Duffy's two-run triple.
Hunter Strickland walked two Mariners in the eighth, but Cruz lined into an inning-ending double play.
Montgomery has pitched at least six innings in each of his four career starts, but this was the first time he allowed more than two runs.
Giants: Rookie RHP Chris Heston (6-5) makes his second start since his no-hitter against the Mets to open the three-game series against the Dodgers. In his last start, he gave up three runs - two earned - and seven hits in five innings in a 4-0 loss to Arizona.
Mariners: LHP Roenis Elias (3-4) opens the three-series against the Astros and looks to bounce back after allowing eight runs - seven earned - and seven hits in 3 1-3 innings in his last start, a 13-0 loss at Houston. Elias has last three of his last four starts, with his ERA climbing from 2.56 to 3.67 over that stretch. He is facing the Astros for the third time this season.
Mariners 3B Kyle Seager, originally in the starting lineup, was a late scratch due to food poisoning, ending his consecutive games played streak at 192, the second-longest in the majors. Ironically, Atlanta's Freddie Freeman, who had the longest streak at 234 consecutive games, also missed Thursday's game due to a sprained right wrist.
CRUZ SNAPS STREAK:
Nelson Cruz snapped an 0-for-16 streak with a first-inning single to right. He has not homered since May 27.
Giants: OF Gregor Blanco, who has missed eight games with a concussion, is eligible to come off the seven-day DL, but could be ready by Friday, manager Bruce Bochy said. "Hopefully tomorrow in LA. We're going to run him pretty good, run the bases, I think. That's the really the last box he's got to check off."
Mariners: 2B Robinson Cano was a pregame scratch with a stiff lower back.