MIAMI -- For the second time in six nights, Aaron Heilman vs. the Florida Marlins turned out to be a mismatch.
This time, Florida did the dominating.
Juan Encarnacion homered and drove in four runs to help the Marlins win the rematch by beating the New York Mets 9-2 Wednesday night.
Heilman (1-2), who pitched an improbable one-hit shutout against Florida last Friday, gave up 11 hits and left after four innings trailing 7-0.
"I wanted to show that the last time out was not a flash in the pan," said Heilman, whose career record fell to 4-12. "At this level it's all about the outcome, and that's why this night is hard to take."
Encarnacion said the Marlins laid off Heilman's sinker, an effective pitch in his one-hitter, and feasted on fastballs when he fell behind in the count.
"You've got to make adjustments to survive at this level," Encarnacion said.
One night after hitting a team-record seven homers at Philadelphia, the Mets managed just four hits and were stymied by Josh Beckett (3-1), who allowed two runs in seven innings.
The Marlins totaled a season-high 15 hits and won their fourth in a row. They've outscored opponents 47-4 in their six home victories.
"We got some clutch hits again," manager Jack McKeon said. "We hope it can stay that way. If it does, we'll have a lot of fun."
Encarnacion, who has two grand slams this season, batted with the bases loaded for the third time this year in the sixth and singled home a run. He also had an RBI single in the third and a two-run homer, his third, in the fourth.
Teammate Miguel Cabrera had three hits and scored twice. Backup catcher Matt Treanor added a two-run double.
The only starters failing to get a hit off Heilman were Luis Castillo, who had the lone hit against the right-hander in New York, and Beckett.
"It's tough to face a team twice in a row," Beckett said. "You've got to change your game plan. These hitters are smart.
"Heilman just left a couple of pitches up. The other day I don't think I saw him throw a pitch above the knees."
Heilman fell to 1-7 on the road with an ERA of 7.82. Manager Willie Randolph said the right-hander will get at least one more start as a replacement for Kris Benson, sidelined by a strained chest muscle.
"You don't overreact on one game," Randolph said.
Beckett's streak of 19 consecutive scoreless innings at home this season ended in the fifth when Victor Diaz hit a 430-foot RBI triple. Diaz scored on Jose Reyes' groundout.
"If you go out there and cruise every time, you're not going to learn anything," Beckett said.
His ERA rose to 1.00, and Florida's team ERA climbed to 1.88, still best in the major leagues.
Cabrera singled home a run in the first, then ran through a stop sign to score the Marlins' second run in the third. He doubled and scored on a single by Encarnacion, ignoring a signal from coach Jeff Cox to stop at third.
"I didn't see the sign," Cabrera said. "I was just running as hard as I could."
Mike Lowell then singled, and Alex Gonzalez singled home a run. Treanor's double -- the Marlins' fifth consecutive hit -made it 5-0.
"They seemed to lay off my off-speed pitches, and they were waiting for the fastball," Heilman said. "I left a few balls up, and it led to one ugly inning."
Marlins CF Juan Pierre struck out for the first time in 62 at-bats this season when Mike Matthews retired him in the sixth. Pierre's streak of 82 plate appearances without a strikeout dating back to last season was the longest in the majors. ... 2B Castillo made a barehanded grab and throw from behind second base to rob Kaz Matsui of a hit. ... The Mets fell to 2-7 on the road.