CHICAGO -- Ben Francisco led off the 12th inning with a home run off closer Kevin Gregg and Philadelphia defeated Chicago 4-3 on Tuesday night despite getting only three hits all game.
Jimmy Rollins homered for the Phillies, who won for just the fourth time in 12 games and remained 3½ games ahead of Florida in the NL East. The Cubs have lost five of six.
Francisco, acquired from Cleveland in the July 29 trade that included left-hander Cliff Lee, lined a 1-1 pitch from Gregg (4-4) into the basket that hangs over the left-field fence. Francisco is batting .345 with six homers and 12 RBIs in his last 16 games.
Scott Eyre (2-1) worked 1 1-3 perfect innings for the win. Chad Durbin, fresh off the disabled list, pitched a hitless 12th for his second save.
Brad Lidge lost the lead in the bottom of the ninth, his seventh blown save in 28 tries after going 41 for 41 last season.
Marlins 9, Astros 8, 11 innings
MIAMI -- Dan Uggla hit a game-ending RBI single with the bases loaded in the 11th inning, and Florida won its fifth straight.
Chris Coghlan started the inning with a walk off Wesley Wright (2-2), then Nick Johnson walked. After Hanley Ramirez and Jorge Cantu struck out, John Baker walked to load the bases.
Alberto Arias entered in relief, and Uggla lined a single through the left side of the infield.
Brian Sanches (3-1) pitched the 10th to get the win.
The Marlins had come back from a five-run deficit to take the lead before Geoff Blum's RBI double in the ninth off Leo Nunez tied it.
Carlos Lee had a two-run double, and Miguel Tejada added a two-run single to highlight a five-run fifth that gave Houston a 6-2 lead.
Roy Oswalt gave up four straight singles to start the sixth, and the Marlins would score four runs in the inning to trim Houston's lead to 7-6.
Padres 13, Brewers 6
MILWAUKEE -- Adrian Gonzalez had a career-high six hits and San Diego had its best offensive output of the season.
Gonzalez paced the 22-hit attack as the Padres had at least two hits in every inning except the fourth when they were retired in order. Gonzalez singled in the first, fifth, sixth, seventh and ninth, and doubled in the third. It was first time a San Diego player had six hits in a nine-inning game and fourth time overall.
Chase Headley and Kevin Kouzmanoff each had three hits, and Will Venable and Gonzalez both had three RBIs.
San Diego won for the 10th time in 14 games, scoring a season high for runs against Milwaukee -- and starter Braden Looper -- for the second time in 12 days.
On July 31, Looper gave up six runs and 10 hits over five innings, but ended up with a no-decision in an 11-7 loss to the Padres.
Clayton Richard (2-0) went six innings and allowed four runs and six hits.
Looper (10-6) went five innings, allowing seven runs -- five earned -- and 11 hits.
Reds 5, Cardinals 4
ST. LOUIS -- Journeyman fill-in Justin Lehr worked into the seventh inning to win his second straight outing and Alex Gonzalez matched his career high with four hits for Cincinnati.
Laynce Nix had a two-run double in a three-run first inning against stand-in starter Mitchell Boggs (1-1), helping end the Cardinals' four-game winning streak. Francisco Cordero allowed a run and two hits in the ninth before getting Matt Holliday on a called third strike with the tying run on second for his 25th save in 26 chances.
Albert Pujols hit his major league-leading 37th homer in the eighth, ending a 1-for-18 slump at home. Yadier Molina's RBI double in the eighth was his third hit and Holliday singled three times as the Cardinals finished with 15 hits.
Coming off a four-hit shutout over the Cubs in his second career start, Lehr (2-0) allowed one run and 11 hits, leaving after Brendan Ryan's leadoff single in the seventh.
Braves 8, Nationals 1
ATLANTA -- Rookie Tommy Hanson struck out nine in 6 2-3 innings and Atlanta snapped Washington's eight-game winning streak.
The Braves have won four straight, six of seven and 16 of 25 since the All-Star break.
Hanson (7-2) had his second-most strikeouts since being called up from Triple-A in early June, surpassed only by an 11-strikeout effort against San Francisco on July 20. He allowed seven hits and didn't walk anyone.
Chipper Jones, back in the Atlanta lineup after missing three straight games with a strained oblique muscle, hit a mammoth homer that reached the second section of seats in right field.
The Nationals' eight straight wins were the second-longest streak since the franchise moved to Washington four years ago, surpassed only by a 10-game run in June 2005.
John Lannan (8-9) went 4 2-3 innings, giving up six hits and six runs.