Sparked by home runs, the Philadelphia Phillies hammered out a 12-7 victory last night to end the visiting St. Louis Cardinals' winning streak at seven games.

Von Hayes hit his second career grand slam, Juan Samuel hit a three-run homer and Glenn Wilson a two-run homer in the Phillies' 14-hit attack.

Samuel's homer keyed a four-run rally in the second inning. Consecutive singles by Ronn Reynolds, Shane Rawley and Gary Redus brought in one run before Samuel hit the first pitch from Tim Conroy (3-6).

Hayes' homer came off reliever Ray Burris in the fourth after Samuel doubled and Ron Roenicke and Mike Schmidt walked.

Tom Hume (3-0) came in when starter Rawley strained a back muscle in the fourth.

Braves 1, Astros 0: David Palmer and Gene Garber combined on a five-hitter and Dale Murphy hit a seventh-inning home run to give Atlanta the victory in Houston. Palmer (7-8) walked three and struck out seven in 7 2/3 innings with Garber getting his 13th save.

Mike Scott (10-7), who had a perfect game for 5 1/3 innings, struck out 10 in eight innings to increase his major league-leading total to 197, while allowing three hits.

Murphy ripped a 2-1 pitch into the tunnel in center field with one out in the seventh.

Mets 3-1, Cubs 0-2: Ron Darling pitched a six-hit shutout in the opener of a twi-nighter with Chicago in New York. Len Dykstra's two-run single highlighted a three-run fourth inning. Darling (11-3) struck out eight and walked none.

Chicago's Chris Speier reached first in the seventh inning of the nightcap when Howard Johnson booted his grounder. Jamie Moyer (3-2) sacrificed Speier to second and, when Johnson threw the ball away after Bob Dernier's infield single, Speier scored.

Dodgers 2, Giants 1: In Los Angeles, Fernando Valenzuela pitched a six-hitter, and Greg Brock and Reggie Williams hit sacrifice flies to beat San Francisco. Valenzuela (14-6) struck out 11 and walked one in becoming the NL's first 14-game winner.

Padres 2, Reds 1: In San Diego, Garry Templeton singled to center with two out in the bottom of the ninth to score pinch runner Jerry Royster from second in beating Cincinnati.

Pirates-Expos, ppd.: The game in Montreal was rescheduled for a twi-night doubleheader Sept. 17.