Borussia Dortmund were held to a 2-2 draw by Werder after conceding twice in the closing stages of their Bundesliga match.
Dortmund appeared to be heading for victory after Daniel Svensson put the hosts ahead in the 80th minute. Nico Schlotterbeck then doubled their advantage five minutes later.
Werder responded immediately, with Ludovit Reis reducing the deficit in the 87th minute. Niclas Fullkrug completed the comeback in the 92nd minute, heading in from a free-kick to secure a share of the points.
Borussia Dortmund remain top of the table with 13 points. Bayern and Freiburg, both on 10 points, have played one match fewer.
The draw lifted Werder into fourth place with eight points.