Gary Sheffield and Matt Luke each hit two-run homers in the eighth inning and the Los Angeles Dodgers rallied past the St. Louis Cardinals 10-8 Saturday in St. Louis.

Raul Mondesi and Tripp Cromer also homered for the Dodgers, who tied a season high with four homers.Ray Lankford and newcomer Pat Kelly connected for the Cardinals, who led 7-2 after four innings.

After hitting two home runs the day before, Mark McGwire went 0-for-4 for St. Louis. He also drew his 100th walk.

The Cardinals led 8-6 going into the eighth, but the Dodgers came back against Jeff Brantley (0-5), who blew his sixth save in 20 chances.

METS 7, PHILLIES 0: Mike Piazza homered twice and Al Leiter pitched six scoreless innings in his first start since spending three weeks on the disabled list as the New York Mets beat the Philadelphia Phillies. Leiter (10-4) went on the disabled list on June 27 after he partially tore a tendon in his left knee.

ASTROS 7, GIANTS 2: Ricky Gutierrez and Derek Bell hit home runs and Sean Bergman pitched seven strong innings, leading the Houston Astros over the San Francisco Giants. The Giants have lost seven of eight games since the All-Star break.

BREWERS 7, BRAVES 1: Steve Woodard dominated Atlanta on the mound and at the plate, allowing only three hits in eight shutout innings and driving in two runs for Milwaukee. Woodard (7-5), a 23-year-old right-hander cheered on by a contingent of family and friends from his native Alabama, retired the first 13 hitters before Ryan Klesko doubled to the gap in right-center. Klesko was thrown out at third trying to stretch the hit into a triple.

PADRES 2, REDS 1: Joey Hamilton won a matchup of trade-rumored pitchers and Greg Vaughn hit his third homer in two nights for San Diego. The Padres, a franchise-best 63-34, have won four in a row and six of seven to open a season-high 10-game lead in the NL West.

PIRATES 5, EXPOS 2: Turner Ward and Kevin Young hit consecutive homers and Jon Lieber retired 19 straight batters at one stretch, leading Pittsburgh past Montreal. Lieber (7-10) pitched a five-hitter for his second complete game of the season.

MARLINS 2, CUBS 1: Rookie Brian Meadows pitched seven strong innings and Todd Zeile homered as Florida beat Chicago to to stop a three-game losing streak. Meadows (9-6) won his fifth straight decision. He allowed one run and six hits, striking out four and walking two.

DIAMONDBACKS 4, ROCKIES 2: Brian Anderson threw seven strong innings for his first home victory and Tony Batista homered as the Arizona Diamondbacks beat the Colorado Rockies. Anderson (7-8), Arizona's first selection in the expansion draft, allowed two runs on seven hits to win for the first time in 10 starts at home. The left-hander struck out four and walked none.