Jeff Samardzija had a career-high 11 strikeouts, Luis Valbuena hit a tiebreaking three-run double in the seventh and the Chicago Cubs beat the Atlanta Braves 4-1 on Monday night.
Anthony Rizzo connected for Chicago, which has won four straight and six of seven. Rizzo, one of the Cubs' top prospects, has two homers in six games since he was recalled on Tuesday.
Samardzija (6-7) yielded one run and four hits in seven innings, rebounding from a rough June. The right-hander was 0-4 with a 12.27 ERA in his previous four starts, allowing a season-high nine runs during a 17-1 loss to the Mets on Wednesday.
Jeff Russell pitched the ninth for his second save.
Atlanta right-hander Tommy Hanson (9-5) gave up four runs and seven hits in seven innings for his first loss since May 28. He went 4-0 with a 3.13 ERA in June.
Hanson made it through seven innings for only the sixth time in 17 starts, but appeared to fade in his final inning.
Bryan LaHair and Steve Clevenger started the seventh with singles, and Darwin Barney walked to load the bases. Valbuena, the No. 8 hitter who began the day with a .226 batting average, then doubled to right field for a 4-1 lead.
Rizzo hit Hanson's first pitch of the fourth inning over the wall in left-center for his second homer.
Atlanta tied it in the sixth. With two outs, Michael Bourn doubled to left field and scored on Martin Prado's single.
The Braves' only hit through five innings came with two outs in the second, when Dan Uggla, hustling all the way, beat out an infield hit on a grounder to shortstop Starlin Castro.
Andrelton Simmons led off the Atlanta third with a walk, took second on his first career stolen base and advanced to third on a wild pitch by Samardzija. Hanson then struck out and Bourn lined into a double play.
Barney made a diving stop on Simmons' ground ball behind second base and threw him out in the eighth. The second baseman then went the other way to snag a sharply hit grounder by pinch-hitter Eric Hinske for the second out.