Johnson, Giants beat Cardinals 6-3

ST. LOUIS (AP) - Randy Johnson won his third straight decision and 303rd of his career despite surrendering two home runs to Albert Pujols in the San Francisco Giants' 6-3 victory over the St. Louis Cardinals on Tuesday night.

The Cardinals couldn't overcome Chris Carpenter's first shaky outing of the season, which left them trailing 6-1 after five innings. St. Louis has lost three straight since acquiring Mark DeRosa, who is a quiet 0 for 9 thus far, and has dropped 6 of 7 overall.

Johnson (8-5) allowed three runs and four hits in 5 1-3 innings.

Pujols leads the major leagues with 30 homers and 77 RBIs after his third multihomer game in 10 games.

Carpenter (5-3) lasted five innings and allowed six runs and 11 hits.

Copyright 2009 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.