Phoenix Curt Schilling's return did nothing to alter the dominance of Barry Bonds and the San Francisco Giants over the Arizona Diamondbacks.
Bonds tied a major-league record with his 12th consecutive 30-homer season and rookie Jerome Williams allowed two hits through six innings Saturday in the Giants' 8-1 victory over Arizona.
Ray Durham greeted Schilling with a home run on the second pitch of the game -- the first outing for Arizona's right-handed ace since he broke his right hand May 30.
Bonds hit a mammoth 448-foot smash over the swimming pool in right-center with one out in the fourth, his major league-leading 30th home run of the season -- matching the mark set by Jimmie Foxx from 1929-40.
"His swing is special right now," Giants manager Felipe Alou said. "He's getting around some fastballs that I don't remember any guys getting around at that age, and to pull them a long ways like he did that one from Schilling today."
The San Francisco slugger has homered in five consecutive games and eight of his last nine, including a 432-foot drive off Arizona's Miguel Batista in Friday night's 10-7 victory. He has 643 homers, 17 shy of Willie Mays for No. 3 on the career list.
Bonds also had a two-run, opposite-field double as San Francisco improved to 6-1 against Arizona this season and increased its NL West lead over the second-place Diamondbacks to six games.
If they win today, the Giants will head into the All-Star break with a three-game sweep of their nearest challenger.
After winning 18 of 21, Arizona has been outscored 32-10 while losing three in a row for the first time since May 17.
Cardinals 9, Padres 7 (11)
St. Louis -- Albert Pujols hit a two-run homer in the bottom of the 11th inning, giving St. Louis a win over San Diego. Pujols was 3-for-5 with four RBIs for St. Louis, which has taken the first two games of a three-game series. J.D. Drew reached on an infield hit to start the 11th, and Pujols hit a 1-0 pitch from Matt Herges (2-2) into the left-field bullpen for his 27th homer of the season and his first career game-winning blast. Drew was 3-for-5 with a homer for the Cardinals.
Rockies 5, Dodgers 3
Denver -- Todd Helton hit his third homer in two games and drove in two runs, and Preston Wilson homered and stole a potential tying home run from David Ross as Colorado beat Los Angeles. Colorado has won four straight and eight of 12 to tie Los Angeles for third in the NL West. Jolbert Cabrera had two homers for Los Angeles, which lost for the 12th time in 16 games.
Pirates 5, Astros 2
Houston -- Kip Wells won for the first time since May 31, and Brian Giles and Aramis Ramirez each drove in two runs as the Pirates prevailed. Pittsburgh won in Houston for the first time since last July 16, snapping a nine-game losing streak at Minute Maid Park. Wells (3-4) pitched 61/3 innings, allowing two runs on five hits.
Expos 7, Marlins 1
Montreal -- Livan Hernandez pitched his second straight complete game, and Jose Vidro hit a three-run homer, leading Montreal past Florida. Hernandez (9-6) scattered three hits, including Juan Pierre's RBI single with two outs in the eighth, for his 26th career complete game and third this year.
Reds 5, Brewers 1
Milwaukee -- Ken Griffey Jr. homered for the fifth straight game, and Jimmy Haynes threw seven sharp innings, helping Cincinnati defeat Milwaukee. Griffey's solo homer in the bottom of the eighth tied Johnny Bench's franchise record set May 30-June 3, 1972. Griffey tied a major-league record when he homered in eight straight games from July 20-28, 1993.
Cubs 7, Braves 3
Chicago -- Sammy Sosa homered to start a six-run fourth, and Matt Clement pitched eight strong innings as Chicago ended Atlanta's eight-game winning streak. With one game left before the All-Star break, Sosa is on his biggest tear of the season. Since returning June 18 from a seven-game suspension for using a corked bat, Sosa has a .344 average, 12 homers and 23 RBIs.
Phillies 4, Mets 2 (11)
New York -- Placido Polanco's sacrifice fly scored Jason Michaels with the go-ahead run in the 11th inning, and Philadelphia beat New York for its fifth straight victory. Tyler Houston homered in his first game back from the disabled list and Jim Thome hit an RBI double for the Phillies.