Sammy Sosa hit his 58th homer - keeping him two behind Mark McGwire - as the Chicago Cubs beat the Pittsburgh Pirates 8-4.

It was the Cubs' sixth straight win and kept them a game ahead of the Mets, who also won, in the NL wild card race.Sossa's 417-foot drive into the right field seats off rookie Sean Lawrence (1-1) started a two-run sixth inning.

CARDINALS 7, REDS 0: At St. Louis, Mark McGwire's 60th home run of the season sparked St., Louis to a big win over Cincinnati.

Saturday's shot off Dennis Reyes (3-5) put St. Louis ahead 2-0. Donovan Osborne (4-3) pitched a three-hitter and the Cardinals won for the fifth time in six games.

METS 5, BRAVES 4: At New York, Tony Phillips made up for a rough sixth inning with a two-run homer in the eighth off Rudy Seanez that overcame a 4-3 deficit.

In the top of the sixth, Phillips had failed to come up with Greg Colbrunn's fly to left that turned into a two-run double as the Braves took a 4-2 lead. In the bottom half, Phillips couldn't hit an inning-ending flyout with the bases loaded.

PADRES 4, ROCKIES 2: At Denver, Kevin Brown (18-5) became the first San Diego pitcher to win 18 games since 1985.

Brown gave up two runs and five hits in seven innings, striking out five and walking four.

DODGERS 6, GIANTS 3: At Los Angeles, Chan Ho Park (12-7) pitched a four-hitter to win for the second time in seven starts, giving Los Angeles its first four-game winning streak of the season.

Orel Hershiser (9-10), who pitched for the Dodgers from 1983-94, gave up six runs and eight hits in two-plus innings.

ASTROS 6, DIAMONDBACKS 5: At Phoenix, Jeff Bagwell reached 30 homers for the fourth time and Ricky Gutierrez drove in the go-ahead run in the 12th inning as Houston stopped Arizona's seven-game winning streak.

Before this year, the only expansion team to win seven straight was the 1961 Los Angeles Angels.

EXPOS 7, MARLINS 1: At Miami, Wilton Guerrero hit a two-run triple off Rafael Medina and brother Vladimir added an RBI triple.

Florida has lost a team-record 10 straight at home and nine in a row overall.

BREWERS 3, PHILLIES 2: At Milwaukee, Jose Valentin singled home the winning run as the Milwaukee Brewers rallied for two runs in the 14th inning.

Milwaukee, which out-hit the Phillies 13-6, stranded 16 runners and struck out 15 times.

AMERICAN LEAGUE

MARINERS 6, ORIOLES 5: At Seattle, Ken Griffey Jr. hit his American League-leading 48th homer, a go-ahead, three-run shot in the eighth to spark Seattle's win.

With Seattle trailing 5-2, Alex Rodriguez hit an RBI single off Armando Benitez (5-4) and Griffey followed with his first home run since Aug. 30 at New York.

BLUE JAYS 4, RED SOX 3: At Toronto, Roger Clemens (18-6) allowed three hits in eight innings to remain unbeaten since May 29, and Toronto won its ninth straight.

By winning the first three games of the four-game series, the Blue Jays pulled within six games of the Red Sox, the AL wild-card leader

WHITE SOX 9, YANKEES 5: At Chicago, Jim Abbott got a win in his return to the major leagues and 28-year-old rookie Craig Wilson homered and doubled twice in his big league debut.

Albert Belle hit his 44th homer - his 26th since the All-Star break - and Greg Norton and Magglio Ordonez also homered as Abbott won for the first time since Sept. 8, 1996.

INDIANS 5, TIGERS 4: At Detroit, Omar Vizquel homered for the first time since last Sept. 15 as Cleveland beat Detroit for the ninth time in 11 games this year.

Brian Giles and Richie Sexson also connected for Cleveland and Juan Encarnacion and Paul Bako hit two-run shots for the Tigers, who have lost 25 of 32 overall and are 1-4 since Larry Parrish replaced manager Buddy Bell.

TWINS 7, RANGERS 4: At Arlington, Texas, Terry Steinbach hit a go-ahead, two-run double in the eighth off John Wetteland as the Minnesota Twins overcame Juan Gonzalez's 40th homer to beat the Texas Rangers.

Texas led 4-2 going to the eighth. But Brent Gates hit an RBI double off Todd Stottlemyre and Ron Coomer tied it with a run-scoring infield single off Xavier Hernandez (6-4).

ATHLETICS 3, DEVIL RAYS 0: At Oakland, Calif., Kenny Rogers scattered nine hits for his fifth career shutout and first in more than two years, leading the A's to a win.

Rickey Henderson connected for his 12th homer for Oakland.

ANGELS 2, ROYALS 1: At Anaheim, Calif., Jack McDowell, coming off a bad outing in Boston, scattered six hits in 62/3 innings as Anaheim beat Kansas City to open a 2 1/2-game lead in the AL West.

Gary DiSarcina drove in Anaheim's first run with a bunt single, and Gregg Jefferies singled in another run off rookie Brian Barber.