Erik Kratz hit a three-run home run to break the game open in the eighth inning and lead the Philadelphia Phillies to a 7-3 win over the St. Louis Cardinals on Sunday night.