Daniel Gazdag proved to be the match-winner as two goals in four minutes saw the Philadelphia Union come from behind to beat the New England Revolution 2-1 at Subaru Park.
Gustavo Bou had initially fired the Revs in front with an emphatic strike, but the Union were level 15 minutes from time. Uhre headed home after Djordje Petrovic failed to come and claim a Kai Wagner corner.
A couple of minutes later, the Union were awarded a penalty after Gazdag was fouled. The Hungarian stepped up to take it himself as he blasted his penalty via the crossbar into the back of the net.
Jim Curtin made four changes following the win in Miami in midweek. Nathan Harriel returned to the lineup, while Julian Carranza started for the first time since signing for Philadelphia permanently.
USA Under-20 stars Jack McGlynn and Paxten Aaronson made their first starts since their CONCACAF Under-20 Championship victory. Olivier Mbaizo, Ale Bedoya, Cory Burke and Mikael Uhre all dropped to the bench.
Stuart Findlay had the Union's first opportunity of note during the opening ten minutes. He tried his luck from outside the area, which forced Djordje Petrovic into a save as the New England goalkeeper managed to keep it out.
In the 11th minute, Jose Martinez came inches away from scoring his first Union goal. He received the ball 25 yards from the goal and was invited to shoot. He fired a low-drilled effort towards the corner, which beat Petrovic. However, the Venezuelan's effort hit the foot of the post before going out for a goal kick.
Jakob Glesnes almost added another sensational goal to his list in the 23rd minute. He was allowed to advance up the pitch and decided to try his luck from 35 yards. It had plenty of power on it as it was a low-drilled effort in the direction of Petrovic. It was straight at the New England goalkeeper, who did just enough to send it over the bar.
In the 29th minute, New England came inches away from taking the lead. Sebastian Lletget was given space outside of the area, so he opted to shoot. He tried to curl his effort towards the top corner, but it came off the crossbar before going out for a goal kick.
McGlynn came inches away from giving Philadelphia the lead in the 34th minute. He received the ball 20 yards from goal and tried to curl his shot into the back of the net. However, it went just wide of the post as he was the next man to try his luck from outside the box.
HALF-TIME: Philadelphia Union 0-0 New England
McGlynn had the Union's first clear-cut opportunity of the second half, and it was from the outside of the area again. He struck it with his right foot this time as it forced Petrovic into a save. However, his shot was more central, and an easy save for the Revs goalkeeper.
On the hour mark, Gustavo Bou gave New England the lead. The Revs got down the left-hand side, and Brandon Bye's pass into the penalty area found Bou, who managed to peel away from the defenders. He struck the ball emphatically as it gave Andre Blake no chance of making the save as his shot cannoned into the back of the net.
Bou almost scored his second moments later as he managed to get in behind the Union defence. He had a great opportunity to shoot, but the oncoming Blake closed him down, as Bou's effort was straight at the Jamaican goalkeeper.
In the 75th minute, Mikael Uhre equalised for the Union after being brought on 12 minutes beforehand. Kai Wagner's corner was a teasing one, as Petrovic came out to try and claim it. The Revs goalkeeper got nowhere near the ball, and Uhre was on hand to head the corner into the back of an empty net.
Just two minutes later, the game completely turned on its head. The Union continued to press forward, and a long ball into the box saw Ale Bedoya head the ball into the path of Daniel Gazdag. The Hungarian brought the ball down before being bundled over inside the area, and the referee pointed to the spot.
A couple of minutes after a quick VAR check, Gazdag smashed Philadelphia into the lead. Petrovic guessed the right way for the spot kick, but Gazdag's penalty had too much power as it cannoned off the underside of the crossbar and into the back of the net.
In stoppage time, Glesnes became the hero as he made a crucial goal-line clearance. A header back into the centre of the Union penalty area saw Bou have a free header at goal. It beat Blake, who was rooted to his spot, but Glesnes was on hand to head off the line.
Full-Time: Philadelphia Union 2-1 New England Revolution
Philadelphia Union: Blake, Harriel (Mbaizo 73'), Glesnes, Findlay, Wagner, Martinez, McGlynn (Real 89'), Aaronson (Uhre 63'), Gazdag, Flach (Bedoya 63'), Carranza (Burke 73')
Unused Substitutes: Freese, Craig, Bueno, Sullivan
New England Revolution: Petrovic, Bye, Kessler, Bell, Jones, McNamara (Altidore 80'), Polster (Ingvi Traustason 46'), Lletget (Boateng 80'), Carles Gil, Dylan Borrero (Maciel 64'), Bou
Unused Substitutes: Edwards Jr, Gonzalez, DeLaGarza, Spaulding, Riviera