Chicago is still alive in the playoff hunt, moving ahead of D.C. United, 38 points, and into sixth place in the Eastern Conference with 40 points. Red Bull New York is three points in front, occupying fifth place with 43 points.
Dwayne De Rosario thought he had won it for United with a penalty kick in the 90th minute, but Chicago stole the win with stoppage time goals coming from Sebastian Grazzini and Diego Chaves.
After an uneventful 89 minutes, the match came to life and ended in dramatic fashion.
D.C. was awarded a late penalty when Gonzalo Segares clipped the heels of Santino Quaranta in the box. De Rosario emphatically converted the spot kick for his league-leading 15th goal of the season.
Chicago equalized immediately through a fantastic effort from Grazzini. A failed D.C. United clearance fell to Grazzini at the top of the box, and he made the hosts pay with a brilliant curling shot that found the top corner.
Chaves capped the sensational comeback moments later. Chicago attacked and beat the offside trap, as Segares made amends for conceding the late penalty by getting to the endline, drawing goalkeeper Bill Hamid away from goal, and playing a low cross into the six-yard box. Chaves was on the spot to stuff the pass into the net.
With four straight losses, D.C. United has crumbled of late, but can take some solace in the fact that it still has two games remaining in the season, while New York and Chicago only have one.