PHILADELPHIA -- One big offensive night suddenly has the Florida Marlins believing they can jump back into contention in the NL playoff race.
"I think we're back on track now. This helped us," Florida manager Jack McKeon said. "Maybe we can start a roll."
With an offense clicking like this, maybe the Marlins can still make a run in the NL East. The Marlins moved into third place in the division and are six games behind first-place Washington.
Cabrera doubled twice, and Lo Duca, Carlos Delgado and Juan Pierre all drove in two runs for the Marlins, who snapped a four-game losing streak and won for only the third time in nine games.
"We've got to put something together," McKeon said. "Win one, lose one is not going to get it done."
Pat Burrell hit his 20th homer and had two RBIs for the Phillies, who had a three-game winning streak ended. Chase Utley, Burrell and Jimmy Rollins all had three hits as the Phillies finished with 14. Utley drove in three runs.
The Marlins' season-high is 20 hits, against the Chicago Cubs on June 15. The Marlins had 11 hits through four innings and made it a short night for Phillies starter Cory Lidle (8-7).
Brian Moehler (5-6) won his third straight start for the Marlins, giving up four runs and nine hits in six innings.
"Hopefully this will get things going for us," Moehler said.
Marlins reliever Valerio de los Santos gave up three runs in the seventh when Rollins singled, Kenny Lofton doubled and Utley tripled to drive in both. Utley scored on a groundout to make it 9-7.
Todd Jones put two runners on in the ninth before striking out Ryan Howard for his 14th save of the season and 200th of his career.
"I guess, on a comic note, I'm officially half as good as (San Diego's) Trevor Hoffman," Jones said.
Surprisingly, the Marlins hit only one homer in one of baseball's most homer-friendly parks. They picked apart Lidle with a string of singles and doubles, including three straight doubles in a four-run third inning.
Luis Castillo got the doubles run rolling when he sliced one to the opposite field, just inside the left-field foul line, scoring Gonzalez for a 2-1 lead. Delgado followed with an RBI double to right-center and Cabrera doubled to left to make it 4-1.
Burrell seemed to lose Cabrera's ball in the lights, flinching as the ball bounced over his glove and rolled past him.
"We've been swinging the bats good, but not with guys in scoring position," Lo Duca said. "We had some guys with good at-bats the last couple of nights, especially when we needed to."
After the Phillies scored twice in the third on RBI singles by Rollins and Burrell, the Marlins chased Lidle in the fourth.
The Marlins loaded the bases with three straight singles to start the inning. Pierre then knocked in two runs with a single to center and the third runner scored on Lofton's throwing error for a 7-3 lead. Pierre went to second on the error and that was it for Lidle.
The Phillies right-hander had his second-shortest stint of the year, giving up a season-high 11 hits in 3 1/3 innings.
"They waited for me to throw my offspeed pitches," Lidle said. "Even if it was a good pitch, they waited long enough to get base hits. They were able to stay back."
Lo Duca hit a solo shot in the seventh, his fourth of the year and second in two games. He also had a sacrifice fly in the second.
"It's just a good ballpark, I guess," Lo Duca said. "Those are two balls that would probably at Pro Player would have hit the wall."
Eagles DE Hugh Douglas visited with Phillies in the dugout before the game and hung out with manager Charlie Manuel behind the batting cage. ... Phillies 3B David Bell did not play for the second straight game because of back spasms. He said he'll be ready to start Saturday. Tomas Perez again got the start at third. ... Burrell has 20 homers for the fifth straight season. ... The Phillies placed RHP Geoff Geary on the 15-day disabled list with a right eye contusion and purchased the contract of INF Danny Sandoval from Triple-A Scranton.