New York Red Bulls came from two goals down to defeat the Portland Timbers 3-2 in the MLS on Sunday.
New signing Tim Cahill scored his first goal for the club just before half-time to level the match at 2-2 before Heath Pearce snatched the three points with the winner six minutes from full-time.
Australian international Cahill pounced on a deflection to fire home despite the referee initially awarding a penalty to New York.
Bright Dike and Darlington Nagbe put the Timbers 2-0 up but it was not enough as the Red Bulls stayed in second place in the Eastern conference.
Elsewhere, Houston shared a point in a 2-2 draw with Columbus, with Adam Moffat scoring a late equaliser for the third-placed Dynamo after Cole Grossman and Eddie Gaven gave Columbus a 2-1 lead.
DC United and Philadelphia Union played out a 1-1 stalemate that saw three red cards at the death.
Brian Carroll netted in the eighth minute for the Union, but their midfielder Amobi Okugo restored parity in the 71st minute with an own goal before a questionable retaken penalty in the closing stages led to a fight between players.
Dwayne De Rosario scored from the spot in the last minute for DC United but the referee ordered he retake it after a Union player entered the box early.
The Canadian missed on his second attempt sparking a melee and a subsequent red card for DC’s Branko Boskovic.
Emiliano Dudar followed him moments later for a challenge from behind as United went down to nine men and the Union lost Sheanon Williams for a second yellow.