The good news? The Mets anemic offense finally scored a run. Two, as a matter of fact. The bad news? Not shockingly, that wasn’t enough.

The Mets called up rookie Wilmer Flores in the hope he could spark their struggling lineup, but it hardly mattered. Though Flores had two hits and the Mets snapped their 23-inning scoreless skid, they still fell 3-2 to the Phillies in 11-innings Friday night at Citi Field, losing for the seventh time in their last eight.

The Mets squandered another well-pitched game, leaving a staggering 15 men on base, nine in scoring position. They came to rue that wastefulness when former Met Marlon Byrd laced an RBI double down the right-field line to make a loser of Carlos Torres (2-2) in a sloppy game that lasted four hours and 39 minutes.

“It’s frustrating when you leave that many people on base for sure,’’ David Wright said. “But that would be multiplied if we weren’t getting people out there to drive in. I think sometimes that can work against you, when you have guys that want to be up there, want to get that big hit, and kind of trying too hard or getting caught up in the moment instead of doing your thing, taking your single.’’

There was plenty of frustration from the 30,036 fans at soggy Citi Field, that watched the Mets’ pitchers walk a season-high 11, and saw their lineup go 1-for-11 with men in scoring position.

Sure, the Mets snapped their scoreless skid — their longest since July 15-17, 2010 — thanks to Curtis Granderson’s first-inning RBI double. But Chase Utley had three hits and all three Phillies runs, doubling in the 11th and scoring when Torres — the Mets’ seventh pitcher — intentionally walked Ryan Howard to pitch to Byrd and saw his ex-teammate stroke an opposite field double to plate the winning run.

It wasted a gutty-but-inefficient outing from Jenrry Mejia.

Mejia bounced back after allowing eight runs in 4¹/₃ innings in Colorado, but he needed a career-high 101 pitchers and still lasted just 4²/₃ innings, allowing six hits, two earned runs, three walks and four strikeouts. He got chased by Domonic Brown’s RBI single in the fifth, down 2-1.

“I was trying to be perfect,” Mejia said. “I just threw strikes right down the middle. [Friday] I was thinking about throwing strikes, move the hitter out and in: That made me better.

“I came here like a starter and I want to be a starter. And I think I’m a starter, because I already made the adjustment.’’

Manager Terry Collins said the offense has to pick it up.

“Right now we’ve got to figure out how to score,” he said. “He pitched well enough to win the game. We didn’t score any runs for him. We score some of those runs we had early in the game, he might’ve still been in there.

“We had, what, 12 runners in the first four innings left on base? You don’t score those runs its going to be tough games to win.’’

Actually, it was six in the first two innings and eight in the first three — five in scoring position. That — and his own inefficiency — undid Mejia, who is fighting to stay in the rotation and out of the bullpen.

The Mets tied it in the eighth when Murphy drew a two-out walk and Wright doubled to left to plate him. Curtis Granderson’s bid for a two-run homer died on the track in left.