SAN FRANCISCO — Barry Bonds spent a third day stuck at 714 and watched Albert Pujols hit his 23rd homer of the season.
Bonds went 1-for-4 with an RBI single Tuesday night, and Pujols hit a three-run shot to help Jason Marquis win his third straight start in the St. Louis Cardinals’ 8-5 victory over the San Francisco Giants.
Marquis (6-4) allowed six hits in 8 1-3 innings. He had given up two homers to Bonds in six at-bats, and the slugger entered the game 4-for-6 with two walks against the right-hander.
But Marquis kept Bonds in the ballpark this time and got him to ground out in the ninth before Jason Isringhausen got two outs for his 15th save in 17 chances. Isringhausen walked Mike Matheny with the bases loaded, forcing in a run, before retiring pinch-hitter Todd Greene and Kevin Frandsen to end it.
Pujols connected for a three-run shot to left in the first off Matt Morris (3-5), who faced his former team after spending the last nine seasons with St. Louis. Juan Encarnacion drove in three runs with a double and a two-run single.
Scott Rolen had three singles, drove in a run and scored for the Cardinals.
Pujols hit his major league-leading 23rd homer in the Cardinals’ 46th game, while Bonds hit his 23rd in the Giants’ 44th game on May 21, 2001, on the way to hitting 73 and breaking Mark McGwire’s single-season record of 70.
Bonds lined a single to right on a 3-1 pitch in the first after the fans booed Marquis for missing the plate, grounded out to second leading off the fourth inning, then hit a high flyout to right in the sixth.
Fans were on their feet when he came to the plate with one out in the first and Steve Finley on third following an RBI triple.
After allowing Bonds’ first-inning single, Marquis retired the next 12 Giants batters before Jose Vizcaino’s single in the fifth. Marquis has won his last three outings following a four-start skid.