Kevin Mitchell and Tim Teufel hit home runs yesterday to keep the New York Mets winning and the St. Louis Cardinals losing.

The Mets' 5-3 win was their ninth straight and gave them a four-game series sweep in St. Louis.

The seventh straight loss for the Cardinals, their longest losing streak in two years, ended two streaks for starter John Tudor (3-1): his first loss at Busch Stadium after 18 straight victories and his first regular-season loss after 14 straight victories. He gave up six hits in seven innings.

Winner Bob Ojeda (3-0) gave up nine hits, walked none and struck out two in his second start since being acquired from Boston in the offseason.

With the Mets trailing, 1-0, Mitchell led off the fourth inning with his first major league home run. Keith Hernandez had a one-out single and Gary Carter hit a grounder to shortstop Ozzie Smith, who threw wildly past second baseman Tommy Herr for his first error of the season. Darryl Strawberry's RBI groundout and George Foster's RBI single made it 3-1.

*Cubs 12, Expos 10: Jody Davis drove in five runs with two homers, including a grand slam, and Steve Christmas' pinch-hit, two-run double in the eighth led Chicago past visiting Montreal. Aided by a 19-mph wind blowing out at Wrigley Field, the teams totaled six home runs.

With the Cubs trailing by 9-7, Davis hit a home run with one out in the eighth off Jeff Reardon (2-2). Chris Speier, who earlier hit a two-run homer, singled and Jerry Mumphrey followed with a pinch single. Christmas then hit his two-run double, followed by an RBI double by Shawon Dunston and RBI single by Leon Durham.

Ray Fontenot (1-0) got the win in relief and Jay Baller got his second save.

Hubie Brooks' three-run homer in the seventh gave the Expos a 9-7 lead. Tim Raines and Vance Law also homered for Montreal.

*Astros 6, Reds 0: Bob Knepper pitched a four-hitter, becoming the NL's first four-game winner and posting the third straight complete-game victory by a Houston pitcher over visiting Cincinnati.

Knepper (4-0) led the Astros to their 10th victory in the last 12 games.

Houston took advantage of three unearned runs in the first two innings off starter John Denny (1-2). Cincinnati made four errors in losing for the seventh time in the last eight games.

*Pirates 13, Phillies 5: In Pittsburgh, Bill Almon homered and doubled twice, driving in four runs as Pittsburgh ended a five-game losing streak by routing Philadelphia, which had five errors in the game.

The Pirates, who finished with 15 hits, scored seven runs in the second against Steve Carlton (1-3) on two hits and errors on three consecutive plays.

"That game would get to anybody," said Phillies Manager John Felske. " . . . I'm sure the second inning upset Lefty [Carlton]. It would have upset me."

Bill Almon, subbing at third for slump-ridden Jim Morrison, had a homer, two doubles and four RBI for Pittsburgh.

*Padres 6, Giants 4: Tony Gwynn hit two homers and drove in three runs, leading San Diego past visiting San Francisco. Gwynn singled in the first for a 1-0 lead, hit a two-run homer in the third and had a solo shot in the seventh for a 6-0 lead.

Dave Dravecky (2-1), who led the major leagues in ERA at 0.31 entering the game, pitched seven shutout innings before the Giants rallied for four runs in the eighth. Goose Gossage got his second save. Mike Krukow lost after three straight wins.

*Dodgers 7, Braves 4: In Los Angeles, Jerry Reuss pitched seven innings for his first win and Bill Russell and Dave Anderson drove in two runs each against Atlanta. Reuss (1-0) gave up three runs on nine hits.

The Dodgers had a season-high 13 hits against starter Zane Smith (1-2) and two relievers. Smith (1-2) gave up five runs on eight hits in three innings.