Juan Uribe hit an RBI single in the 11th inning as the San Francisco Giants rallied for a rare win against the San Diego Padres, edging their National League West rivals 3-2 Saturday. The Giants won for just the second time in 10 meetings against San Diego and moved within 2½ games of the Padres for first place in the NL West division. Buster Posey led off the 11th against San Diego pitcher Tim Stauffer (3-2) with a groundball double up the middle. After Pablo Sandoval was intentionally walked, Uribe blooped a single to right and Posey easily scored. Giants reliver Santiago Casilla (4-2) escaped a first-and-third, one-out jam in the 11th by striking out one and forcing a line out to earn the win. Dodgers 2, Braves 1: In Atlanta, Ted Lilly threw six scoreless innings for his third straight win as Los Angeles held on for a narrow win over Atlanta. Lilly (6-8) left the game with a 1-0 lead. Dodgers closer Hong-Chih Kuo pitched a perfect ninth in his first opportunity since Jonathan Broxton was removed from the closer's role on Friday. Los Angeles had two or more baserunners in four of the first six innings against Atlanta's Derek Lowe (11-10), who pitched out of all the jams except in the fourth. Lowe gave up 10 hits in six innings. Phillies 4, Mets 0: In New York, Philadelphia took advantage of some shoddy defense to scratch out its first runs at Citi Field this season, beating New York. Phillies starter Roy Halladay (15-8) made the meager offense look insurmountable. He also had a base hit and scored a run while winning his season-high fifth straight start, which includes a victory last weekend against New York Mets closer Francisco Rodriguez was booed when he pitched for the first time since his arrest on a charge of assaulting his girlfriend's father at Citi Field. New York starter Pat Misch (0-1) gave up four runs in six innings. The Mets committed three errors that led to three unearned runs. Reds 5, Marlins 4: In Cincinnati, Mike Leake snapped his three-start losing streak and drove in a run, guiding Cincinnati past Florida. Leake (8-4) allowed runners to reach second base in every one of his six innings, but he was hurt only by two homers. The rookie gave up six hits and struck out six. Drew Stubbs homered as the Reds moved back into a tie with St. Louis for the NL Central lead. Florida's Sean West (0-2) took the loss. Brewers 5, Rockies 4: In Denver, Casey McGehee hit an RBI single in the 10th inning as Milwaukee overcame three errors and having three runners thrown out on the basepaths to beat Colorado. Cubs 3, Cardinals 2: In St. Louis, Carlos Zambrano won for the first time since his banishment for a dugout tantrum in June, and Chicago snuck past St. Louis. Zambrano (4-6) allowed seven hits in 5 2-3 innings. Carlos Marmol got the final five outs for the save, his 20th in 24 chances but his first in three weeks. Diamondbacks 9, Nationals 2: In Washington, Miguel Montero hit two of Arizona's four home runs in the victory over Washington. Astros 3, Pirates 2: In Houston, Bud Norris had a career-high 14 strikeouts to steer Houston to a win over Pittsburgh.