SAN FRANCISCO -- Barry Bonds homered twice to move within one of Mark McGwire for fifth place all-time, leading the San Francisco Giants to a 10-5 victory over the Florida Marlins on Saturday.
Bonds went 3-for-3 with two walks, giving him 582 career homers. He hit a two-run shot against Brad Penny (3-3) in the second inning and a solo shot off Vic Darensbourg in the sixth to give him 15 homers this season and tie Lance Berkman and Sammy Sosa for the major league lead. David Bell had three hits, including a homer, and drove in two runs.
Astros 2, Pirates 1
HOUSTON -- Jose Vizcaino hit a game-ending homer with one out in the bottom of the ninth inning to send the Houston Astros to their seventh straight victory, 2-1 over the Pittsburgh Pirates on Saturday night.
Brewers 3, Cubs 1
MILWAUKEE -- Jose Cabrera pitched five scoreless innings in his second career start, and the Brewers handed Chicago its ninth straight loss.
Sammy Sosa came up with two men on in the seventh and a chance to tie it with a homer, but reliever Luis Vizcaino struck him out on four pitches. With two on and one out in the ninth, Mike DeJean got Sosa on a groundout.
Rockies 7, Braves 3
DENVER -- Denny Stark made his second strong start for Colorado and added a two-run homer for his first career hit.
Red Sox 4, Mariners 1
BOSTON-- Pedro Martinez improved to 10-0 in his career against the Mariners, striking out nine in eight innings to lead the Red Sox.
Martinez (6-0) couldn't have started much better, striking out the side in the first on just nine pitches. The Red Sox took a 3-0 lead for the second straight day, but this time they held it. Ugueth Urbina pitched the ninth for his 13th save in 14 chances.
Yankees 6, Twins 2
NEW YORK -- Alfonso Soriano homered for the third straight day, a tiebreaking three-run drive off Bob Wells in the sixth inning, and New York beat Minnesota for its 10th win in 11 games.
Royals 4-1, Indians 2-4
CLEVELAND -- Ryan Drese struck out 10 in eight dominant innings, and Omar Vizquel hit a three-run homer to give the Indians a split of a day-night doubleheader.
Blue Jays 6, Athletics 3
TORONTO -- Former Oakland prospect Eric Hinske hit a three-run homer to lead Toronto to its first series win at home this season.
Oakland has lost 12 of 15 overall and dropped six consecutive series. The Blue Jays won the first two games of three-game series.
Tigers 8, Rangers 7
DETROIT -- Robert Fick hit a tiebreaking RBI single with two outs in the eighth inning to give Detroit a wild victory.
Both teams blew late-inning leads as the Tigers picked up their second win in a row after a seven-game losing streak.
Devil Rays 5, Orioles 4
BALTIMORE -- Greg Vaughn ended a 9 1/2-month homerless drought, connecting twice, including a tiebreaking two-run shot in the ninth inning.
White Sox 10, Angels 4
CHICAGO -- Frank Thomas homered twice, and Paul Konerko drove in four runs as the White Sox snapped Anaheim's eight-game winning streak.
-- From wire reports