San Francisco -- Rookie Matt Cain carried a no-hitter into the eighth inning, Barry Bonds hit an RBI double, and the San Francisco Giants ended a three-game losing streak with a 2-1 victory over the Los Angeles Angels last night.
Chone Figgins lined a clean single to center on Cain's 128th pitch of the game with two outs in the eighth to end the bid for the first Giants no-hitter in 30 years. Cain's was the longest no-hit bid in the majors this year. Carlos Zambrano of the Chicago Cubs held the Houston Astros hitless for 7 1/3 innings earlier this month.
Cain (6-5) struck out a career-high 10 batters on the way to winning his fifth straight decision, striking out the side in the seventh as the Giants bounced back at home after being swept by the Mariners in a weekend series in Seattle.
Cain, 21, a first-round draft pick by the Giants in 2001, allowed only that hit, didn't give up an earned run and walked four in a 131-pitch outing.
Fans jumped to their feet to cheer for Cain as pinch hitter Tim Salmon worked the count full in the eighth and then struck out looking for the second out of the inning, then gave him a rousing ovation as he walked off the mound.
Armando Benitez allowed the only other hit in the ninth before finishing for his first save since June 3 and fifth overall.
This marked the first regular-season meeting between these clubs since the wild-card Angels beat the Giants in seven games in the 2002 World Series
After Figgins walked to start the game, he stole second and rookie catcher Eliezer Alfonzo made a wild throw trying for a pickoff for a two-base error when the ball took a strange bounce into left-center that allowed Figgins to score an unearned run.
Orlando Cabrera also walked in the first to reach base for the 48th straight game. Then Cain retired the next 12 batters he faced before Kendry Morales walked leading off the fifth.