Andy Van Slyke and Terry Pendleton homered on successive pitches in the fourth inning to help Joaquin Andujar and the St. Louis Cardinals beat the Philadelphia Phillies, 5-4, tonight.

It was Andujar's 18th victory, most in the majors. It was the second straight game Van Slyke and Pendleton had homered consecutively. Darrell Porter also homered for the Cardinals, in the sixth inning.

Van Slyke said he was trying for a sacrifice fly, and Pendleton called his homer a fluke, saying "it's a mistake when I hit it out."

"We long-balled 'em, didn't we?" Manager Whitey Herzog said. "We've won exactly two games this year with the long ball. Last night and tonight. And maybe one other."

His Cardinals have 55 homers this season, five in the last two games, two of which were inside the park. The Cardinals had hit three homers in a game only once before this season, May 29 against Atlanta.

"We're a club who has to get out in front early then play defense," Van Slyke said.

Andujar, who has lost six, allowed no earned runs on three hits in seven innings. But the Phillies took a 3-0 lead on unearned runs after St. Louis center fielder Willie McGee dropped a routine fly in the third.

The Cardinals needed only six pitches from Charles Hudson to go ahead. After Tom Herr singled and Jack Clark doubled, Van Slyke hit his eighth homer this year and Pendleton his fifth.

Tom Foley of the Phillies had three hits, including a homer, and a walk.