SAN FRANCISCO — Clint Barmes hit a three-run home run, Charlie Morton pitched eight strong innings and the Pittsburgh Pirates beat the San Francisco Giants 3-1 on Friday night.
Andrew McCutchen and Josh Harrison each had two hits for the Pirates, who have won four of five and maintained their one-game lead over the St. Louis Cardinals in the NL Central.
Morton (5-3) allowed one run on seven hits, two after the Giants scored their first run, over 7 2/3 innings. He walked one and struck out three.
Madison Bumgarner (11-8) took a shutout into the seventh and wound up allowing three runs on seven hits over eight innings. He walked four and struck out five.
Roger Kieschnick drove in a run for the Giants, who lost their third straight and five of six overall. Hunter Pence added a pair of hits.
Morton improved to 4-1 over his last eight starts with his longest outing of the season.
Mark Melancon pitched the ninth for his ninth save in 11 chances.
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 Kieschnick's blooper fell safely in short left field.
The Giants had runners on in each of the first four innings. Following Kieschnick's 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.
RHP Yusmeiro Petit was recalled from Triple-A Fresno to replace Giants RHP Matt Cain, who went on the DL. The Giants also recalled LHP Mike Kickham and
optioned IF Nick Noonan. ... Giants LHP Jeremy Affeldt (groin strain) is close to resuming baseball activities and could return to the bullpen Sept. 1. ... Giants OF Angel Pagan (left hamstring surgery) had his rehab transferred to Fresno from the Arizona Rookie League.