Jeff Samardzija pitched eight-and-one-third innings and allowed two runs on seven hits to get the win, as the Cubs topped the Cardinals and ace Adam Wainwright 4-2 at Busch Stadium. Ryan Sweeney and Cody Ransom hit home runs for the Cubs. Carlos Beltran had two hits including a home run for the Cards and Yadier Molina had three hits. Wainwright allowed four runs on seven hits in seven innings but took the loss to snap a five-start winning streak. He's 10-and-4 on the season.