Giants 5, Rockies 3
In San Francisco, Barry Bonds hit his 644th career home run and Yorvit Torrealba homered as San Francisco sent Colorado to its sixth straight road loss.
Bonds connected for his major league-leading 31st homer, driving a 2-1 pitch from Shawn Chacon (11-5) over the right-field wall for a tiebreaking solo shot to lead off the fourth.
Torrealba then led off the fifth with a solo homer, his second of the season. The NL West-leading Giants have won three straight and eight of 11.
Jason Schmidt (10-4) pitched five solid innings to win for the fifth time in his last six starts.
But he left in the sixth with tightness in his right forearm. The Giants said taking him out of the game was a precautionary measure and that he will be re-examined Sunday.
Cardinals 3, Dodgers 1
In Los Angeles, Dan Haren outdueled Kevin Brown for his first major league victory and Scott Rolen homered as St. Louis beat Los Angeles.
Haren (1-2) allowed a run and six hits, including a third-inning homer by Alex Cora, in his fourth career start.
Brown, who missed two turns in the rotation -- and the All-Star game -- because of a lower abdominal strain, allowed two runs and five hits over six innings after being activated from the disabled list.
One of the runs against him was unearned, the result of his errant pickoff throw to first base in the third.
Brown (10-5) lost his fourth straight start despite striking out six and walking none.
Rolen made it 3-1 in the seventh against Guillermo Mota with his 19th homer.



