Moises Alou crossed up his dad's strategy and homered in the bottom of the 10th inning, leading the Chicago Cubs to a 4-3 win over the San Francisco Giants last night at Wrigley Field.

With one out, Giants Manager Felipe Alou pulled lefty Jason Christiansen and brought in righty Jim Brower (1-3) to face his son.

Moises Alou then hit a 3-2 pitch to deep left to end the game.

"Like a kid, you always want to play good in front of your dad and I think I did a good job tonight," Moises Alou said. "It's the first time I hit a walkoff to beat him. I've done some damage before. But I think his teams have been successful against me, too, because he really pitches me tough."

In the top of the 10th, Joe Borowski (2-1) retired Edgardo Alfonzo on a popup and Pedro Feliz on a grounder with runners on first and second.

The Giants played without Barry Bonds, who woke up yesterday with more back pain and underwent an MRI exam. He had missed the previous three games with back spasms before playing Tuesday night and won't play today, either.

* CARDINALS 1, METS 0: Scott Rolen hit an RBI double with two outs in the eighth inning, leading St. Louis at Shea Stadium.

Jeff Suppan, Cal Eldred and Steve Kline combined on a four-hitter, St. Louis's third shutout of the season.

After Suppan and Steve Trachsel matched zeros most of the night, Tony Womack led off the eighth with a single off Mike Stanton (0-1).

Edgar Renteria reached on a fielder's choice, then stole second with two outs. Rolen followed with a shot into the left-center gap off Ricky Bottalico.

* ASTROS 10, MARLINS 2: In Miami, Lance Berkman homered for the second straight night, and Jeff Kent and Morgan Ensberg drove in three runs each to lead Houston.

Tim Redding allowed two unearned runs and three hits in 62/3 innings, improving to 3-0 in four career starts against the Marlins, who have lost four of five games since winning two of three at Houston.

* PHILLIES 9, DODGERS 4: Pat Burrell hit a two-run homer, Marlon Byrd had three RBI and Philadelphia, at home, sent Los Angeles to its sixth straight loss.

Eric Milton yielded three runs and eight hits in5 1/3 innings, improving to 5-0 for Philadelphia, which has won nine of 12 to move ahead of Florida into first place in the NL East.

* PADRES 6-7, PIRATES 3-3: Jake Peavy allowed one run in six efficient innings and San Diego again took advantage of Pittsburgh's deficient defense to sweep a road doubleheader for the first time in nearly 14 years.

In the opener, Phil Nevin drove in three runs and Brian Lawrence won his fourth start in a row, a victory that was aided by three Pirates errors and ended Pittsburgh's four-game winning streak.

* DIAMONDBACKS 6, BRAVES 4: Luis Gonzalez hit his second homer of the game and Steve Finley followed with another solo shot in the 11th inning for visiting Arizona.

The Braves, who had gone 18 innings without a run -- including nine in Randy Johnson's perfect game Tuesday night -- scored four times in the eighth.

* REDS 4, ROCKIES 3: Danny Graves blew a chance for a record-setting save, but D'Angelo Jimenez singled with the bases loaded in the 10th inning, rallying Cincinnati at home.

The Reds got their fourth victory in five games, leaving the Rockies 0-4 in extra innings this season. Graves remained tied with John Franco for the club record with 148 saves.

* BREWERS 6, EXPOS 3: In San Juan, Puerto Rico, Bill Hall hit a go-ahead, three-run triple through the steady rain to help Milwaukee snap Montreal's four-game winning streak.

Moises Alou, second from right, is welcomed after hitting game-winning home in bottom of the 10th inning.