A grand slam won the first game and another slam won the second.

More than five weeks later, Larry Dierker and the Houston Astros finally finished their suspended game against the visiting San Diego Padres, winning, 4-3, last night behind the grand slam Derek Bell hit June 13.

Mike Mieske's third career slam then broke an eighth-inning tie as Houston rallied past former Astro Donne Wall, 7-4, in the second game. Mike Hampton (13-3) pitched his third complete game of the season, allowing eight hits.

"I wasn't here when Derek hit his," said Mieske, obtained June 20 from Seattle. "So that makes it kind of neat that we won both games on grand slam homers."

Dierker's seizure in the dugout and collapse forced the suspension of the first game. The Astros manager had brain surgery two days later to repair abnormal blood vessels and returned last week after the all-star break.

Shane Reynolds (11-7) got the victory without throwing a pitch yesterday and Heath Murray got the loss without being present. Reynolds allowed six hits in eight innings and struck out six when the game began last month. Murray (0-2), who allowed the grand slam, was scheduled to start for Class AAA Las Vegas yesterday.

CARDINALS 6, ROCKIES 4: Mark McGwire hit his 34th home run, one short of major league-leader Sammy Sosa, as visiting St. Louis ended Colorado's three-game winning streak.

McGwire, 2 for 4 with a walk, has homered in seven of his last nine games. McGwire hit a solo homer to straightaway center in the seventh.

Darren Oliver (5-7), 0-5 in his nine previous starts, allowed two runs, eight hits, struck out one and walked three for his 50th career victory. Heathcliff Slocumb, the fourth pitcher in the ninth for the Cardinals, got the last out for his first save.

PHILLIES 6-1, BRAVES 5-3: Rookie Bruce Chen allowed one run in 7 2/3 innings and Bret Boone broke an eighth-inning tie when he scored on a wild pitch as Atlanta won the second game of a doubleheader in Philadelphia.

Kevin Jordan went 2 for 4 with three RBI, including a key two-run single as the Phillies rallied from a five-run deficit to win the opener.

EXPOS 5, PIRATES 1: Javier Vazquez pitched a four-hitter to become the first Montreal starter in nearly a month to win as the Expos scored five runs in the first inning and beat visiting Pittsburgh. Vazquez (3-5) got his first career complete game to stop Montreal's three-game losing streak.

Vazquez posted the first win by an Expos starter since Carl Pavano beat Florida on June 25. Montreal starters were 0-11 with a 6.38 ERA over the 23-game winless stretch, which tied the team record set in 1969.

METS 5, CUBS 4: Mike Piazza's two-out single broke a seventh-inning tie and lifted host New York. Benny Agbayani's two-out, two-run triple tied it for the Mets, who have won seven of nine, in the sixth inning.

Then in the seventh, Roger Cedeno walked with one out and moved up on a single by Edgardo Alfonzo. After John Olerud flied out, Piazza broke his bat on a single to center against reliever Scott Sanders that scored Cedeno.

DIAMONDBACKS 10, DODGERS 1: Matt Williams hit his 24th home run and six other Diamondbacks doubled as host Arizona won its fourth in a row. Jay Bell was 2 for 3 with three RBI and Luis Gonzalez went 2 for 4 with two RBI for the Diamondbacks, who hadn't won four straight since June 16. Eight of Arizona's runs came with two outs.

Omar Daal and Byung-Hyun Kim combined on a two-hitter. Daal (9-5) allowed one run -- Gary Sheffield's homer in the sixth -- on two hits through seven innings. He struck out two and walked five.

GIANTS 6, REDS 5: Ellis Burks walked twice with the bases loaded, driving in the tie-breaking run in the seventh inning, and Scott Servais also drew a bases-loaded walk to give host San Francisco the win. The Reds, a major league best 29-14 on the road, lost for the sixth time in the past seven games.

With the score tied 3-3 with one out in the seventh, Scott Sullivan (3-2) hit Rich Aurilia with a pitch and was relieved by Dennis Reyes. Barry Bonds and Jeff Kent hit consecutive singles to load the bases and Danny Graves replaced Reyes only to walk Burks, the first batter he faced.

MARLINS 5, BREWERS 4: Jorge Fabregas's two-out single in the ninth inning completed a comeback by host Florida. After Mike Lowell fouled out, Fabregas -- batting .205 -- hit a grounder that rolled under the glove of shortstop Jose Valentin, who failed to come up with a backhand stop. Valentin was initially charged with an error, but official scorer Harvey Greene changed his call to a hit after reviewing a replay.