SAN FRANCISCO — Ryan Vogelsong labored through five innings to regain the National League's best ERA, five relievers finished with four scoreless innings and the San Francisco Giants beat the Milwaukee Brewers 4-2 on Saturday.

SAN FRANCISCO — Ryan Vogelsong labored through five innings to regain the National League's best ERA, five relievers finished with four scoreless innings and the San Francisco Giants beat the Milwaukee Brewers 4-2 on Saturday.

Vogelsong (8-1) allowed two runs on seven hits in one of his least spectacular outings of the season, finding yet another way to win. The journeyman All-Star notched enough innings for his 2.10 ERA to qualify for the lowest in the league again.

Nate Schierholtz drove in two runs and Aubrey Huff delivered the go-ahead sacrifice fly in the fifth. Brian Wilson pitched the ninth for his 30th save.

Randy Wolf (6-8) gave up three runs on seven hits in six innings for the Brewers, who fell back into a tie with St. Louis in the NL Central.

Phillies 8, Padres 6

At Philadelphia, Michael Martinez hit a tiebreaking three-run homer, Chase Utley connected twice and the Philadelphia Phillies beat the San Diego Padres for the ninth straight time.

Pinch-hitter Ryan Howard also went deep, hitting a tying solo shot off Chad Qualls that ignited a five-run seventh.

Cardinals 9, Pirates 1

At Pittsburgh, Lance Berkman and Yadier Molina homered during St. Louis' five-run fifth inning, Jaime Garcia won his 10th game and the Cardinals beat the Pirates for the second consecutive night.

A day after hitting three homers in a 15-hit barrage, St. Louis won its third straight by collecting 12 hits in assuring itself a win in what many in Pittsburgh were calling the biggest series in PNC Park's 11-year history.

Reds 11, Braves 2

At Cincinnati, Edgar Renteria replaced injured rookie shortstop Zack Cozart and drove in three runs, rallying the Reds to a victory over the Braves.

Cozart hyperextended his left elbow while trying to make a tag in the fourth inning, getting Renteria off the bench. His two-run double off Derek Lowe (6-8) started a three-run rally in the sixth inning that put the Reds ahead.

Cubs 5, Astros 1

At Chicago, Randy Wells pitched six strong innings to earn his first win since April 4 and Geovany Soto added a solo shot and an RBI single in the eighth to lead the Cubs to a victory over the major league-worst Astros.

Marlon Byrd also homered for the Cubs, who will try to win three in a row today for the first time this season.

Marlins 8, Mets 5

At Miami, Gaby Sanchez hit a pair of two-run homers and the Marlins broke a four-game losing streak by rallying past the Mets.

Sanchez hit his 15th homer in the sixth inning to put the Marlins ahead for the first time since their homestand began Tuesday. He added another homer in the seventh and has three in the past two games.

Diamondbacks 12, Rockies 3

At Phoenix, Justin Upton and Miguel Montero combined to drive in 11 runs and the Diamondbacks routed the Rockies.

Josh Collmenter threw seven strong innings, had a pair of hits and added his first career RBI for the Diamondbacks, who have won two of their past three.

Dodgers 7, National 6

At Los Angeles, Rafael Furcal hit an RBI double with one out in the ninth inning, and the Los Angeles Dodgers rallied from an early four-run deficit to beat the Washington Nationals.

Red Sox 3, Mariners 1

At Boston, Josh Beckett pitched seven strong innings, Jacoby Ellsbury hit a go-ahead two-run single in the seventh and the Boston Red Sox beat Seattle, sending the Mariners to their club record-tying 14th consecutive loss.

Terry Francona earned his 1,000th win as a major league manager, the 57th to reach that milestone, and the eighth still active. Boston moved a season-high three games ahead of the New York Yankees for the lead in the AL East.

Meanwhile, the Mariners tied the 1992 team's mark after loading the bases against Daniel Bard, but the reliever got out of the jam.

Royals 5, Rays 4, 10 innings

At Kansas City, Mo., Joakim Soria worked out of a bases-loaded, no-out jam in the 10th and Eric Hosmer doubled home the winning run in the bottom of the inning and the Royals rallied for a victory over the Rays.

Brandon Gomes (0-1) threw two pitches in the 10th and took the loss. Billy Butler singled to right to lead off the inning. Mike Aviles ran for Butler and scored on Hosmer's double to left-center.

Athletics 4, Yankees 3

At New York, Hideki Matsui homered against his former team, Rich Harden earned his second win of the season and the Athletics snapped an 11-game losing streak to the Yankees.

Andrew Bailey barely held on in the ninth inning, allowing a run before retiring Robinson Cano on an easy grounder with a runner on third to end it.

Orioles 3, Angels 2

At Baltimore, Adam Jones homered and drove in two runs to back an effective pitching performance by Brad Bergesen and lead the Orioles over the Angels.

Jones hit a solo shot in the fourth inning and put Baltimore ahead 3-2 in the fifth with a sacrifice fly. He has four homers and nine RBIs in his last eight games.

Twins 4, Tigers 1

At Minneapolis, Scott Baker pitched five scoreless innings and the Twins bullpen came through with four solid innings of relief in a victory over the Tigers, snapping Detroit's 11-game winning streak over Minnesota.

Baker (8-5) allowed three hits and struck out five in his first start since July 5. Anthony Swarzak, Phil Dumatrait and Glen Perkins bridged the gap to Joe Nathan, who picked up his seventh save.

Rangers 5, Blue Jays 4

At Arlington, Texas, Michael Young drove in the winning run with a two-out single in the bottom of the ninth inning as the Rangers rallied for a victory over the Blue Jays.