Anthony Rizzo went 3-for-3 with two home runs, Nicholas Castellanos finished 3-for-5 with a homer, and the host Chicago Cubs earned a 5-3 win over the San Francisco Giants on Tuesday night.
Jonathan Lucroy and Tony Kemp also drove in runs for Chicago, which won its third game in a row. The Cubs posted their 42nd win in 61 home games this season.
Austin Slater and Kevin Pillar homered in a losing effort for San Francisco.
Cubs left-hander Cole Hamels (7-4) limited the Giants to three runs on five hits in six innings. He walked two and struck out five.
Giants right-hander Tyler Beede (3-8) gave up three runs on six hits in four innings while walking three and striking out four. Fernando Abad (0-1) took the loss after allowing Lucroy's tiebreaking single in the fifth inning.
Cubs closer Craig Kimbrel pitched a perfect ninth for his 10th save.
The Cubs jumped to a 2-0 lead in the first on solo homers by Castellanos and Rizzo.
Castellanos clubbed a 2-2 fastball an estimated 401 feet over the wall in right-center field for his 18th home run of the season and his seventh in 18 games with Chicago. Two batters later, Rizzo pulled another fastball from Beede an estimated 395 feet into the stands.
The Giants evened the score at 2 in the second. Evan Longoria drew a leadoff walk, and one out later, Slater pounced on a 3-1 delivery from Hamels and deposited it beyond the wall in right field for his fourth homer of the season.
Rizzo struck again in the third to put the Cubs back on top 3-2. The shot to right field was his 25th long ball of the season. He now has hit at least 25 homers in six straight seasons.
Pillar pulled the Giants even at 3 with his 18th homer in the fourth.
In the fifth, the Cubs regained a 4-3 lead after scoring the first run of the night that did not involve a home run. After Rizzo singled, Javier Baez reached on a fielder's choice, moved to second on a walk by Kyle Schwarber and scored on a single by Lucroy.
A sacrifice fly by Kemp in the seventh pushed the Cubs' lead to two runs.
--Field Level Media