Jose Reyes had his first three-hit game since joining the New York Mets early this month and scored twice to help them beat the Miami Marlins 5-3 on Friday night.
Reyes drove in a run, stole a base and scored on two sacrifice flies by Yoenis Cespedes. The game was Reyes' first at Marlins Park since he played for Miami in 2012.
The Mets' James Loney entered the game as a defensive replacement and hit a two-run homer into the upper deck in the ninth inning.
Logan Verrett and three relievers combined on a seven-hitter for the Mets, who closed within a half-game of second-place Miami in the NL East.
Verrett took a shutout into the sixth for New York but departed after giving up a two-run homer to Christian Yelich, his 10th.
Hansel Robles (5-3) pitched 1 2/3 scoreless innings. Jeurys Familia gave up an RBI single by pinch-hitter Martin Prado in the ninth before retiring Adeiny Hechavarria with two on for his 50th consecutive save, including 34 this season to lead the majors.
Reyes led off the game with a double, stole third and scored on Cespedes' flyout. Reyes' two-out RBI single in the fourth put the Mets ahead 2-0, and he scored on another sacrifice fly by Cespedes in the seventh for a 3-2 lead.
Reyes raised his average to .250 and also made a fine play at third base to rob Hechavarria.
Adam Conley gave up two runs in six innings for Miami. David Phelps (4-5) allowed the Mets' run in the seventh.
Verrett made his third start since taking over for Matt Harvey, sidelined by a season-ending injury. The right-hander pitched around a double and an error in the fourth when he got Marcell Ozuna to ground into an inning-ending double play.