Stuttgart came back from a two-goal deficit to win 3-2 at ten-man Borussia Monchengladbach and collect their first away victory of the season in this relegation battle.
Dante gave Gladbach the lead after 29 minutes and the advantage was 2-0 in the 31st minute after Igor de Camargo's goal. Pavel Pogrebnyak cut the deficit to 2-1 and Martin Harnik tied the game after 56 minutes. Dante was sent off in the 87th minute after a second yellow card before Timo Gebhart converted a penalty.
Stuttgart improved to 19 points but remain 17th - three points adrift of safety - while Gladbach are still last with 16 points and have yet to win a game at home this season.
The first spell of pressure came from Gladbach after 27 minutes, with de Camargo's volley going just wide and then Stuttgart goalkeeper Sven Ulreich turned Marco Reus' attempt behind for a corner a minute later.
Gladbach took the lead from the resulting corner in the 29th minute as Dante headed home Reus' delivery from the right. The hosts doubled their advantage just two minutes later as Mohamadou Idrissou sent a through-ball to Reus, who crossed to de Camargo and the Brazilian slotted home.
Stuttgart pulled a goal back in the 51st minute as Harnik's cross from the right was deflected into the box by Roman Neustadter and Pogrebnyak was quicker than Dante and de Camargo to finish first-time just inside the right post.
The guests levelled just five minutes later, with Arthur Boka crossing to Harnik, whose chip drifted inside the far post. Gladbach appeared to have regained the lead with 15 minutes left but the goal was disallowed due to a foul on Ulreich.
Stuttgart completed their comeback with a penalty in the 87th minute to make it 3-2. Dante was given his second booking for a foul on Pogrebnyak in the area and Gebhart blasted his penalty into the left side, just out of the reach of Gladbach goalkeeper Christofer Heimeroth.