"It was a great moment for me," said Valdespin, who was called up to replace injured shortstop Ruben Tejada. "He's one of the best closers in the big leagues. They called me last night and told me to be ready."

Valdespin was 0 for 6 before hitting a drive way out to right off Papelbon (0-1). The 24-year-old infielder from the Dominican Republic had appeared in just seven games.

"They were celebrating with me, threw ice and beer all over me," Valdespin said. "It was exciting."

On the same day Tejada was placed on the disabled list, the injury-plagued Mets saw catcher Josh Thole leave after getting elbowed in the head during a collision at the plate. There was no word on Thole's status.

Tim Byrdak (1-0) retired the only batter he faced to get the win. He struck out pinch-hitter Eric Kratz to end the eighth with a runner on third.

Mets blog

Looking for more information on the Mets? ESPNNewYork.com has you covered. Blog

Halladay bounced back from his worst start in five years and took a one-hitter into the sixth before getting in trouble. Halladay allowed two runs and five hits in seven innings, striking out seven. The only batter he walked wound up scoring.

"I felt good the whole time. I felt I made good pitches," Halladay said. "You have to overcome it and move on."

In a 15-13 extra-inning loss at Atlanta last Wednesday, Halladay gave up 12 hits -- one below his career high -- and eight runs in 5 1/3 innings. The two-time Cy Young Award winner had a 6-0 lead going into the fifth before surrendering six. Halladay left the team the next day for personal reasons.

Halladay had retired 13 straight before running into two-out trouble in the sixth. Andres Torres walked and Kirk Nieuwenhuis hit a single. Wright followed with a grounder just over the third base bag. The ball kicked off the foul stand and bounced into shallow left field, allowing both runners to score.

Mets starter Jonathon Niese allowed two runs and four hits in five innings.

"To come back against Roy and finish the game with two big hits was great for us," Mets manager Terry Collins said.

The Phillies loaded the bases with one out in the seventh and had runners on second and third with one out in the eighth -- both times against Bobby Parnell -- and didn't score. Shane Victorino was called for interference because he slid out of the base line to take out shortstop Justin Turner on Hunter Pence's grounder to second, and the double play negated a run and ended the inning.

Ty Wigginton was thrown out trying to score on Freddy Galvis' tapper to the mound in the eighth. Thole went down after taking a shot to the head and had to leave the game. Byrdak replaced Parnell and fanned Kratz.

In the top of seventh, Ike Davis hit a hard liner off Halladay's right thigh for a single. Halladay waved off a trainer and stayed in to finish the inning, getting help from left fielder John Mayberry Jr.'s second diving catch of the game.

Mayberry's sacrifice fly in the first gave the Phillies a 1-0 lead. Jimmy Rollins led off with a line-drive double to right-center. He reached third when Torres bobbled the ball for an error and scored on Mayberry's liner to center.

Game notes

Tejada went on the DL because of a strained right quad. ... Phillies 1B Ryan Howard took batting practice for the first time since February at the team's spring-training facility in Clearwater, Fla. GM Ruben Amaro Jr. called it "progress." Howard, the 2006 NL MVP, has been sidelined since having a procedure to remove an infection near his surgically repaired left Achilles tendon. ... Amaro said Chase Utley will stay in Philadelphia and field grounders and run. He'll join Howard in Clearwater "when he feels comfortable," according to Amaro. Utley, the five-time All-Star second baseman, had been working out with a specialist in Arizona to strengthen his chronically bad knees. ... RHP Joe Blanton (3-3, 2.83) takes the mound against the Mets on Tuesday night after tossing his first shutout in five years in his last start. Miguel Batista (0-1, 6.92) starts for New York.