Ken Griffey Jr. pulled even with Hall of Famer Lou Gehrig on the career home run list, the last man between him and the 500 homer club.

Griffey hit his 493rd homer, Sean Casey went 4 for 5 with three RBI and the Cincinnati Reds held on for a 7-6 win over the Expos last night in Montreal.

Griffey hit a two-run shot off Claudio Vargas (4-2) following Casey's RBI double in the fifth to tie Gehrig for 20th on the career list.

"It's just one of those things that I'll take one day at a time and see what happens -- I'm still a few away," Griffey said. "My main objective is to win ballgames and see what happens from there."

The homer capped Cincinnati's second three-run outburst and increased its lead to 6-2.

Three of Casey's hits were for extra bases, including a double in the first and a two-run homer in the third, his seventh of the season. He singled off Jeremy Fikac in the sixth.

* CARDINALS 2, ASTROS 1: Ray Lankford scored on Octavio Dotel's balk in the 10th inning and visiting St. Louis thwarted Houston's late rally. A pitching duel between the Astros' Roger Clemens and the Cardinals' Chris Carpenter was overshadowed by the game's wacky and thrilling ending.

Dotel (0-3) walked Lankford to start the 10th, and Scott Rolen singled to send Lankford to third. With Jim Edmonds at the plate, Dotel feigned a throw toward the plate, and third base umpire Hunter Wendelstedt ruled it a balk, allowing Lankford to score the winning run.

* MARLINS 2, METS 1: Dontrelle Willis (5-3) allowed four hits and one run in seven innings, winning for only the second time in his last six starts and lifting Florida at home.

Luis Castillo had three hits, scored a run and drove in another for the Marlins, who beat the Mets for the ninth time in their last 11 meetings dating to last season.

Todd Zeile hit his third homer of the year for the Mets, who lost for just the fifth time in their last 14 games.

Armando Benitez, facing his former team for the first time since they traded him to the New York Yankees last July, pitched a perfect ninth for his 19th save in 20 chances.

* PIRATES 9-5, CUBS 5-4: Craig Wilson hit a game-winning home run in the 10th inning to give host Pittsburgh a doubleheader sweep. In the first game, Rob Mackowiak hit his first career grand slam with two outs in the bottom of the ninth.

Mackowiak, who became a father for the first time earlier in the day, also hit a two-run homer in the ninth inning of the nightcap to tie it at 4. He entered as a defensive replacement for center fielder Ruben Mateo in the seventh, and hit the first pitch he saw from LaTroy Hawkins in the ninth to tie it at 4.

* PHILLIES 3, BRAVES 2: Tomas Perez tied it with an RBI double in the eighth inning and won it with a homer in the 10th to lead the Philadelphia over short-handed Atlanta.

Perez, starting in place of injured slugger Jim Thome, slammed a 2-1 fastball off Antonio Alfonseca (5-1) into the seats in right-center for his fourth homer of the season.

Tim Worrell (1-1) pitched two scoreless innings in relief for the victory.

* PADRES 5, BREWERS 3: In Milwaukee, Mark Loretta hit a go-ahead RBI single in the seventh inning and Brian Lawrence (7-3) tied a career high with 10 strikeouts in seven solid innings to lead San Diego. Pinch hitter Sean Burroughs hit his first homer of the season, and Jay Payton drove in two runs for the Padres.

* GIANTS 4, ROCKIES 2: Barry Bonds hit a two-run walkoff homer with two outs in the ninth to lead host San Francisco to its season-best seventh straight victory. Bonds connected for his 13th homer of the year and No. 671 of his career on a 3-2 pitch from Tim Harikkala. It came after Shawn Chacon blew his second save in two nights when he allowed a two-run single to Marquis Grissom in the ninth that tied it.

* DIAMONDBACKS 6, DODGERS 3: In Los Angeles, Randy Johnson pitched into the seventh inning, Luis Gonzalez hit a two-run homer and Arizona ended a four-game losing streak. Johnson, earning his second win in as many starts since his perfect game against Atlanta, gave up three runs on six hits in 61/3 innings.

He struck out four and walked one as the Diamondbacks won for just the fourth time in 16 games. The Dodgers have lost 12 of 14.

Pittsburgh's Rob Mackowiak, right, is swarmed at home after game-winning bottom-of-the-ninth grand slam.