Mike LaValliere, a former college hockey player, skated with the Pittsburgh Penguins last week on a day off from his regular job. But that doesn't mean his baseball career is on thin ice.

LaValliere's first career grand slam - only his 12th homer in 1,535 career at-bats - completed a six-run Pittsburgh sixth inning and the Pirates defeated the Chicago Cubs 9-3 Saturday.That's something LaValliere hasn't done much of this season. He was hitting .143 with no extra-base hits and two RBIs before his homer, which sailed into the first row of the right field stands.

"I don't hit many of them, so I knew that one was out right away," said LaValliere, who homered three times in 279 at-bats last season.

Mets 3, Expos 1

In Montreal, Gregg Jefferies' two-run double with two outs in the eighth inning broke a tie and Frank Viola gave up one run in eight innings as the New York Mets beat the Montreal Expos.

Giants 4, Astros 0

In San Francisco, Bud Black pitched a five-hitter for his first National League victory as the San Francisco Giants beat the Houston Astros.

Reds 3, Braves 0

Atlanta, left-hander Tom Browning continued his dominance of Atlanta, allowing three hits in 81/3 innings as the Cincinnati Reds beat the Braves for their fourth straight victory.

Cardinals 12, Phillies 1

1st game

St. Louis, Todd Zeile and Jose Oquendo drove in two runs each and Ray Lankford collected three hits to power the St. Louis Cardinals to a victory over the Philadelphia Phillies in the first game of a double-header.

Phillies 6, Cardinals 5

2nd game

At St. Louis, Darren Daulton hit a run-scoring double in the 10th inning as the Philadelphia Phillies beat the St. Louis Cardinals in the second game of a doubleheader and ended a six-game losing streak.

Padres 5, Dodgers 3

At San Diego, Paul Faries, making his first start of the season, hit a two-run triple as the San Diego Padres rallied for four unearned runs in the seventh inning and beat the Los Angeles Dodgers.