Philadelphia's Roy Oswalt held Los Angeles hitless until two outs in the sixth inning, guiding the Phillies to a 5-1 win over the Dodgers in the National League Wednesday. Oswalt (10-13) threw 115 pitches and struck out six. He is 4-1 with a 1.90 ERA in seven starts since the Phillies acquired him from Houston. Philadelphia used leadoff homers by Jimmy Rollins and Shane Victorino in the first two innings to get a win that kept it within three games of the NL East lead and 1-1/2 games ahead of San Francisco in the wild-card race. Dodgers starter Clayton Kershaw (11-9) took the loss despite allowing two runs over six innings and striking out 11. Giants 2, Rockies 1: In San Francisco, pinch-runner Darren Ford scored the go-ahead run from second base on a wild pitch and throwing error in the eighth inning, lifting San Francisco over Colorado. Giants starter Tim Lincecum (12-9) ended a career-worst five-start skid, getting the best of a classic pitchers' duel. Colorado starter Ubaldo Jimenez (17-6) was denied in his fifth attempt at a franchise-record 18th win. He lost his third straight start and fourth consecutive decision. The Giants crept within three games of NL West leader San Diego. San Francisco closer Brian Wilson pitched a 1-2-3 ninth for his 38th save in 42 chances. Braves 4, Mets 1: In Atlanta, Tommy Hanson finally got some run support and won for the first time in nearly two months, pitching seven shutout innings to lead Atlanta past New York. Hanson (9-10) went 0-5 in his previous 10 starts. But he was in total command against New York. A double in the fourth was the lone hit off the Atlanta starter. The Braves won their fifth straight and stayed level with Cincinnati for the overall NL lead. Reds 6, Brewers 1: In Cincinnati, Aroldis Chapman hit 165 kph (103 mph) on the radar gun, then got his first big league win when Cincinnati rallied to beat Milwaukee. Diamondbacks 5, Padres 2: In Phoenix, Brandon Allen had an impressive 2010 debut with Arizona, hitting a grand slam and making several rangy catches in left field to help the Diamondbacks send reeling San Diego to its seventh straight loss. Astros 5, Cardinals 2: In Houston, Hunter Pence hit a three-run homer as Houston completed a sweep of St. Louis, handing the fading Cardinals their fifth straight defeat. Marlins 16, Nationals 10: In Miami, Washington's Nyjer Morgan charged the mound after a pitch sailed behind him, triggering a bench-clearing brawl during Florida's win over the Nationals. Cubs 5, Pirates 3: In Chicago, Kosuke Fukudome had three hits, including a go-ahead double, during a perfect day at the plate to lead Chicago past Pittsburgh.