PHILADELPHIA - Signs of mental fatigue could be spotted all over the field.

Phillies shortstop Jimmy Rollins airmailed a throw to first base on a routine grounder. Mets shortstop Ruben Tejada stole second only to slide over the bag to make an out.

The Phillies' Dominic Brown singled then ran into an out when he tried -- inexplicably -- advancing to second on a throw. Perhaps, he was delirious from 39 innings packed into three days.

For the third straight day, the Mets and Phillies required extra innings to settle what have been otherwise unremarkable games. But this time, the madness lasted only into the 11th, when Mets slugger Lucas Duda drilled a two-run shot to centerfield to push the Mets to a 4-3 victory.

After playing 14 innings on Friday, and another 14 on Saturday, the Mets and Phillies needed 11 innings on Sunday. It was nearly more.

With closer Jenrry Mejia on, Marlon Byrd launched a solo shot with one out to bring the Phillies to within one run. But Mejia got a pop up from Carlos Ruiz and a groundout from Ryan Howard.

The Mets won for the third time in this rare five-game series, which wraps up on Monday.

Mets lefty Jonathon Niese delivered exactly what his team desperately needed -- a quality start. He efficiently chewed threw the Phillies lineup. In eight innings, he made just one costly mistake.

Ryan Howard drilled a Niese offering over the fence, just to the left of the 409 foot sign in centerfield, easily the deepest part of Citizens Bank Park. Howard's two-run homer lifted the Phillies to a 2-1 lead, the last damage off Niese, who lowered his season ERA to 2.69.

But Niese's efforts weren't enough to overcome an offense that continues to struggle with situational hitting.

The Mets spent much of their afternoon making trouble for Phillies lefty Cole Hamels. In seven innings, Hamels permitted the leadoff man to reach five times. Twice, the Mets' first two batters reached base.

But for all of those opportunities, the Mets scratched out just two runs by Hamels, with one of them coming with the help of a throwing error by Jimmy Rollins.

David Wright scored in the fourth to give the Mets a 1-0 lead, tagging up when Phillies third baseman Reid Brignac made a long run to catch Chris Young's foul pop in shallow leftfield. But Hamels limited the damage, working out of the inning unscathed.

After Howard's two-run homer put the Phillies ahead in the fourth, the Mets tied it in the sixth, when Eric Campbell doubled and later advanced to third on Rollins' wide throw to first base. Curtis Granderson lined a sacrifice fly to score Campbell, evening the game at 2-2.

But with three chances to push the go-ahead run across, Hamels once again kept the Mets from piling on.

With Hamels' pitch count escalating in the seventh, the Mets threatened once more, this time with Juan Lagares starting the frame by reaching on an error by Brignac. After Murphy grounded out, Wright was walked intentionally to face the cleanup hitter Campbell.

Once again, Hamels diffused the situation. He struck out Campbell, badly fooling him with a changeup. He followed by freezing Chris Young with a fastball that nicked the inner half of the plate. With that, Hamels completed his seven-inning escape act, charged for just one earned run despite walking four and allowing six hits.

Note: Centerfielder Juan Lagares left Sunday's game with rib cage pain ... Matt den Dekker demoted to Triple-A Las Vegas to make room for pitcher Dana Eveland.