In his second outing since coming off the disabled list Tuesday, the four-time All-Star overcame a 39-pitch first inning and finished six for the third time this season. He allowed one run with three walks and seven strikeouts.
Tyler Mahle gave up all three Chicago long balls, passing Homer Bailey for the team lead in homers allowed with 13. The Cubs reached Mahle (3-6) for seven hits, two walks and four runs. He struck out six.
Chicago outscored the Reds 16-1 over the final two games of the series while completing a 4-2 road trip. The Reds are 2-5 since sweeping the Dodgers in a four-game series at Los Angeles for the first time since August 1976.
The Reds scored their only run on Scott Schebler's bases-loaded infield single with two outs in the first. Cubs shortstop Addison Russell went deep into the hole to backhand the ball, but he couldn't hang onto it. Darvish retired the following eight batters and nine of the next 10.
Schwarber gave the Cubs a 2-1 lead in the second with his first home run since April 26. Baez, who went into the game leading the National League with 37 RBIs, followed with his first since May 7.
Zobrist led off the fifth with his second homer of the season and first since April 8. The Cubs capitalized on first baseman Joey Votto’s throwing error to add two unearned runs in the seventh.
Right-hander Michael Lorenzen (right shoulder strain) was scheduled to throw two innings of relief in his third rehab appearance for Double-A Pensacola.
Right-hander Matt Harvey (0-2) makes his home debut for Cincinnati in Tuesday's series opener against Pittsburgh.
Pirates at Reds, 7:10 p.m., FS Ohio, 700, 1410