SAN FRANCISCO -- Matt Morris left his fortunes in the hands of the bullpen after six innings, then watched four relievers finish the job with some flair.
Tim Worrell worked out of an eighth-inning jam, then closer Armando Benitez showed signs of his healthy, dominant self in the ninth.
Morris won his sixth straight interleague start by pitching six strong innings and also provided the offense with a two-run double, leading the San Francisco Giants past the Los Angeles Angels 3-2 Tuesday night.
Mark Sweeney doubled and singled, and rookie catcher Eliezer Alfonzo doubled and scored twice for the Giants, who evened their interleague record at 4-4 with their second straight win after being swept by the Mariners in Seattle.
Morris (5-7), who improved to 6-0 in his last seven interleague outings dating to a win at Oakland on June 15, 2004, followed his first complete game of the year Thursday at Arizona with another strong performance.
"If I'm counting on myself to get two RBIs, I'm not going to win many games," Morris said. "I had to labor through six, but we were given a shot to win."
His latest solid outing came a day after rookie Matt Cain carried a no-hitter into the eighth inning of the Giants' 2-1 win that ended their three-game skid.
The Giants scored two unearned runs in the second on Morris' double to right. Ray Durham got aboard to start the inning on second baseman Adam Kennedy's fielding error, then stole second. Two outs later, Alfonzo was intentionally walked to bring up Morris.
The right-hander drove in a run for the first time since Sept. 16 last year, and had his first extra-base hit and multi-RBI at-bat since hitting a two-run double against Milwaukee on April 5, 2004, while with St. Louis.
"It was a bad transfer," Kennedy said of the error. "I don't know how to explain it. I just didn't finish the play."
Randy Winn added an RBI single in the seventh for San Francisco.
Barry Bonds went 0-for-4 a day after hitting an RBI double, and the Giants slugger will likely get the day off for Wednesday's series finale -- a day game after a night game. He grounded out in the first and third innings, lined out to first leading off the sixth and struck out swinging in the eighth.
John Lackey (4-5), making his first regular-season appearance against the Giants after beating San Francisco in Game 7 of the 2002 World Series as a rookie, was strong through the middle innings but lost his second straight decision. He retired 11 straight in one stretch, allowed five hits and one earned run in seven innings, struck out two and walked two.
"There's a lot of pressure on the pitching staff when you're not able to get runs, especially early runs," Angels manager Mike Scioscia said. "Every pitch John makes, he feels like his back is against the wall."
Mike Napoli hit his seventh home run of the season in the eighth off Steve Kline and Kennedy doubled to left in the sixth to drive in the Angels' first run. Bonds slipped in left field while trying to chase down Kennedy's ball.
Worrell relieved Kline and got the final two outs of the eighth, striking out pinch-hitter Juan Rivera looking on an 86 mph fastball with runners on the corners. Benitez got the final three outs for his second straight save and sixth overall, striking out Vladimir Guerrero to end it.
"He's a new man," Morris said of the closer. "He's out there throwing the ball hard. He's got his confidence back. When he's confident, he's tough."
Guerrero lined a two-out single to right in the fifth to end an 0-for-16 funk, while Kendry Morales hit a bloop single to shallow left field in the second to end an 0-for-15 stretch. But the Angels are still struggling to generate enough offense.
Morris allowed seven hits and one run, struck out four and walked three. His pitch count got high quickly, and he threw 108 pitches in six innings before giving way to Jeremy Accardo.
Los Angeles' Orlando Cabrera doubled in the third to reach base for the 49th straight game.
After the game, the Giants optioned infielder Travis Ishikawa to Double-A Connecticut and recalled infielder Kevin Frandsen from Triple-A Fresno.
"It's a move to be able to get more help in the infield and rest some people," manager Felipe Alou said. "We have only one guy to do that (backup) job. We need two."
- The Giants are 33-20 against the American League in their waterfront ballpark since 2000, but went 3-6 vs. the AL last year at home.
- Guerrero struck out three times.
- Morris beat the Angels 6-2 on June 19, 2002, at Busch Stadium for the Cardinals.
- Durham stole his second base of the season.
- Giants RF Moises Alou, scratched before Sunday's game at Seattle with back spasms, missed his third straight game.
- The Giants reached agreement with LHP Clayton Tanner, their third-round draft pick out of nearby De La Salle High.
- San Francisco sold out for the seventh time this season, drawing 40,887.