On Barry Bonds's 40th birthday, the St. Louis Cardinals made somebody else beat them.

A day after Bonds's three-run, seventh-inning home run contributed to a San Francisco Giants' victory, he drew his major league-leading 79th intentional walk at a key spot in the Giants' 5-3, 10-inning victory yesterday in St. Louis.

Chris Carpenter, left in to pitch against the left-handed hitting J.T. Snow, got an inning-ending strikeout in the eighth that preserved a tie.

But the Giants went ahead for good in the 10th on Edgardo Alfonzo's two-run homer off Ray King (3-1) and sent the Cardinals to their first extra-inning loss in seven games this season.

San Francisco has won the first two games of the three-game series, the Cardinals' first consecutive losses since they were swept in a three-game series at Pittsburgh June 28-30. St. Louis had won 15 of 17 coming into the series.

Bonds, who has 25 homers and 141 walks, went 1 for 4 and leads the major leagues with a .362 average.

"A game on his birthday is like any other game for him," Giants Manager Felipe Alou said. "He's a factor no matter what day it is."

* PHILLIES 4, CUBS 3: Paul Abbott got his first win with Philadelphia and drove in the first two runs of his career to help defeat visiting Chicago.

Abbott, signed on June 9 after Tampa Bay released him, allowed three runs and seven hits in 51/3 innings for his first win since April 21. He lost his first four decisions with the Phillies

* ASTROS 6, BREWERS 3: Tim Redding pitched three-hit ball over five innings in his return to Houston's starting rotation, and the Astros beat visiting Milwaukee.

Redding (4-6) was demoted to the bullpen after his start against Texas on June 26.

He made four relief appearances for the Astros before making his 15th start of the season and struck out six and walked three.

* PIRATES 14, REDS 4: Jason Kendall's two-run double put Pittsburgh ahead during a seven-run sixth and the Pirates rallied from three runs down at home.

Jason Bay had two hits in the inning and Craig Wilson added a two-run single to help the Pirates win their 19th in 25 games.

* EXPOS 6, MARLINS 2: Endy Chavez hit a tying two-run triple in the sixth, then scored the go-ahead run on Jamey Carroll's sacrifice fly to lead host Montreal.

"That was huge because now he's at third base and we can get him in with a sacrifice fly, basehit, error, passed ball or whatever," Expos Manager Frank Robinson said.

"He was going for three from the time he hit the ball and that's the only way you're going to make it. It was a big hit and a big play, and Carroll did a good job of getting him in."

Rocky Biddle (2-4) allowed two runs and six hits in six innings, his longest outing in three starts since joining the rotation. He is 2-0 with a 1.13 ERA as a starter after going 0-4 with an 8.13 ERA out of the bullpen.

* DODGERS 12, PADRES 2: Adrian Beltre hit his third career grand slam, Shawn Green added a three-run shot and host Los Angeles got its 17th victory in 19 games.

* BRAVES 5, METS 2: Julio Franco's game-tying double keyed Atlanta's four-run rally in the eighth against host New York.

* ROCKIES 8, DIAMONDBACKS 2: In Phoenix, Vinny Castilla tied a career high by homering in his fourth straight game, helping Colorado beat Arizona.