Randy Johnson struck out 17, but Ron Villone and Scott Williamson combined on a one-hitter and the Reds beat the Arizona Diamondbacks, 2-0, last night in Cincinnati for their ninth straight victory.

Tony Womack's single off Villone with two outs in the sixth inning was Arizona's only hit.

Johnson (9-5) struck out 14 last Friday but lost, 1-0, when the Cardinals' Jose Jimenez threw a no-hitter. A similar script unfolded when Dmitri Young homered in the Reds' first.

Villone (3-2) pitched eight innings and struck out seven. Williamson pitched a perfect ninth for his 10th save in 11 chances.

Villone also took a no-hitter into the seventh inning in Houston last Thursday before Tony Eusebio singled with one out. In his last two starts, Villone has given up two singles in 15 scoreless innings.

Johnson finished with his 11th double-digit strikeout game this season and the 113th of his career. He moved ahead of Christy Mathewson into 20th place on the career strikeout list with 2,514.

Johnson threw 95 strikes out of 133 pitches but lost as the Diamondbacks hit only three balls out of the infield. Asked how Johnson was reacting to the loss, Manager Buck Showalter said, "I would think not very well. In fact, I know he isn't."

CUBS 5, BREWERS 4: Sammy Sosa hit his major league-leading 30th home run with President Clinton in attendance at Chicago's Wrigley Field. With Clinton watching from a sky box behind home plate, Sosa hit his fourth homer in as many games, a solo shot that broke a 4-4 tie with visiting Milwaukee.

"He brings good luck," Sosa said of Clinton. "A big guy like that comes to town to see the game -- it doesn't look too good if we lost."

Sosa presented Clinton with a Cubs jacket and a Beanie Baby bear in the clubhouse after the game.

Sosa has reached 30 homers in a season for the sixth time.

EXPOS 7, BRAVES 5: Montreal scored five runs in the eighth inning, beating visiting Atlanta for their second straight late-inning comeback win over the NL East-leading Braves.

After scoring five runs in the ninth for a 6-5 Tuesday night, the Expos rallied again by sending 10 batters to the plate in the eighth.

PADRES 11, DODGERS 2: Host San Diego pounded former ace Kevin Brown for the second time this year and set a franchise record with its 12th straight win. The Padres' nine runs and 11 hits off Brown (9-5) were season highs for baseball's first $100 million man.

PIRATES 9, PHILLIES 1: Al Martin and Brian Giles each had three RBI during an eight-run fourth as Pittsburgh routed visiting Philadelphia.

ASTROS 11, CARDINALS 3: Jose Jimenez of St. Louis, coming off a no-hitter in his last start, gave up singles to the first two batters and host Houston won easily. Jimenez (4-8), who shut down Arizona last Friday, gave up seven earned runs and seven hits in 4 innings.

MARLINS 4, METS 3: In Miami, Mark Kotsay's two-out homer in the 10th inning won it for Florida. The Marlins were 0 for 22 off New York reliever Armando Benitez this season before Kotsay connected.

GIANTS 4, ROCKIES 1: Russ Ortiz pitched seven strong innings and homered to break a fifth-inning tie, leading San Francisco over visiting Colorado. The Giants moved into a tie with Arizona for first place in the NL West and the Rockies lost their season-high seventh in a row.

CAPTION: With President Clinton among the crowd at Wrigley Field, Sammy Sosa follows through on his 30th homer.