Steve Finley hit three home runs -- the first Arizona player to accomplish the feat -- and drove in six runs to lead the Diamondbacks over the Milwaukee Brewers, 9-1, last night at County Stadium.

Arizona increased its lead in the NL West to 7 1/2 games over San Francisco.

Finley had the third three-homer game of his career. It also was the 15th three-homer game in the majors this season, matching the mark set in 1987 and tied in 1996.

Finley hit a two-run homer in the sixth inning off Hideo Nomo and a three-run drive in the seventh off Mike Myers. Finley sliced a solo shot to left in the ninth, his 29th homer of the season.

With six RBI, Finley tied his single-game high and matched the Arizona mark. He has eight hits in his last four games -- four homers, a triple and three doubles.

ROCKIES 5, EXPOS 1: Todd Helton homered twice to reach 30 for the first time in his career and drove in three runs to lead Colorado in Montreal.

A day after Rockies Manager Jim Leyland confirmed he will retire following the season, Colorado dominated with the long ball. Larry Walker hit his 35th home run, going 2 for 3 to raise his league-leading batting average to .368.

Helton hit a solo homer in the fourth off Dan Smith (4-8) and a two-run drive in the sixth, giving him five multihomer games this season and seven in his career.

"I think if I had thrown the ball over the screen, Helton would have hit it out," Smith said. "All the balls he hit were hit hard. He's just good."

ASTROS 10, PHILLIES 2: Jeff Bagwell's 40th homer capped a nine-run sixth inning and Mike Hampton earned his 19th victory as Houston won in Philadelphia.

The Astros' biggest inning since 1995 helped Hampton (19-3) tie teammate Jose Lima for the NL lead in wins. Hampton has a 10-game winning streak.

METS 7, GIANTS 5: Mike Piazza hit a three-run home run and Octavio Dotel (7-1) won his seventh consecutive decision as New York beat San Francisco at Shea Stadium.

Dotel (7-1) allowed one run and four hits in seven innings and has not lost since his major league debut against Atlanta on June 26. He struck out nine.

PADRES 7, PIRATES 4: Wiki Gonzalez's two-run single in the 10th capped San Diego's third comeback of the game and the Padres scored their final five runs following Pittsburgh errors to win at Three Rivers Stadium.

The paid attendance was 10,133, but the actual turnout was probably one-third that.

"I felt like I was playing in legion ball," Pirates first baseman Kevin Young said. "It was a horrible atmosphere. When you can stand out there and hear the play-by-play on the speakers outside the stadium, it's depressing."

MARLINS 5, DODGERS 4: In Miami, about 200 fans still were on hand when Mark Kotsay singled home the winning run with one out in the 13th inning.

The game was delayed by rain three times for a total of 3 hours 14 minutes. Fourteen games in Miami have been delayed by rain, including three in a row, tying Florida's franchise record set in 1997. Three other games have been postponed. The crowd of 9,615 had dwindled 7 1/2 hours after the scheduled 4:05 p.m. starting time.

Marlins second baseman Luis Castillo dislocated his left shoulder in the ninth inning diving for a grounder, and he'll be sidelined indefinitely.

BRAVES 5, CARDINALS 4: Mark McGwire was held to a harmless single on the one-year anniversary of his record-breaking 62nd home run, and Kevin Millwood (16-7) pitched host Atlanta past St. Louis.

Chipper Jones hit his 39th homer, and fourth in four games, as the Braves won for the 16th time in 19 games.

REDS 6, CUBS 4: In Chicago, Greg Vaughn powered Cincinnati again, hitting his fourth homer in two games. Vaughn, who hit three homers in the second game of a Tuesday doubleheader, connected for his 35th, a two-run shot in the fifth off Andrew Lorraine (1-4). Vaughn's drive was Cincinnati's 22nd homer in the last six games.