SAN FRANCISCO (AP) — Jay Bruce hit his fifth homer in four games, Adam Duvall launched two and Joey Votto added a fourth, but Giants starting pitcher Matt Cain outdid them all.
Cain hit first home run in four years - a three-run blast - and the Giants beat the Reds 9-7 on Tuesday night.
Bruce now has 24 homers and could be making his value a little higher with each one as the Aug. 1 trading deadline approaches. Duvall, traded from the Giants for pitcher Mike Leake just before the deadline last year, now has 25 homers.
Reds starter Cody Reed (0-5) allowed six runs over five innings as he continued to struggle.
CaIn (2-6) also struggled but let his bat do the talking.
"I had a couple of (pitches) toward the end that kind of ran out over the plate, but for the most part I did a better job of limiting mistakes," Cain said.
The Giants jumped to a 5-0 lead in the third before the Reds started to chip away.
"We found our way back into the ballgame against their best guys," Reds manager Bryan Price said. "It was a good feeling to be able to come back and rally. It gave the guys a good sign."
Bruce and Duvall hit back-to-back home runs in the eighth off Sergio Romo. Santiago Casilla struck out Bruce with a runner on in the ninth to end it.
Brandon Crawford had three hits and two RBIs, and Buster Posey and Denard Span added two hits apiece for the Giants. San Francisco won for only the second time since the All-Star break.
Reds: RHP Dan Straily (5-6) pitches the series finale Wednesday afternoon. Straily, who began the season in the bullpen, is holding opponents to a .213 batting average.
Giants: LHP Madison Bumgarner (10-5) faces the Reds for the first time this season. The four-time All-Star has won three of his last four matchups against Cincinnati.