Tony Perez hit a two-run homer in the seventh to break a 4-4 tie and Mike Schmidt provided Steve Carlton decisive insurance with a three-run homer in the eighth as Philadelphia beat Pittsburgh in Veterans Stadium for Carlton's 292nd career victory.
Schmidt's drive, his 12th home run this season, gave him four RBI for the night and 1,001 for his career. And he was on base, hit by a pitch, ahead of Perez's homer.
Carlton (7-6) broke a personal four-game losing streak although he struggled, allowing 13 hits before being removed with one out in a three-run Pittsburgh ninth inning. He struck out nine to bring his all-time leading career total to 3,535.
The nine strikeouts gave Carlton 101 for the season, tying Warren Spahn for the NL record of 17 years of at least 100 each. Walter Johnson has the major league record, 18.
In the ninth, RBI singles by Tony Pena and Bill Madlock (who had hit a two-run homer in the first) drew the Pirates within 9-6 and the bases were full when Al Holland relieved Carlton. He allowed a run-scoring ground out, then retired the side.