Bill Madlock singled home the go-ahead run with one out in the eighth inning and Mike Marshall and Ken Landreaux added RBI hits yesterday in Los Angeles as the Dodgers rallied for four runs in the inning to take a 6-2 victory over the New York Mets.

The Dodgers had only three hits off loser Sid Fernandez (4-1) entering the eighth, which Mariano Duncan opened with a bunt single.

"I'm glad that I could finally get on base," said Duncan, who struck out his last four times Friday night and was hitless in three at-bats before he laid down the bunt.

He went to second on a groundout by Steve Sax and scored on Madlock's single to give Los Angeles a 3-2 lead. It was Madlock's sixth RBI in five games since coming off the disabled list.

Marshall then doubled into the left field corner to score pinch runner Dave Anderson. Marshall took third on the throw home. Landreaux, hitting for pinch hitter Enos Cabell, singled up the middle past a drawn-in infield to make it 5-2. Mike Scioscia singled Landreaux to third and Landreaux was balked home by Roger McDowell.

Reliever Tom Niedenfuer (2-2) pitched 1 1/3 innings for the victory. Ken Howell pitched the ninth.

Fernandez struck out five and walked four in his 7 1/3 innings, losing for the first time in seven decisions dating back to last Sept. 14.

"Sid had his fastball, but we weren't able to get the breaking pitch over," said rookie New York catcher Ed Hearn. "When you go through the lineup a second or third time, the hitters begin to sit back on the fastball."

*Giants 12, Phillies 7: Jose Uribe singled and hit a two-run double and Will Clark also doubled home two runs during an eight-run fifth inning that sent San Francisco past visiting Philadelphia.

The Giants erased a 4-3 Philadelphia lead by sending 13 batters to the plate and getting seven hits in their biggest inning of the season.

The outburst pinned the loss on Shane Rawley (4-4). Mike Krukow (5-3) hung on for the victory, pitching 5 1/3 innings and giving up seven hits and six runs.

*Braves 2, Cardinals 0: In Atlanta, Bob Horner doubled home two runs with two outs in the eighth inning and Joe Johnson held St. Louis to three hits in eight innings as Atlanta won for the fourth time in five games.

Johnson (5-3) walked two and struck out three before being pulled in the eighth inning for a pinch-hitter. He had a no-hitter going for 5 2/3 innings before Vince Coleman singled to left.

Reliever Bruce Sutter pitched the ninth to earn his third save for the Braves.

*Pirates 4, Reds 0: Pittsburgh's Rick Reuschel pitched a five-hitter and Tony Pena broke up a scoreless game in Cincinnati with a run-scoring single in the sixth inning off Mario Soto.

Reuschel (3-3) allowed only one runner past first base in his first complete game of the season. He struck out six and walked none.

*Astros 5, Cubs 1: Jose Cruz drove in three runs with three singles and Mike Scott scattered eight Chicago hits over eight innings as Houston won at home.

Scott (4-2) tied a career high with nine strikeouts and raised his National League-leading total to 68.

The Astros beat Chicago for the seventh straight time, dating back to last Aug. 26.

*Padres 5, Expos 3: Kevin McReynolds had three hits against visiting Montreal, including a home run, to help LaMarr Hoyt earn his first victory since last Sept. 25.

Hoyt (1-1) gave up five hits in six innings. Rich Gossage, the fourth San Diego pitcher, went two innings to earn his seventh save.

McReynolds' fifth-inning homer came off loser Andy McGaffigan (2-1) and highlighted a three-run inning that overcame a 2-0 deficit.