CHICAGO -- After struggling prior to the All-Star break, the Chicago Cubs have started the second half clicking on all cylinders.
The NL Central leaders posted their first series win since taking all three from St. Louis on June 7-9.
The Cubs were 10-16 in the 26 games before last week's break. They outscored Pirates 22-10 in the series and manager Joe Maddon credited the rest during the break as the major factor behind the turnaround.
"People don't want to listen to that because it's too simple," Maddon said. "If you're more rested, you tend to do what you do better. If you're not, you tend to do not as good."
Cubs starter Jose Quintana (7-7) allowed three runs on six hits in six innings to win his third straight start. The left-hander struck out four and walked two.
Quintana has allowed six runs in 19 innings for a 2.84 ERA during the winning streak. Before that, he had lost six straight decisions.
Bryan Reynolds got two hits and drove in a run for Pittsburgh, which has dropped five of seven.
Chicago took a 1-0 lead in the second on an RBI double by Garcia, before Pittsburgh rallied for three in the third to make it 3-1. Reynolds drove in the first run with a single, Starling Marte followed with a sacrifice fly and Jung Ho Kang capped the rally with an RBI double.
The Cubs pulled within 3-2 in the fourth on a two-out RBI single by Quintana after David Bote had been intentionally walked. Quintana was 1 for 34 for the season before his hit off Trevor Williams (3-3).
"Finally," Quintana said. "To get the base hit was exciting."
Victor Caratini had a tying sacrifice fly in the fifth and Heyward hit a two-run homer for a 5-3 lead.
Almora had a pinch-hit homer in the sixth and Schwarber followed with a drive to right on the next pitch. Williams was pulled after giving up a single to the next batter, Javier Baez, and Rizzo later had a sacrifice fly.
Williams allowed a career-high tying eight runs on a career-high 11 hits in 5 1/3 innings.
"Fastball execution probably wasn't his friend," Pittsburgh manager Clint Hurdle said. "I don't make excuses for people. It's 13 days away (from his last appearance), and that can be problematic. In his case, a guy that is a touch-and-feel guy and pitches with command and pitches off the fastball, it affected him."
Heyward has 15 homers, the most he's hit since a career-high 27 in 2012. He is batting .383 (23 for 60) with five homers and 14 RBI and 12 runs in the last 16 games.
"Right now, his confidence is soaring," Maddon said. "He's feeling so good about himself. He's on the barrel more often. You don't see the ball off the weaker part of his bat nearly as much as we have in the past."
Pirates: RHP Keone Kela (right shoulder inflammation) began a rehab assignment with Triple-A Indianapolis on Saturday, striking out two in a scoreless inning. ... OF Gregory Polanco (left shoulder inflammation) went 2 for 4 with a pair of doubles and four RBI for Indianapolis Saturday. ... INF Erik Gonzalez (left clavicle fracture) had his rehab stint suspended because of a left hamstring strain.
Cubs: C Willson Contreras didn't start because of a sore right foot. ... RHP Carl Edwards Jr. (left thoracic strain) tossed a scoreless inning on just nine pitches Saturday night in a rehab appearance for Triple-A Iowa. There's been no determination when Edwards might be ready to return.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports
Jose Peraza, Martin Perez agree to deals with Red Sox
The Red Sox have agreed to a one-year deal with free-agent infielder Jose Peraza, according to a report Thursday by Robert Murray.
Corey Knebel, Brewers agree to same $5.1M salary
The Brewers agreed to a one-year contract for $5,125,000 with pitcher Corey Knebel, who is returning from Tommy John surgery.
Bruce Bochy to manage France for WBC qualifiers
Former San Francisco Giants manager Bruce Bochy will manage France in its qualifiers next year for the World Baseball Classic.
Winter meeting notes: Nomar Mazara, Tanner Roark get fresh starts
The White Sox hope to tap Nomar Mazara's potential, while the Jays and Mets found rotation help at a fair cost.
Source: Catcher Austin Romine reaches one-year deal with Tigers
Free-agent catcher Austin Romine, who had played only for the Yankees during his eight seasons in the majors, has agreed to a one-year deal with the Tigers, a source told ESPN.
Tigers take RHP Rony Garcia from Yankees with top pick in Rule 5 draft
Right-hander Rony Garcia, a Yankees prospect last season, was chosen by the Tigers with the top pick in the Rule 5 draft.