The Mets blew a lead in the ninth and another in the 15th. And inning after inning, they squandered chances to score.
The Mets went 1 for 18 with runners in scoring position and lost their fifth game in a row Monday night when the Miami Marlins scored twice in the 15th to win 4-3.
"We just can't drive in any runs," manager Terry Collins said. "We played all the percentages we could play all game long, and nothing worked."
New York has totaled 10 runs during its losing streak.
The Mets' lone hit with a runner in scoring position was Ruben Tejada's infield single to bring home the tiebreaking run with two outs in the 15th. New York's other runs were driven in by John Buck, who tied a team record with his ninth home run in April.
Miami scored twice in the bottom of the 15th against Shaun Marcum (0-2), a starter working out of the bullpen after the Mets ran out of relievers.
New York closer Bobby Parnell was hurt by a defensive lapse and blew a save by allowing a run in the ninth, which prevented Matt Harvey from improving to 5-0.
The Mets sorely missed the bat of David Wright, who was bothered by a stiff neck and held out of the starting lineup for the first time this year. He pinch-hit in the 13th and was called out on strikes to end the inning.
Daniel Murphy, who moved into Wright's No. 3 spot in the order, singled in the 12th to end an 0-for-17 slump.
The Marlins' victory — only their seventh all season — didn't leave them much in a mood to celebrate. Miami slugger Giancarlo Stanton hobbled out of the game in the 10th inning with a strained right hamstring.
Afterward he went on the 15-day disabled list, and he might be sidelined longer than that.
"We're enjoying this win," manager Mike Redmond said, "but at the same time, on Tuesday the reality will set in that he's not in the lineup anymore."
Stanton hit a tapper in front of the plate and clutched his leg just before crossing first base, fell face-first to the turf and then pounded the grass with his fist in anger. He said he heard a pop in his leg and fears the injury might be serious.
He's scheduled for an MRI exam Tuesday.
"Lovely," he said sarcastically. "We'll find out more in depth Tuesday, but anytime you go down it's not good."
The injury is a big blow for the team with the worst record in the majors. Stanton had recently shaken a long slump to start the season, hitting his first three homers of the year last weekend.
When he left the game, starting pitcher Jose Fernandez went to the clubhouse to check on him.
"He wasn't happy that he's not going to be here with us," Fernandez said. "He was getting hot and starting to swing the bat well. That hurts."
Without Stanton, the Marlins rallied in the 15th to achieve their first winning streak of the season.
Greg Dobbs singled with one out against Marcum. Justin Ruggiano walked and Rob Brantly hit an RBI single to right, with Dobbs barely beating the throw home.
Nick Green followed with a sacrifice fly to left field, and Ruggiano scored easily from third. Green also tied the game with a sac fly in the ninth.
The game lasted 5 hours, 31 minutes. By the end, the crowd of 15,605 had dwindled into the hundreds. The Marlins, last in the majors in runs, won despite going 2 for 13 with runners in scoring position and grounding into five double plays.
With the Marlins trailing 2-1, Ruggiano led off the ninth with a double against Parnell. Center fielder Collin Cowgill, a ninth-inning replacement, misplayed a shallow fly hit by Brantly and let it drop for a single that advanced Ruggiano to third.
"I took a step back, and when I made the correction, it was too late," Cowgill said.
Green followed with a sacrifice fly to tie the game.