Duda's RBI single in 7th leads Mets past Phillies
The veteran catcher, mired in a season-long slump, drilled a shot down the left field line that sailed a few rows into the seats for his first home run and RBIs of the year.
Alex Presley singled with one out in the bottom of the ninth off Rodriguez (1-2) and moved to third on a pair of wild pitches before Barajas broke through.
Tony Watson (2-0) earned the victory after replacing Hanrahan.
METS 7, PHILLIES 4
Duda and David Wright had two hits and two RBIs each to help the Mets win their fourth straight.
The Mets took the lead in the seventh with four two-out runs on four hits, including Duda's single to right off left-hander Antonio Bastardo (1-2) that drove in Wright with the go-ahead run.
ASTROS 3, MARLINS 2
HOUSTON (AP) - Pinch-hitter Brian Bogusevic hit an eighth-inning RBI double and Houston ended Miami's season-long seven-game winning streak.
The Astros had tied the game when two errors on one play by Omar Infante allowed two runs to score in the sixth inning.
Infante had a solo homer in the fourth and Buck added one in the fifth to give Miami the 2-0 lead, but they managed just two hits the rest of the way.
Jon Rauch got the last three outs in his first save opportunity of the season.