Barry Bonds homered for the fourth time in six games and the San Francisco Giants won their 10th straight, 8-4, over the Arizona Diamondbacks last night in Phoenix.

Michael Tucker had four hits, including a home run, for the Giants, on their longest winning streak since 1998, when they won 11 straight. Four of the victories have come against Arizona.

The Diamondbacks, who gave up three unearned runs, have lost 10 of 12 to complete their worst May in the team's seven-year history at 9-20.

Bonds, who took the day off on Sunday, hit his 672nd career home run -- 14th this season -- leading off the second inning. He went 1 for 2 with three walks -- two intentional. Bonds has 36 intentional walks this season.

* CUBS 3, ASTROS 1: Greg Maddux earned his 293rd career victory and Moises Alou homered to lead Chicago at Wrigley Field. Maddux (4-4) allowed seven hits in 62/3 innings, including Lance Berkman's ninth homer in 13 games.

After Maddux walked Craig Biggio with two outs in the seventh, putting runners at first and third, Kyle Farnsworth relieved and fanned Adam Everett to end the threat.

"I'm okay," Maddux said. "I mean I was more tired than anything."

Joe Borowski, Chicago's fourth pitcher, worked the ninth for his ninth save in 10 chances.

* REDS 9, MARLINS 7: Ken Griffey Jr. passed Lou Gehrig on the career home run list with a go-ahead, three-run drive in the seventh inning that helped Cincinnati win in Miami. Griffey's home run was his 13th this season and the 494th of his career, moving him into sole possession of 20th place.

Sean Casey homered twice and raised his major league-leading average to .394. He scored four runs and had three RBI for Cincinnati, which overcame a 5-0 deficit and stopped Florida's five-game winning streak. Barry Larkin and Wily Mo Pena also homered.

Jeff Conine went 4 for 4 and Juan Pierre and Luis Castillo had three hits each for the Marlins.

* BRAVES 8, EXPOS 2: Rookie Nick Green's first career home run highlighted a six-run seventh inning and led Atlanta at home. With the score tied at 2 in the bottom of the seventh inning and a runner on third with two outs, Montreal Manager Frank Robinson elected to walk Rafael Furcal and pitch to Green.

Green foiled the strategy, hitting a three-run homer over the left field wall off Montreal starter Livan Hernandez to make the score 5-2. The homer earned Green a curtain call from the Turner Field crowd and knocked Hernandez out of the game.

* CARDINALS 8, PIRATES 3: Scott Rolen hit a tiebreaking, three-run homer and increased his major league-leading RBI total to 53, leading St. Louis in Pittsburgh. With two on and the score tied at 2 in the third, Rolen connected off Kris Benson (4-4) for his 13th homer.

"If you're into stats, runs scored and RBI are the most relevant stats, I think," Rolen said.

* METS 5, PHILLIES 3: In Philadelphia, Jason Phillips homered for the third time in two days and New York ended a four-game losing streak.

Kaz Matsui had two hits and two runs scored and Mike Cameron added a two-run double for the Mets in a game twice delayed by rain for a total of 3 hours 40 minutes. It was delayed 1:13 before the start and 2:27 at the start of the fourth inning.

"It's a 12-hour day, but it paid off," Mets Manager Art Howe said.

* DODGERS 3, BREWERS 2: Cesar Izturis hit an RBI single in the 10th inning, capping Los Angeles's come-from-behind win at home. Jose Hernandez drew a leadoff walk in the 10th from Dave Burba (3-1), was sacrificed to second by Dave Roberts and scored when Izturis sent Burba's 0-1 pitch into right field. The win went to Cy Young closer Eric Gagne (2-0), who pitched one inning.

* ROCKIES 7, PADRES 1: Jason Jennings held San Diego to four hits in eight innings and visiting Colorado snapped a four-game losing streak. Jeromy Burnitz hit a go-ahead, two-run double with two outs in the fifth and Mark Sweeney went 3 for 5 with an RBI and a run scored.