The Phillies have lost two in a row after coming within one out of sweeping the defending NL East champion Washington Nationals before Jonathan Papelbon blew a save Wednesday night. They're four games under .500 and just four games ahead of the Mets.
Hamels didn't allow a hit until Young lined a double off the wall to start the fourth. One out later, David Wright's RBI single cut the deficit to 3-1.
Young hit a two-run single with two outs in the fifth to tie it at 3. Lagares doubled and Omar Quintanilla singled before Young's key hit.
After Lucas Duda walked in the sixth, Lagares ripped a two-out RBI double to left-center to make it 4-3. Lagares finished 3 for 4 with two doubles.
Hefner allowed one earned run in each of his previous three starts without getting a win. But this time, he got his first win since May 29.
The Phillies gave Hamels a 3-0 lead in the second. Ryan Howard led off with a double to right-center and scored on Domonic Brown's double down the right-field line. After Delmon Young singled, Brown scored on a grounder by Ben Revere.
An error by second baseman Daniel Murphy on Jimmy Rollins' two-out grounder scored Revere to make it 3-0.
NOTES: The Phillies sent INF Michael Martinez to Triple-A Lehigh Valley to make room for Chase Utley, who came off the disabled list. ... Hamels fell to 6-11 vs. the Mets. ... Revere extended his hitting streak to 11 games with a bunt single. ... Dillon Gee (5-7) faces Phillies rookie Jonathan Pettibone (3-3) on Saturday.