Edmundo Sosa homered, Bryce Harper doubled and singled Friday night and the Philadelphia Phillies beat the St. Louis Cardinals 4-2 for their seventh consecutive win at home. Aaron Nola pitched into the seventh inning for the Phillies, who entered tied with the Yankees for most wins in baseball. Philadelphia improved to 40-18.