Ibisevic skewed his shot to the right of Kevin Trapp's goal, missing the chance to make it three wins from three since new coach Thomas Schneider took over.

"It's a shame for the club because we deserved the win. But It can happen. I'm sorry," Ibisevic said.

The penalty was conceded by Sebastian Rode for a foul on Ibrahim Traore in the fourth minute of injury time.

"You can't blame Vedo," Schneider said. "He took the risk and sometimes you have to accept that it goes to the side."

With Stuttgart playing in retro jerseys to celebrate the club's 120-year anniversary, it was the visitors who scored first when Marco Russ stabbed the ball to the roof of the net after a corner in the 14th minute.

Then 17-year-old Timo Werner equalized with a header after a Stuttgart corner one minute later.

"It doesn't get any better," Werner said.

Vaclav Kadlec and Stefan Aigner came close in an exciting second half for Frankfurt, before Stuttgart's Alexandru Maxim had a goal ruled out for offside.

Ibisevic also missed a chance in the 83rd when he eluded four defenders before firing over, though will rue the later missed chance more.