About the only positive for the Mets was they scored for the first time since before the All-Star break when Ike Davis hit his first of two home runs to cut San Francisco's lead to 6-2 in the seventh. That snapped the longest scoreless streak for the Mets since they went 30 innings without a run July 24-28, 1992.
"We were just trying to score runs," outfielder Carlos Beltran said. "We weren't thinking about anything, just to be able to go out and being able to put ourselves into position where we can score runs. ... It's always hard when you fall behind so early in the game. You really have to go outside and concentrate and put runs on the board. It was late, but at least we scored a few."
The Mets fell into a deep hole early. The drives by Posey and Torres against Hisanori Takahashi (7-4) helped stake the Giants to a 6-0 lead after three innings.
It came as little surprise that the lead proved safe considering the Mets had scored only five runs in their previous five games, including back-to-back shutout losses to the Giants.
Giants management challenged the pitching staff before the All-Star break to step it up and the starters have responded so far. Tim Lincecum got it started with a shutout Thursday night and Barry Zito followed with eight scoreless innings Friday.
"You get a good rhythm," Cain said. "There's always a snowball effect when things are going bad. You want to stay on the good side of that and get out of that a lot quicker. If the guys are throwing really well, I just try to feed off of that."
Cain, who had lost his previous four decisions, picked up where they left off. He allowed two runs and four hits in seven innings to win for the first time since June 13. He had a 7.45 ERA during his five-start winless stretch.
Pablo Sandoval drove in three runs for the Giants, who have won a season-high five straight. Sandoval has four RBIs in the first three games after the break after driving in just four runs in the previous 19 games.
"I've been seeing the ball better," he said. "I've been looking for pitches. When you have patience at home plate, you do a good job."
Posey's performance has been a big reason for San Francisco's turnaround. The rookie is hitting .481 in July, helping the Giants become the highest scoring team in the majors this month.
"He's been great," Cain said. "He's been carrying us on the offensive side when we were struggling. He sparks everybody."
Posey got the Giants started in the five-run second inning with a leadoff double. Juan Uribe and Sandoval hit RBI singles to make it 2-0 after one trip through the order.
Opponents' average against Takahashi goes up .138 points after the first time through the order, and the pattern continued against the Giants.
Torres hit a three-run homer in his second at-bat to make it 5-0 in the second. The leadoff hitter's eighth homer gave San Francisco as many runs that inning as the Mets had scored in their previous five games.
If that hole wasn't big enough, Posey added an opposite-field drive in the third inning to make it 6-0 and Takahashi's night was over soon after.
Takahashi, who was moved up in the rotation because of Mike Pelfrey's stiff neck, allowed six runs and seven hits in 2 2/3 innings. Manager Jerry Manuel said he is concerned about Takahashi's recent struggles and his spot in the rotation could be in jeopardy.
"I knew something was wrong because I gave them six runs," Takahashi said through an interpreter. "I have to change my mind, reset my mind to do better next time."
"Some good things happened despite us not winning the game," Manuel said. "A lot of good things happened for us."
Posey has an 11-game hitting streak. He has joined Orlando Cepeda (1958) and Chili Davis (1982) as the only San Francisco rookies to have two double-digit hitting streaks. ... Mets SS Jose Reyes (sore right side) took batting practice, played catch and ran before the game but is not expected to return to the lineup until Monday in Arizona. ... Beltran will get a day off Sunday after playing his first three days back from offseason knee surgery.