RB Leipzig took the lead twice through Christoph Baumgartner, who capitalized on crosses from the flanks. Dortmund improved significantly in the second half, pulling one back when Romulo turned in a Julian Ryerson corner for an own goal.
The equalizer came deep into stoppage time when substitute Fabio Silva struck to keep Dortmund's slim title hopes alive, though they remain 8 points behind Bayern with the title race now considered a long shot.