SAN FRANCISCO -- Barry Bonds, the elder statesman of an aging outfield, found a way to help the San Francisco Giants win without getting a hit.
The 41-year-old slugger walked twice, scoring both times, stole a base and made a sliding catch in left field to help the Giants start the second half with a 5-3 victory over the Philadelphia Phillies on Friday night.
Ray Durham hit a home run, his fifth in 11 games, for the Giants, who moved into a second-place tie with the Los Angeles Dodgers in the NL West.
"It's good he can be aggressive," Durham said of Bonds. "It put us in a tremendous advantage. The pitch I took was right down the middle. When I saw him go I thought, 'What are you doing?' The next time he was on they had to hold him and that helped me."
Bonds, the 41-year-old Steve Finley and Moises Alou, who turned 40 on July 3, became the first trio of 40-year-olds in baseball history to start in the same outfield. They combined to go 4-for-11 with two stolen bases and two runs scored.
"We'll see if that's going to work tomorrow," Giants manager Felipe Alou said. "We'll see how they feel, all three of them."
Ryan Howard homered in his first game since winning the All-Star home run derby on Monday but the Phillies lost their fourth in five games overall and have dropped 11 of their last 14 on the road.
Matt Morris (8-7) allowed three runs -- two earned -- and six hits over six innings. He struck out four and did not issue a walk in earning his fifth consecutive victory. Morris, who has an 2.55 ERA during his winning streak, threw 21 of 25 first-pitch strikes.
"The last game in Philly I was behind every guy so I tried to stay ahead and see what I could do," Morris said. "It was timely hitting for me to get the win. When the bullpen comes in and strikes people out like that there's not a lot of chance for error."
Armando Benitez pitched the ninth for his 11th save in 15 chances. Benitez and fellow relievers Jonathan Sanchez, Jeremy Accardo and Steve Kline combined to strike out seven of the 10 batters they faced.
Jon Lieber (3-7) lasted 5 1/3 innings in his 300th career start, giving up five runs -- four earned -- and six hits. He walked a season-high five, three of which scored, and struck out three. It was Lieber's second start since coming off the disabled list with a strained left groin.
"We just didn't hit after Howard's home run," Lieber said. "Their pitchers just struck us out."
The Phillies took a 1-0 lead in the first when Jimmy Rollins, a native of Oakland, reached second on Durham's fielding error, went to third on Chase Utley's groundout and scored on Bobby Abreu's sacrifice fly.
Pat Burrell, who attended high school in nearby San Jose, singled to lead off the fourth and scored ahead of Howard's 29th home run to make it 3-0.
Durham's 13th homer, a two-run shot in the fourth, cut the lead to 3-2. Bonds walked ahead of Durham and then stole his second base of the season and 508th of his career.
"He has a very good eye and you can't make too many mistakes with him," Lieber said of Bonds. "Look what he did to me the last time he faced me (a home run that hit off the face of the third deck in Philadelphia)."
The Giants scored three runs in the sixth, helped by Utley's fielding error, to open a 5-3 lead. Eliezer Alfonzo and Randy Winn each drove in a run, and Pedro Feliz came around to score on the error by the second baseman.
"I was playing a little in the hole and at first I thought I had to dive for it," Utley said. "I really should have just backhanded it."
The Giants used three pitchers to get out of the eighth, with Kline striking out Howard on a full count with a runner on to end the inning.
Utley singled in the third to extend his hitting streak to 16 games.
Abreu, who went 0-for-3, had his consecutive streak of reaching base snapped at 34 games.
Phillies C Mike Lieberthal was activated from the DL before the game. ... Phillies LHP Randy Wolf (left elbow surgery) makes his next rehab start on Sunday for Double-A Reading and C Sal Fasano (left knee inflammation) is scheduled to begin a rehab assignment Saturday with Single-A Clearwater. ... Giants RHP Jason Schmidt was pushed back a day and will start Monday against Milwaukee. RHP Matt Cain will pitch against the Phillies on Sunday. ... Giants OF Jason Ellison was optioned to Triple-A Fresno and OF Todd Linden was recalled from Fresno. ... Lieber has allowed seven home runs in his last five starts. ... Bonds, Alou and Finley's combined age is 123 years, 125 days.