Giants 5, Phillies 4
PHILADELPHIA -- Buster Posey hit a tie-breaking solo homer in the seventh inning as the San Francisco Giants beat the Philadelphia Phillies 5-4 on Friday night to snap a five-game losing streak.
Third baseman Matt Duffy and right fielder Justin Maxwell also homered for the Giants, who have won their last four on the road.
First baseman Ryan Howard and third baseman Maikel Franco homered for the Phillies, who have dropped nine of 11.
Franco's solo shot off San Francisco starter Tim Lincecum, his fifth of the year and third in four games, forged a 4-4 tie.
Posey put the Giants back in front with two outs in the seventh, however, launching a 2-0 fastball from reliever Luis Garcia (2-2) some 412 feet over the center-field fence.
It was the ninth of the season for Posey and part of a 2-for-4 night for the veteran catcher, who entered the game in a 4-for-28 slump.
Lincecum (6-3) went six innings and allowed four runs and five hits, while striking out four and walking two.
San Francisco's Hunter Strickland, Javier Lopez and Sergio Romo combined for two scoreless innings of relief. Santiago Casilla worked a perfect ninth for his 16th save.
Phillies starter Jerome Williams pitched 4 1/3 innings, equaling his shortest outing of the season, and allowed four runs and nine hits, while striking out two. Winless over his last four starts, Williams didn't walk a batter, though he did hit one.
The Phillies scored first, on Howard's two-run homer in the first, his 11th of the season.
Duffy countered with a solo shot in the second, his fourth.
After Williams put the Phillies ahead 3-1 with an RBI double in the second, Maxwell tied it with a two-run homer in the fourth, a 435-foot blast off the facing of the upper deck in left field.
Shortstop Brandon Crawford gave the Giants a 4-3 lead when he grounded a run-scoring single up the middle in the fifth.
NOTES: The Phillies selected the contract of RHP Dustin McGowan from Triple-A Lehigh Valley, after optioning LHP Jake Diekman to Lehigh Valley following Thursday's loss to Cincinnati. ... Phillies C Carlos Ruiz said before the game that he was forced to tag Reds RHP Anthony DeSclafani on a would-be force play at home plate Thursday -- a play on which Ruiz was called, after replay, for blocking the plate, giving Cincinnati a run -- because he was unable to find the plate with his foot. He also said he understands the spirit of the rule, which was enacted after Giants C Buster Posey was injured in a collision at the plate in 2011. "I don't want to get hurt," Ruiz said, "and I don't want anybody to get hurt, but it changed the whole game. That's why I'm not happy with that." ... Phillies manager Ryne Sandberg said that while the letter of the law was upheld, there could have been a little discretion used on the part of the umpires. And if Ruiz would have touched the plate, Sandberg added, "That would have superseded everything."