Ruf homered and had a career-high six RBI, powering Philadelphia to a 14-8 blowout Tuesday night that emphatically ended its 10-game skid against the NL East leaders.
"I just kind of shook everybody's hand and told them, `Congratulations," Phillies outfielder Jeff Francoeur said. "It has been tough against these guys."
Leadoff batter Darnell Sweeney drove in three runs for the last-place Phillies, who won for the second time in 15 meetings with the Mets this season. Andres Blanco hit a two-run double and scored twice in an eight-run sixth as Philadelphia needed only three hits to produce its biggest inning of the year.
"It wasn't pretty, but I'd like to think that we broke the spell," interim manager Pete Mackanin said.
Ruf caught hold of an 0-2 curveball and launched it for a three-run shot, the second time in six days he capped a five-run third inning with a homer off Jonathon Niese (8-10).
Last week in Philadelphia, the Mets bailed out Niese and rallied from a 5-0 deficit against Aaron Harang for a 9-5 victory in 13 innings. They made a run at doing it again Tuesday, scoring four times in the fifth to cut it to 6-4. Yoenis Cespedes cracked a two-run homer that snapped an 0-for-16 stretch and chased Harang one out short of qualifying for a win.
"I managed it to win and not to look at people," Mackanin said. "I just wanted this one."
But then New York reliever Bobby Parnell quickly made a mess of his initial outing off the disabled list. He walked his first two batters in the sixth and threw away a bunt for an error that allowed a run to score.
Parnell crouched in the grass and hung his head before getting booed off the mound.
"Things aren't going my way right now. It's not where I want to be," said a despondent Parnell, who has struggled since his return in June from Tommy John surgery. "It's been a long two years. It's just little things."
Scuffling lefty Eric O'Flaherty relieved and walked his only hitter before Sweeney followed with a two-run double off Carlos Torres. Two outs later, Ruf had a two-run single and Blanco added a two-run double.
Ruf singled home a run in the fifth and has three homers off Niese in 17 at-bats.
"We've been made aware of how bad they've handed it to us this year," Ruf said. "It was nice to respond when they came back."
Playing first base while Ryan Howard sat out against a lefty, Ruf doubled his RBI total since the All-Star break and became the first Phillie with six RBI in a game since Delmon Young at Dodger Stadium on June 28, 2013.
The previous time Philadelphia put up as many as 14 runs was a 14-10 win at Texas on opening day of 2014.
Jeanmar Gomez (2-3) was credited with the victory after yielding two runs and five hits in two innings. Harang is 1-11 with a 6.62 ERA in his last 16 starts.
Cespedes set a career high with his 27th homer -- nine since the Mets acquired him from Detroit on July 31. He tripled and scored in the seventh, but New York manager Terry Collins pulled a slew of starters in the eighth.
New reliever Addison Reed, obtained Sunday from Arizona, worked a perfect inning in his Mets debut.
New York won Niese's previous eight starts against the Phillies.
"That's two games in a row, in a big situation, he's hung two curveballs to Ruf and got hurt by it," Collins said.
Phillies: LHP Matt Harrison and RHP Chad Billingsley were transferred to the 60-day DL to create space on the 40-man roster for two September call-ups: C Erik Kratz and RHP Colton Murray. Philadelphia recalled RHP Dalier Hinojosa from Triple-A Lehigh Valley.
Mets: After appearing in four of the previous five games and throwing 45 pitches over the past two days, closer Jeurys Familia was unavailable. ... Parnell (shoulder tendinitis) was one of seven players the Mets added when rosters expanded Tuesday. RHP Vic Black was sent outright to Triple-A Las Vegas to open a 40-man roster spot.
UConn women's basketball coach Geno Auriemma chatted with Mets general manager Sandy Alderson during batting practice. Wearing a No. 20 Mets jersey with his name on it, Auriemma threw out the ceremonial first pitch from the rubber and was right on the money.
Mets ace Matt Harvey (11-7) faces prized rookie Aaron Nola (5-1) in the series finale Wednesday night, the first matchup between two talented NL East pitchers who could be squaring off for years to come. Both right-handers were drafted No. 7 overall, Harvey out of North Carolina in 2010 and Nola from LSU last year.
Tampa Bay Rays place center fielder Kevin Kiermaier on COVID-19-related IL
The Rays placed center fielder Kevin Kiermaier on the COVID-19-related IL due to general illness symptoms and purchased the contract of right-hander Joey Krehbiel from Triple-A Durham before Saturday's game against Detroit.
Fantasy baseball forecaster: Team hitting ratings
Stay ahead of the game and optimize your fantasy baseball hitters with our forecaster, which provides a rolling 10-day outlook of every team's hitting matchups as well as the potential for stolen bases.
Fantasy baseball forecaster: Pitcher projections for the next 10 days
Keep up to date on who is pitching -- and how well they're expected to do -- with our forecaster, which provides a rolling 10-day outlook of every team's probable starting pitchers with game score projections.
Gray scheduled to start for Cincinnati against Los Angeles
Los Angeles Dodgers (94-54, second in the NL West) vs. Cincinnati Reds (77-71, third in the NL Central)
Howard expected to start as Rangers host the White Sox
Chicago White Sox (84-63, first in the AL Central) vs. Texas Rangers (54-93, fifth in the AL West)
Burnes expected to start for Milwaukee against Chicago
Chicago Cubs (66-82, fourth in the NL Central) vs. Milwaukee Brewers (90-57, first in the NL Central)