Anthony Rizzo hit a three-run double in the seventh inning and the Chicago Cubs rallied from a four-run deficit to beat the Milwaukee Brewers 6-5 on Sunday.
The Cubs broke through against the Brewers bullpen after struggling with runners in scoring position against starter Junior Guerra.
That changed after Will Smith took over for Guerra with one out in the seventh.
Tommy La Stella went 3 for 3 for Chicago. He had an RBI double before Smith (1-3) walked Kris Bryant to load the bases for Rizzo. He hit a 2-2 slider down in the zone into right-center to clear the bases and give Chicago a 5-4 lead.
The rally made a winner of reliever Joe Nathan (1-0) in his first game in the majors since April 2015. He was activated off the 60-day disabled list earlier Sunday, completing his comeback from Tommy John surgery.
But Cubs pitchers labored for much of the afternoon, with starter Jon Lester struggling through four innings, allowing four hits and walking five.
Nathan gave up a leadoff triple to Jonathan Villar in the sixth and a walk before striking out 3-4-5 hitters Ryan Braun, Jonathan Lucroy and Chris Carter.
Ben Zobrist's RBI single scored Rizzo in the seventh and gave the Cubs a needed insurance run after closer Hector Rondon gave up a homer to Kirk Nieuwenhuis with two outs in the ninth to draw Milwaukee within a run.
Rondon struck out Jake Elmore looking for his 18th save.
Jake Arrieta (12-4) takes the mound when Chicago travels to the South Side for an interleague series against the crosstown-rival White Sox. The right-hander is 3-1 with a 3.82 ERA in six starts against the White Sox.