Yadier Molina's three-run homer capped a four-run ninth inning as the Cardinals beat the Cubs 10-6 at Wrigley Field. Molina went 4-for-6 and drove in four with three runs for St. Louis, which has won seven out of nine. Allen Craig was 4-for-5 and had the go-ahead RBI single prior to Molina's blast in the ninth. Pete Kozma was 3-for-6 and knocked in two while Edward Mujica pitched the final inning-and-a-third for the win. Darwin Barney went 3-for-4 with a three-run homer and four RBI for Chicago, which has lost three out of five. Cody Ransom tied the game with a pinch-hit two-run double in the eighth. Kevin Gregg was tagged for all four late runs to suffer the loss. Both teams return to action on Friday.