Since scoring four times last Sunday in St. Louis, the Cubs had managed just one run before beating the Reds. Cincinnati had won 16 of the last 17 at Wrigley Field.
Emilio Bonifacio had three hits and scored a pair of runs for the Cubs. Junior Lake, Starlin Castro and Justin Ruggiano each drove in a run.
Edwin Jackson (1-1) allowed two runs and eight hits in 5 2-3 innings.
Tony Cingrani (1-2) gave up three runs in five innings.
Jay Bruce went 3 for 3 with a walk for the Reds.