Greg Brock hit two home runs and drove in four runs last night to power the Los Angeles Dodgers to an 11-4 victory in Philadelphia that ended the Phillies' seven-game winning streak.

Brock hit a three-run homer in the first inning off starter Mike Maddux (0-1 in his major league debut) and had a solo shot off reliever Tom Hume in the fifth as the Dodgers got 15 hits and ended a three-game losing streak.

"We needed a game like this," Brock said. "We've been struggling, especially on the road, so this should do a lot for our confidence."

Fernando Valenzuela (8-3) got the victory for Los Angeles as he struck out 11 and retired 13 straight batters from the second through the sixth inning.

The game was tied at 4-4 after the first inning, but the Dodgers went ahead for good in the second when Mariano Duncan walked, stole second and scored on a single by Steve Sax.

Brock doubled and scored ahead of Franklin Stubbs' homer, his eighth of the season, in the third and Los Angeles went ahead, 8-4, in the fourth when Sax singled, stole second and scored on a single by Ken Landreaux.

Brock greeted Hume with his seventh homer of the season on the first pitch and Los Angeles added two more runs in the sixth.

*Braves 8, Pirates 5: In Atlanta, pinch hitter Ted Simmons hit a grand slam that capped a seven-run surge in the sixth inning, powering the Braves over Pittsburgh.

Simmons' first home run of the season marked his ninth career grand slam. It was the second pinch-hit grand slam for the Braves since moving to Atlanta in 1966, with Biff Pocoroba hitting the other one in 1977.

Simmons was batting for Rick Mahler (5-5). Paul Assenmacher recorded his fifth save. Cecilio Guante (2-1) took the loss, ending Pittsburgh's three-game winning streak.

*Padres 5, Mets 4: Carmelo Martinez hit a two-run home run and Steve Garvey had a solo homer as San Diego broke a four-game losing streak in New York.

Trailing by 4-2, Tony Gwynn started the sixth inning with a single and scored on an RBI double by Kevin McReynolds. One out later, Martinez hit his fourth home run of the season off starter Sid Fernandez (5-2).

Reliever Andy Hawkins (4-4) got the victory and Rich Gossage pitched the final two innings for his ninth save.

The Mets went ahead, 4-2, with three runs in the fifth, helped by three errors. Gary Carter singled home one run and errors by third baseman Mark Wasinger and Martinez in left field allowed the other two runs to score.

*Reds 5, Cubs 3: Nick Esasky's two-run homer in the eighth inning capped a three-run rally that enabled the Reds to end their three-game losing streak in Cincinnati.

Esasky hit a 1-2 pitch from Chicago's Jay Baller (1-3) into the left field seats with Dave Parker on for his sixth home run of the season. The Reds tied the score at 3-3 earlier in the inning when Eddie Milner tripled and scored on Parker's single.

Ted Power (3-3), who pitched two innings, got the victory. John Franco worked the ninth inning to record his ninth save.

*Giants 7, Expos 6: Dan Gladden singled twice, stole two bases and scored a run and Vida Blue allowed two runs over five innings to help San Francisco win in Montreal.

The Giants won their third straight game but lost rookie first baseman Will Clark, who suffered a hyperextended left elbow in a collision in the third inning. Clark will miss 10 days, said team spokesman Duffy Jennings.

Blue (2-3) gave up five hits and struck out four. Mark Davis got the final out for his third save.

*Cardinals 3, Astros 1: Greg Mathews, making his major league debut, pitched eight shutout innings and Jack Clark hit a two-run homer in Houston as St. Louis extended its winning streak to four games.

Mathews, who was called up from Class AAA Friday, took a four-hit shutout into the ninth.