The Giants broke through in the fourth. Buster Posey hit a one-out double and advanced to third on a wild pitch. He scored when Kieschnicks blooper fell safely in short left field.

The Giants had runners on in each of the first four innings. Following Kieschnicks RBI single, Morton retired 12 of the next 13 before giving up a double to Brandon Crawford with two outs in the eighth.

Tony Watson entered the game and struck out Brandon Belt to end the inning.

Bumgarner retired 14 of 16 before giving up consecutive singles to Gaby Sanchez and Harrison ahead of Barmes three-run shot in the seventh.

Russell Martin has thrown out a major-league leading 26 runners after getting both Hunter Pence and Gregor Blanco.

McCutchen extended his hitting streak against the Giants to 10 games and is hitting .475 (19 for 40) over that stretch.

Game notes: Pirates RHP Jason Grilli is scheduled for a bullpen session on Sunday and could throw a simulated game in his following appearance. ... Pirates OF Starling Marte has not played in five days because of a right hand contusion. Marte leads the league in hitting (.407) against left-handers. ... Pirates IF Jordy Mercer made his first MLB start at 3B. ... LHP Francisco Liriano (14-5, 2.53) gets the start against the Giants, the team who signed him, tonight. ... RHP Tim Lincecum (6-13, 4.53) goes for the Giants.