CINCINNATI -- Alfonso Soriano hit a tying two-run homer in the eighth inning and Welington Castillo had a go-ahead double in the 10th, helping the Chicago Cubs rally from a four-run deficit in a 5-4 win over the Cincinnati Reds on Sunday that stopped a season-high, six-game losing streak.
Soriano singled in the seventh and scored Chicago's first run off Johnny Cueto on Luis Valbuena's two-out single.
Anthony Rizzo hit an RBI double against Logan Ondrusek in the eighth – his third double in two games – and Soriano followed with his fifth homer of the season and first since May 13, a 394-foot drive to left-center.
J.J. Hoover (0-4) walked Scott Hairston with two outs in the 10th, and Castillo followed with his double into the left-field corner.
Kevin Gregg (1-0) pitched 1 1-3 hitless innings, stopping the Reds' five-game winning streak.
Matt Garza, making his second start of the season after coming off the disabled list, allowed four runs in the fourth.
Jay Bruce hit a solo homer, his seventh of the season and sixth in his last 22 games.
Ryan Hanigan hit a fly ball to deep straightaway center field with two on, and David DeJesus almost made a spectacular diving catch with his back to the plate. The runners held waiting to see what happened, and Hanigan wound up with a long RBI single.
Zack Cozart added a two-run double.
Garza allowed four hits and four walks, threw a wild pitch and hit a batter.
Cueto gave up one run and four hits in seven innings,
NOTES: The Reds drew 41,321 and sold out a series for the first time since July 30-Aug. 1, 2010, against Atlanta. ... The comeback win was Chicago's seventh of the season. The Cubs have lost 16 games in which they led.