Eric Kratz hit a three-run homer in a four-run eighth inning as the Phillies defeated the visiting Cardinals, 7-3. Matt Carpenter hit a solo homer while David Freese and Allen Craig each drove in a run for St. Louis. Mitchell Boggs allowed all four runs in the eighth to take the loss. The Cards are now 10-and-8 on the year. The Cardinals start a three-game road set with Washington tonight.