
Guinea international Guirassy, who had been out injured for two weeks after a sensational start to the season, came on in the second half and snatched the winner with his spot kick to make it 15 goals in the Bundesliga.
Stuttgart move up to 24 points in third with Dortmund fourth on 21, eight points off leaders Bayern Munich.
The visitors had goalkeeper Gregor Kobel to thank for keeping them in the match in the first half after he first saved a 10th-minute Stuttgart penalty and then stopped Deniz Undav and Enzo Millot in their double golden chance in the 23rd.
Dortmund scored with their first chance in the 36th minute through Niclas Fuellkrug’s tap-in at the far post. Stuttgart got a deserved equaliser before the break with Undav finally beating Kobel.
Both teams had chances after the restart with Dortmund’s Marcel Sabitzer hitting the post just past the hour and after Stuttgart’s Chris Fuehrich narrowly fired wide.
However, it was Guirassy who stole the spotlight with a well-taken penalty to make it two defeats in a row for Dortmund after last week’s 4-0 demolition by Bayern Munich.