Chicago rebounded as Alfonso Soriano hit a tying two-run homer in the eighth inning and Welington Castillo had a go-ahead double in the 10th. The 5-4 victory stopped a season-high, six-game losing streak.