Michael Cuddyer hit a go-ahead two-run, pinch-hit single in the sixth inning and Noah Snydergaard finally won on the road as the New York Mets beat the Philadelphia Phillies 6-5 on Tuesday night for their fifth straight victory.
Yoenis Cespedes homered for the Mets, who have won 17 of their last 23 to remain 5 games up on the Nationals in the NL East.
Ryan Howard and Freddy Galvis homered for Philadelphia, which has lost seven straight to the Mets.
Snydergaard (8-6) did just enough to earn his first road victory of the season in his 10th try. He entered 0-5 with a 5.05 ERA away from Citi Field while 8-1 with a 1.82 at home. In five innings, Snydergaard allowed four runs, two of which were earned, on four hits with nine strikeouts and two walks.
Jerome Williams (4-10) was lifted after a walk and a single put runners on first and third with one out. Jeanmar Gomez relieved Williams and walked home a run and surrendered Cuddyer's single to center that gave New York a 6-4 lead.
Williams was charged with five runs, four earned, on five hits in 5 1/3 innings.
Jeurys Familia pitched 1 1/3 scoreless innings for his 34th save in 39 opportunities.
A night after the teams tied an NL record by combining for 11 home runs, they connected for three on Tuesday.
Cespedes picked up where he left off on Monday by putting the Mets ahead 2-0 in the first with a two-run shot to center. Cespedes, one of seven Mets who homered Monday when New York set a club record with eight, is batting .306 with seven homers and 20 RBIs since New York acquired him on July 31.
Snydergaard helped his own cause with an RBI double in the bottom of the second that gave New York a 3-0 lead.
The Phillies went ahead with four runs in the third.
Freddy Galvis continued his hot streak with a two-run shot to left to pull Philadelphia within 3-2. The Mets should've been out of the inning on the next batter, but Kelly Johnson couldn't complete the throw after cleanly fielding Odubel Herrera's grounder. Howard made New York pay with an opposite-field, two-run shot that put Philadelphia in front 4-3.
A frustrated Snydergaard screamed into his glove as he exited the mound toward the dugout after the frame.
David Wright went 0-for-4 with two strikeouts in his second game back after missing most of the season with a hamstring and back injury. Wright homered on Monday in his first at-bat since April 14.
The Phillies set a season high with 16 strikeouts.
Mets: Cespedes hit a sharp foul off his foot in the seventh inning and went down in a heap at home plate. He eventually bounced up, but fouled the next pitch off his right knee on a bounce before striking out. He stayed in the game.
Phillies: 3B Maikel Franco (left wrist fracture), on the DL since Aug. 12, took ground balls prior to the game. No timetable has been set on Franco's return.
Mets RHP Bartolo Colon (10-11, 4.90) opposes Phillies RHP Jerad Eickhoff (1-0, 0.00) in the third game of the four-game set on Wednesday night. Colon is 1-7 with a 5.54 ERA over his last 11 starters since June 18 but is 3-1 with a 3.96 in four career starts at Citizens Bank Park. Eickhoff, acquired in the trade that sent Cole Hamels to Texas, was impressive in his major league debut last Friday at Miami. He earned the win in the 7-1 victory by pitching six scoreless innings of five-hit ball with five strikeouts and one walk.