A lot of people think the New York Mets have been playing in a fog for a few years. This time, there was no doubt.

Shea Stadium became so shrouded Tuesday night that the game was called because of fog in the bottom of the seventh inning, giving the Mets a 6-3 victory over San Diego."Ever go swimming?" Mets left fielder Kevin McReynolds asked after the game. "Ever close your eyes underwater? That's what it was like."

The game was stopped in the sixth inning by fog for 1 hour, 38 minutes with Dwight Gooden and the Mets ahead 4-2. Shortly after play returned, so did the fog, and the game was called at 12:19 a.m. after a 47-minute wait.

The Padres lost their fourth straight game. The Mets, accused of under-achieving ever since winning the World Series in 1986, improved to 12-8.

Gooden hit an RBI single and Howard Johnson homered early off Derek Lilliquist (0-1). Gooden (3-1) gave up a home run to Benito Santiago in the fifth inning and left after the sixth, finished by the fog.

Reds 4, Pirates 3

Hal Morris and Mariano Duncan homered off slumping Cy Young winner Doug Drabek, leading Cincinnati past Pittsburgh in the first meeting of defending National League division champions.

Tom Browning (3-1) gave up four hits, including home runs by Andy Van Slyke and Jose Lind, in 72/3 innings. Rob Dibble struck out all four batters he faced for his fifth save.

Expos 1, Dodgers 0

Delino DeShields' leadoff homer in the bottom of the ninth inning broke up a pitching duel between Dennis Martinez and Mike Morgan in Montreal.

Morgan (2-2) had a one-hitter until DeShields hit his first home run of the season on the first pitch. Morgan struck out five, walked two and retired 15 straight batters.

Martinez (3-2) pitched a four-hitter.

Phillies 11, Giants 9

John Kruk homered and tied Mike Schmidt's team record with 20 RBIs in April as host Philadelphia won its fourth straight game.

The Phillies were losing 9-3 when Dale Murphy and Ricky Jordan hit consecutive home runs in the fifth inning off Bud Black.

Cubs 10, Astros 5

Hector Villenueva homered, doubled, singled and drove in a career-high four runs as Chicago won at Wrigley Field.

Villenueva, who came off the disabled list three days ago, hit his first home run of the season, a three-run shot in the third off Mark Portugal (2-1).

Cardinals 5, Braves 3

Pinch hitter Milt Thompson's two-run single broke a seventh-inning tie and sent St. Louis past Atlanta.

The Cardinals are 9-3 with one game left on their first homestand of the season. They were the worst home team in the league last year, going 31-41.