CINCINNATI (AP) -- Chicago scored in a variety of ways to produce the Cubs' best offensive nights of the young season.
Anthony Rizzo hit a two-run homer before drawing a career-high four walks and Nate Schierholtz drove in three runs, rallying Chicago over the Cincinnati Reds 9-4 Wednesday night.
Starlin Castro went 3 for 4 with two doubles for the Cubs, who matched their season-high in runs on the way to their second win in their last three games following a four-game losing streak.
"We had good at-bats all night," Rizzo said. "Schierholtz had a huge at-bat in the ninth."
Brayan Pena hit a solo homer for the Reds, who have lost four of five.
Edwin Jackson (2-2) beat Cincinnati for the second time this year, allowing four runs and five hits in 52⁄3 innings. Brian Schlitter, Wesley Wright, Neil Ramirez and Hector Rondon combined for two-hit relief.
"It's a good feeling," Jackson said about turning the game over to the bullpen. "We have confidence in those guys. We're confident that they're going to come in and pick up the slack."
With the score tied 3-3 in the fifth, the Cubs loaded the bases with no outs against reliever Nick Christiani (0-1). Mike Olt hit into an RBI forceout, and Schierholtz followed with a sacrifice fly.
Manager Rick Renteria wasn't surprised to see his Cubs string together productive at-bats.
"We've been having a tough time trying to tack on runs and score runs," he said. "Today was an example of what we can do.
"It was a good day all around," the first-year manager added. "(Jackson) kept us in the game and the relief pitching did a nice job."
Schierholtz added a two-run single off Sean Marshall against a drawn-in infield in a four-run ninth.
"It was good to see Nate get a hit there," Renteria said.
Chicago needed just three batters to take a 2-0 lead in the first on Emilio Bonifacio's leadoff single and the left-handed hitting Rizzo's 426-foot, opposite-field homer to left-center off of left-hander Tony Cingrani.
"It's really early," Rizzo said. "I'm just trying not to do too much, especially against left-handers. I'm not trying to get three hits in one at-bat."
Todd Frazier tied the score with a two-out, two-run double in the half.
Pena, signed by the Reds as a free agent in November, gave the Reds a 3-2 lead when he homered leading off the second -- his first home run since Aug. 11. His previous NL homer was for Atlanta against the Marlins on April 13, 2007.
Castro's single tied the score in the third.
Cincinnati starter Tony Cingrani gave up three runs and six hits in four innings.
"I'm just a little fatigued," said Cingrani, whose velocity noticeably dropped in his last inning. "I was laboring. I don't know what it is about the first inning. I've just got to pitch."
Cingrani denied that he was having back problems, which forced him to spend time on the disabled list last season.
"My back is fine," he said. "I'll make some minor adjustments and see how it goes."
Manager Bryan Price believes his left-hander is simply in a slump.
"Cingrani wasn't real sharp," he said. "His velocity started to back down that last inning. I didn't think we should send him back out there and expect different results. Other than his first starts against St. Louis, he's been finding his way. We just want to make sure he's strong. He hasn't been sharp lately."
Brandon Phillips had an RBI single in the fifth, his eighth hit in his last 46 at bats (.174).