Jeff Bagwell hit a grand slam and Mike Hampton won his fifth straight start, leading the Houston Astros over the Colorado Rockies, 16-8, last night in Denver for their sixth victory in a row.

The Rockies lost their sixth consecutive game.

Hampton (14-3) joined teammate Jose Lima, Kent Bottenfield and Curt Schilling as the top winners in the NL. He gave up five runs and 13 hits in seven innings, and matched his career high for victories.

Hampton also went 3 for 4, and drove in two runs with his third triple of the season.

Daryle Ward hit his first major league home run and Russ Johnson also connected as the Astros had a season-high 21 hits. Derek Bell had four hits and drove in two runs, and Tim Bogar, Glen Barker and Tony Eusebio each added two RBI.

CARDINALS 6, GIANTS 3: Livan Hernandez, obtained by San Francisco from Florida last weekend, gave up six runs in seven innings and the Giants lost to visiting St. Louis, which was minus slugger Mark McGwire after he was ejected in the fourth inning.

Fernando Tatis had a three-run triple, J.D. Drew added a solo homer and Alberto Castillo had an RBI single for the Cardinals. McGwire, whose 37 home runs are tied for the major league lead, went 0 for 2 before making his early exit.

After arguing for about 10 seconds with plate umpire Greg Bonin, McGwire was ejected for disputing a called third strike on a full count in the fourth inning. McGwire tossed his batting gloves into the stands as he left the field.

Bonin later ejected Giants pinch hitter Jeff Kent for arguing a called third strike.

METS 9, PIRATES 2: Kenny Rogers' debut with host New York ended the way most of his starts in Oakland did -- with a no-decision.

Rogers gave up one hit in six innings and Edgardo Alfonzo went 3 for 4 with three RBI as the Mets rallied with a seven-run eighth.

The only thing that went wrong from Rogers' standpoint was slight tightness in his right hamstring that forced him out with a 2-1 lead after six innings and a pinch-hit homer by John Wehner off Dennis Cook (9-2) in the eighth that cost Rogers a win. He has 12 no-decisions in 20 starts this year.

EXPOS 8, CUBS 2: Javier Vazquez (4-5) pitched a three-hitter for his second straight complete game as Montreal, at home, overcame Sammy Sosa's major league-tying 37th homer to beat Chicago.

DIAMONDBACKS 7, PADRES 4: In San Diego, Kelly Stinnett had a three-run homer and four RBI in Arizona's eighth win in nine games. Erubiel Durazo had three hits in his first major league start, helping Arizona complete a three-game sweep.

PHILLIES 9, MARLINS 4: In Philadelphia, Steve Schrenk (1-1), making an emergency start in place of Curt Schilling, pitched six scoreless innings for his first major league victory. Schrenk (1-1), pressed into service because Schilling had tendinitis in his right biceps, had never started in the majors. He had not been a starter since 1997 for Class AAA Rochester.

BREWERS 10, BRAVES 4: Geoff Jenkins drove in four runs and Jeff Cirillo homered and scored four times, as visiting Milwaukee ended its five-game losing streak. Bill Pulsipher (3-1) gave up five hits in a season-high 6 2/3 innings.

DODGERS 9, REDS 1: Robinson Checo, called up from Class AAA Albuquerque before the game, pitched five strong innings and hit a two-run single in a triumphant return to the majors to end visiting Cincinnati's four-game winning streak.