Uribe was hitless in three at-bats before sending a 1-0 pitch into the left-field pavilion with one out. Broxton (5-5) was back at closer for the first time since Aug. 21, but he blew his sixth save in 28 chances.
Los Angeles put runners on first and third with one out in the bottom half but Wilson recovered in time to earn his 39th save. Rod Barajas flied out to right and pinch-hitter Reed Johnson bounced into a fielder’s choice to end the game.
Buster Posey , Edgar Renteria and Pat Burrell also homered for San Francisco, which erased a 4-0 deficit and moved within two games of NL West-leading San Diego.
Jose Lopez (4-2) pitched a perfect eighth to get the win.
The Dodgers scored four times in the fourth inning, getting a three-run homer from Jay Gibbons and an RBI double from Casey Blake .
In St. Louis, rookie left-hander Travis Wood pitched seven strong innings and hit his first homer to lead the Reds to the victory.
Cincinnati bounced back from Friday night’s 3-2 loss in the series opener with its seventh victory in nine games, restoring its eight-game lead over the Cardinals in the NL Central.
Wood (5-2) allowed an unearned run and five hits. He struck out three and walked two.
Adam Wainwright (17-10) pitched five innings for the Cardinals, yielding five runs, two earned, and seven hits. The right-hander is 0-4 with a 4.88 ERA in his last four starts.
In Chicago, Carlos Zambrano passed Kerry Wood on the Cubs’ strikeouts list, Starlin Castro became the club’s first rookie in at least 66 years with six straight multihit games, and Chicago beat the Mets.
The Cubs won for the eighth time in 11 games under interim manager Mike Quade, thanks to another sharp performance from Zambrano and big day at the plate from Castro.
Zambrano (7-6) moved into third on the club’s strikeout list with 1,411 — four more than Wood — after registering eight over seven innings. He allowed two runs and four hits while improving to 4-0 in six starts since his latest return to the rotation, another twist in a wild season that has seen the volatile ace bounce back and forth from the bullpen and get suspended for a dugout confrontation with former teammate Derrek Lee .
In Philadelphia, Placido Polanco hit a tying sacrifice fly and Wilson Valdez hustled home with the go-ahead run on an errant throw on the same play, lifting Roy Halladay and the Phillies to a win over the Brewers.
Polanco’s fly ball to left with the bases loaded in the seventh inning scored Carlos Ruiz . Ryan Braun’s throw sailed behind a sliding Ruiz and hit the backstop, allowing Valdez to slide home.
Halladay (17-10) pitched seven innings. Brad Lidge worked the ninth for his 20th save.
Corey Hart hit two solo homers, and Prince Fielder and Alcides Escobar also connected against Halladay.
In San Diego, NL batting leader Carlos Gonzalez had three hits and two RBIs to lead the Rockies to a win over the reeling NL West-leading Padres, whose nine-game losing streak is their longest since 2003.
The Padres hadn’t lost more than three in a row before this streak, during which they’ve gone from having the best record in the NL to having the third-best. They’ve been outscored 51-21 in the nine games.
Neither a pregame players-only meeting nor an appearance by the San Diego Chicken could pull the Padres out of their funk.
In Pittsburgh, John Lannan allowed only one run for the second consecutive start, Ivan Rodriguez had three hits and four RBIs and the Nationals broke a three-game losing streak with a win over the Pirates.
Rodriguez homered for the 308th time in his career in the fifth, an inning after hitting a two-run single off the wall as part of a five-run Nationals’ fourth. It was his first four-RBI game since having five June 15, 2007.
Lannan improved to 5-1 with a 2.93 ERA in seven starts since returning from a six-week stint in Double-A to rehab his mechanics and confidence.
In Miami, Jair Jurrjens pitched seven innings and earned his first victory in 10 road starts this season when the Braves beat the Marlins.
With the Braves clinging to first place in the NL East, Jurrjens (7-4) matched a career high by winning his fourth decision in a row. He allowed three hits and struck out seven.
In a matchup of JJs, Josh Johnson (11-6) came out on the short end. The Marlins’ ace tied a career high with 12 strikeouts in six innings but also gave up eight hits and left trailing 2-0.
Alex Gonzalez had both run-scoring hits for the Braves.
In Phoenix, Carlos Lee hit a three-run homer in Houston’s four-run eighth inning and also singled in a run in the first, leading the Astros to the victory.
Angel Sanchez tripled and scored on Aaron Heilman’s wild pitch to get the Astros within two in the eighth but it looked as if the rally would fizzle when Michael Bourn struck out for the second out.
Jeff Keppinger kept the inning alive with a base hit and moved to third on Hunter Pence’s double before Lee drove Heilman’s next pitch out to left. The burly slugger’s 20th homer put him at 82 RBIs for the season, including 34 in his last 34 games.
Mark Melancon (2-0) pitched a scoreless inning to get the win and former Diamondbacks reliever Brandon Lyon worked the ninth for his 12th save in 13 chances this season.
