PHILADELPHIA -- Only a bloop single kept Barry Bonds from going hitless, and he hasn't threatened the Babe since arriving in Philadelphia.
Chase Utley homered again and drove in two runs Saturday night, leading the Phillies to their seventh straight victory with a 4-1 win over Bonds and the San Francisco Giants. Ryan Madson settled down after a shaky start, pitching out of trouble and giving Philadelphia its first seven-game winning streak since June 25 to July 1, 2003.
Booed all night by Phillies fans for the second game in a row, Bonds went 1-for-3 with a walk. He has not hit a home run since Tuesday against San Diego and remains stuck at 712, two behind Babe Ruth for second place on baseball's career list.
Asked if Bonds might be pressing, Giants manager Felipe Alou said: "I don't know. I've been talking a lot for Barry. I wish he could tell you guys."
Bonds, batting .242 this season, left the clubhouse after the game without speaking to reporters.
The slugger snapped an 0-for-9 skid with a wind-blown popup that dropped between three fielders for a hit in the eighth inning. Steve Finley then hit a sharp grounder toward first that struck Bonds on the right foot for an automatic out. The seven-time NL MVP walked off the field and tossed his helmet toward the dugout from the third-base line.
Facing another overshifted infield, Bonds grounded into a 6-5-3 double play in the third. He also bounced into a rare 3-5-4 double play Friday night.
The Giants (14-16) have dropped six of seven. Before the game, they put 39-year-old right fielder Moises Alou on the 15-day disabled list with a badly sprained right ankle, leaving them without their primary protection in the lineup for Bonds.
"It would be a lot different if we were 5-22. We're a couple of games under .500. We can make those games up very quickly," starting pitcher Jamey Wright said. "Our offense isn't going to stay in a funk for very long. I don't think anyone's panicking right now."
With Alou sidelined, however, Bonds can expect even more walks -- though Madson and reliever Arthur Rhodes went after him for the most part Saturday night.
"I just had fun facing him," Madson said. "Good things happen when as a pitcher you have confidence."
San Francisco also is missing second baseman Ray Durham, on the DL since April 28 with a strained left hamstring.
Madson (3-1) gave up one run and eight hits -- seven singles -- in six-plus innings. He walked four overall and allowed 10 baserunners in the first three innings, but escaped the early trouble unscathed.
"I felt like Madson went at Bonds pretty good. He didn't back off him," said Phillies manager Charlie Manuel, who acknowledged before the game it looked as though Bonds' timing was off a bit Friday night.
Rhodes worked the eighth and Tom Gordon got three outs for his 10th save in 10 chances. The team's new closer has held opposing batters to an .083 average (4-for-48), lowest among NL relievers.
The Phillies are 10-0 when leading after six innings.
Utley hit a solo shot off Wright (2-3) in the first inning, his third homer in two nights.
Madson singled leading off the third and went to second on Jimmy Rollins' single. Wright then got wild. He hit Utley with a pitch, loading the bases, and walked Bobby Abreu, forcing in a run. Another run scored on Pat Burrell's double-play grounder, making it 3-0.
Utley added a two-out RBI double in the seventh off Jeremy Accardo, extending the lead to 4-1. Utley has 11 hits in 20 at-bats and is 9-for-16 on the homestand.
"He's hitting everything we're throwing to him," Accardo said.
Wright allowed three runs and five hits in six innings.
After getting twisted around on Rollins' first-inning drive over his head, Bonds turned it on and made a tough catch at the edge of the warning track.
- Bonds' godfather, Willie Mays, celebrated his 75th birthday Saturday.
- Phillies C Carlos Ruiz made his major league debut and threw out Winn trying to steal second in the first inning.
- Cormier has not allowed a run in 11 1/3 innings this season.
- Alou was leading the NL with a .378 batting average.
- Abreu has reached base safely in 23 straight games.
- The Giants recalled C Justin Knoedler from Double-A Connecticut to take Alou's spot on the roster.
- Phillies CF Aaron Rowand was ejected in the fourth by plate umpire Greg Gibson for arguing balls and strikes.
- Attendance was 44,042, a sellout.