Alan Gordon scored in the 82nd minute to give the Chicago Fire a 2-1 win at Orlando City 2-1 on Saturday night.
Gordon settled Bastian Schweinsteiger's cross with a couple of touches at 25 yards from goal and fired a rocket into the upper right corner past goalkeeper Joe Bendik's outstretched hand.
Chicago's Mo Adams was sent off in the 89th minute for violent conduct following a clash with Sacha Kljestan, but the Fire held on from there, including six minutes of stoppage time, to end a two-game losing streak.
Aleksandar Katai gave Chicago the lead from a curling free kick in the 13th minute, but Cristian Higuita tied it for Orlando City in the 28th, slotting a right-footed shot inside the far post after getting sprung free by Chris Mueller's short pass to the right side of the penalty area.
Patrick McLain made five saves in a standout performance in goal for Chicago.
Orlando City has lost three straight after winning six in a row.