Terry Pendleton hit a three-run double in the first inning and the Cardinals held on to beat Atlanta, 3-2, last night in St. Louis, ending the Braves' seven-game winning streak.

John Tudor (4-3) gave up five hits over 7 1/3 innings for his first victory in seven starts since April 18. Reliever Ricky Horton got one out before Todd Worrell retired the final four batters for his fifth save.

The victory was the second in nine games for St. Louis. Atlanta's winning streak was its longest since early 1984.

Vince Coleman led off the Cardinals' first inning with a single and stole second and third. Coleman was trapped in a rundown on Tommy Herr's one-out grounder to third base, but Zane Smith (4-4) loaded the bases with walks to Jack Clark and Tito Landrum.

Pendleton followed with a double into the gap in right-center that cleared the bases. Smith allowed five hits in seven innings and walked seven.

It was the first time since Game 2 of the World Series that Pendleton has had a multiple-RBI game.

"You know, they keep telling you the hits will come, the hits will fall, but after a while, you wonder," said Pendleton, who raised his average to .192 and his RBI total to nine. "I finally had one hit a hole."

*Reds 12, Pirates 9: Eddie Milner hit a bases-loaded triple with two outs in the 12th inning to give Cincinnati the victory in Pittsburgh.

Reliever Jose DeLeon (1-1) walked Eric Davis with one out. DeLeon intentionally walked Dave Parker with two outs and Davis on third base, and then walked Nick Esasky before Milner lined a 3-2 pitch off the right field wall.

Ted Power (2-3), the fifth Cincinnati pitcher, earned the victory with two innings of scoreless relief.

The Pirates, who trailed, 9-5, after five innings, had tied the score with two runs in the eighth. Pinch hitter Trench Davis and Bill Almon singled and reliever Scott Terry mishandled R.J. Reynolds' bunt, loading the bases.

*Cubs 4, Astros 2: Leon Durham's two-run double in the fourth inning helped Rick Sutcliffe win a five-hitter over Houston in Chicago.

Cubs Manager Jim Frey said Sutcliffe, who struck out seven and walked three for his second complete game of the season, has been pitching well, and that his nine-inning performance was not surprising.

"Everyone seems to be going around surprised that Rick pitched a strong game today," Frey said. "Look at the record. He has pitched some outstanding games before this one and we just didn't get him the runs."

The Cubs couldn't get a hit for three innings off Julio Solano (3-1), making the first start of his 66 major league games.

*Phillies 8, Dodgers 2: In Los Angeles, Mike Schmidt and John Russell hit home runs and Shane Rawley continued his mastery over the Dodgers as Philadelphia ended a a five-game losing streak.

Rawley (5-4) won his fourth career decision against the Dodgers without a loss. He ran his streak of consecutive scoreless innings against Los Angeles to 29 before Mike Marshall led off the ninth with his 12th home run of the season.

Rawley allowed 10 hits and left after giving up three hits to start the ninth.

*Padres 7, Mets 4: Tony Gwynn hit a three-run homer with two out in the ninth inning, helping the Padres beat New York in San Diego. Their fourth straight victory nullified the five-for-five performance by the Mets' Mookie Wilson -- his first five-hit game in the majors.

With two out, Jerry Royster doubled off Jesse Orosco (0-2). After Garry Templeton walked, Gwynn hit the first pitch over the right field fence, making a winner of Goose Gossage (3-3).

*Expos 4, Giants 3: Hubie Brooks and Tim Wallach each hit a two-run homer and Floyd Youmans won his fourth straight game as Montreal prevailed in San Francisco.

Youmans (4-3) allowed three hits over 6 1/3 innings. He was charged with all the Giants' runs, including one in the seventh that scored on a wild pitch by reliever Tim Burke.

Andre Dawson doubled off Scott Garrelts (4-4) with two outs in the first and Brooks followed with his 11th homer.