Josh Harrison led off the game with a home run and Gregory Polanco hit a bases-loaded triple, leading Ivan Nova and the Pittsburgh Pirates over the Chicago Cubs 7-1 on Sunday.
Pittsburgh, which had managed a total of three runs in its previous four road games, ended its losing streak at three.
Anthony Rizzo drove in the lone run for Chicago, which had won four in a row. The Cubs trail the NL Central-leading Brewers by a half-game heading into a three-game series at Milwaukee starting on Monday.
Nova (3-5) allowed one run on four hits in 5 2/3 innings to snap a four-decision skid and pick up his first win since April 15. He was activated before the game after missing two weeks with a sprained finger.
Kyle Hendricks (4-6) gave up one run on three hits in five innings before being lifted for a pinch-hitter. The right-hander has gone beyond the fifth just once in his last five starts.
Harrison hit a 3-2 pitch into the left-field bleachers for his seventh career leadoff homer.
Pittsburgh broke the game open with a five-run sixth. Austin Meadows led off with a double against reliever Brian Duensing and one out later, Elias Diaz hit an RBI single.
After walking Josh Bell to load the bases, Duensing was replaced by Luke Farrell. The lefty-swinging Polanco greeted the right-hander by lining a 1-2 pitch into the right-field corner for a three-run triple to make it 5-0. Jordy Mercer followed with a single.
Rizzo's RBI groundout in the bottom of the sixth made it 6-1.
Pittsburgh added a run in the eighth on an RBI groundout by pinch-hitter David Freese.