Tom Browning fired a one-hitter, struck out a career-high nine and knocked in a run last night in Cincinnati to lead the Reds to a 2-0 victory over the Chicago Cubs.

Browning (3-5) allowed only Jody Davis' line single over shortstop Kurt Stillwell's head in the second inning. He retired 14 in a row during one stretch en route to his first career one-hitter.

"It sure is nice to pitch like that -- in command -- after struggling and struggling," said Browning, who lost his first four decisions this season. "I didn't give in to anybody and that's what I need to do. I said, 'Here's my fastball -- hit it.' "

Said Reds player/manager Pete Rose: "It's hard to one-hit anybody. No other balls were even close to being hits. That's a dominant game."

The Reds took a 1-0 lead in the fourth when Rose hit a ground-rule double, Dave Parker followed with a single to send him to third and Nick Esasky hit a sacrifice fly. They made it 2-0 in the seventh when Buddy Bell walked and scored on Browning's single.

*Pirates 12, Braves 3: Rookie Barry Bonds, playing in his sixth major league game, drove in four runs with a pair of singles and his first big league home run as Pittsburgh won in Atlanta. He also doubled.

Another rookie, Mike Bielecki (4-3), scattered seven hits over 5 2/3 innings to get the victory. Jim Winn finished up for his third save.

The Pirates took a 4-0 lead in the second, using Bonds' two-run single, R.J. Reynolds' fifth homer and the first two of five Atlanta errors.

*Phillies 8, Dodgers 7: Glenn Wilson and Von Hayes each drove in two runs and Philadelphia scored four unearned runs to beat visiting Los Angeles, which had five errors.

Winner Kevin Gross (5-5) allowed 10 hits and five runs in six innings and Steve Bedrosian earned his seventh save of the year. Orel Hershiser (5-4) took the loss.

*Giants 4, Expos 2: Chili Davis' two-run triple highlighted a three-run eighth-inning rally for San Francisco in Montreal.

With one out in the eighth and the Expos ahead by 2-1, Montreal reliever Jeff Reardon (5-3) gave up a double to Candy Maldonado and a single to Jeffrey Leonard.

Davis tripled to deep center field to put the Giants ahead by 3-2 and Luis Quinones' squeeze bunt brought home Davis.

Jeff Robinson (3-1) pitched three innings of relief for the victory.

*Mets 4, Padres 2: Kevin Mitchell doubled down the third base line to score George Foster with the go-ahead run in the eighth inning and Bruce Berenyi and Roger McDowell combined on a two-hitter to beat San Diego in New York.

Foster, who drove in a run in the sixth inning when New York tied the score at 2, opened the eighth with his third walk. Ray Knight had an infield single and Mitchell followed with his double off Gene Walter (1-1). Craig Lefferts then walked McDowell, loading the bases, and Knight scored on a fielder's choice grounder by pinch-hitter Tim Teufel.

McDowell (4-0) pitched three innings of hitless relief for the win.

*Astros 4, Cardinals 2: Mike Scott and Dave Smith combined on a six-hitter and Bill Doran homered in Houston to end St. Louis' four-game winning streak.

Scott (5-4) walked Vince Coleman to open the game, then retired the next 14 batters before Ozzie Smith got the Cardinals' first hit with two out in the fifth.

Scott struck out eight to run his major league-leading total to 106. Smith pitched the ninth for his 13th save.