Bob Knepper pitched a five-hitter and became the first seven-game winner in the major leagues last night in Houston, leading the Astros to a 6-2 victory over the New York Mets.

Knepper (7-1) struck out five and walked one in his third complete game of the season.

Houston's Kevin Bass had three hits, two of them doubles, and drove in two runs against Bob Ojeda (5-1), who gave up seven hits and four runs, two of them unearned.

*Expos 3, Braves 2: In Montreal, Andre Dawson hit a home run, stole home and threw out two Atlanta runners from right field, leading the Expos to their 10th victory in 11 games. Bryn Smith (3-2) pitched seven innings and gave up one run on seven hits.

*Dodgers 8, Cardinals 3: In St. Louis, the Cardinals committed five errors, the most for them in a game since April 15, 1981, and Los Angeles had 17 hits, its best total this season. Mariano Duncan had two hits and stole his NL-leading 14th and 15th bases. Steve Sax's second of three hits was a double.

Dodgers starter Fernando Valenzuela (5-2) pitched into the ninth inning, giving up three runs on five hits, striking out nine and walking five. At one point, he retired 12 straight batters.

*Giants 11, Cubs 3: In Chicago, two errors on one play in the sixth inning aggravated trouble for Rick Sutcliffe (1-6), and San Francisco capitalized with a six-run rally in the sixth.

Chili Davis tripled and, after Bob Brenly walked, scored on a bunt single by Rob Thompson. Brenly took third when catcher Jody Davis threw wild trying to pick him off and scored when center fielder Bob Dernier's throw to third hit him in the helmet and bounced into the stands. Jose Uribe and Mike LaCoss (4-0) singled before Dan Gladden hit a homer for a 9-2 lead.

*Phillies 8, Reds 6: Mike Schmidt's pinch-hit, bases-loaded single combined with a Cincinnati error to score three runs in the eighth and rally Philadelphia to victory at home.

In the eighth, two walks and a singled loaded the bases against John Franco (0-1). Schmidt, who did not start because of a cracked rib, came in against reliever Ted Power. After the runners held up to see if Schmidt's drive off the center field wall would be caught, one run scored. When second baseman Ron Oester threw the relay wildly to third, two more scored. Juan Samuel's sacrifice fly drove in Schmidt.

Sportswriter Bruce Schoenfeld of the Cincinnati Post accused Reds pitcher John Denny of assault. He told police that when he met Denny while walking through a Veterans Stadium tunnel that leads onto the field before the game, Denny said he had no business in the tunnel, then "went crazy," banging his head into a wall. Denny, 33, denied touching Schoenfeld and refused further comment.

*Padres 10, Pirates 4: In Pittsburgh, Steve Garvey hit a two-run, first-inning homer, Bruce Bochy had a homer, and Tony Gwynn went four for five, including a triple, and scored three times in San Diego's 14-hit offense. The Pirates' loss was their 11th in 16 home games this season. this line hangs out