Dortmund, who have now failed to win their last three Bundesliga matches, struggled against lowly Ingolstadt and rescued a point thanks to Pulisic’s stoppage-time equaliser.
Four days after their Champions League win at Sporting Lisbon, Dortmund were 2-0 down thanks to goals from Almog Cohen and Dario Lezcano.
Pierre-Emerick Aubameyang cut the deficit in the 59th minute with his seventh league goal of the season but the hosts struck back seconds later, again through Paraguayan Lezcano.
Adrian Ramos gave Dortmund hope with a 69th-minute goal before American teenager Pulisic levelled.
Hoffenheim, who narrowly avoided relegation last season, continued a stellar run with a 3-0 win at Bayer Leverkusen who were down to 10 men after Kevin Volland was dismissed in the sixth minute.
Eleventh-placed Leverkusen’s miserable afternoon was complete when coach Roger Schmidt was sent to the stands for a verbal attack on Hoffenheim counterpart Julian Nagelsmann.
Schmidt could face a heavy punishment as a repeat offender. Hoffenheim climbed to third spot on 16 points with their fourth win on the trot.
Germany striker Mario Gomez finally scored for his new club VfL Wolfsburg but it was not enough as his 15th-placed side, led by interim coach Valerien Ismael, slumped to a 3-1 defeat at Darmstadt 98.
Support InfoStride News' Credible Journalism: Only credible journalism can guarantee a fair, accountable and transparent society, including democracy and government. It involves a lot of efforts and money. We need your support. Click here to Donate