Former Arsenal forward Serge Gnabry opened the scoring for Bayern, before setting up Lewandowski's first and recordbreaking goal.
James Rodriguez fired in their third in the 52nd and Thomas Mueller, dropped along with Mats Hummels and Jerome Boateng from the national team this week, added their fourth.
Substitute Pulisic settled the Dortmund nerves in the 90th to lift his team to 57 points, level with Bayern, who went top after their 6-0 demolition of VfL Wolfsburg.
On Friday: Serie A: Juventus 4 (Kean 11, 39, Can 67-pen, Matuidi 71) bt Udinese 1 (Lasagna 84).
As a result, the 30-year-old player has become the Bundesliga's highest scoring foreign player, surpassing Werder Bremen's Peru forward Claudio Pizarro, who has netted 195 goals so far in the league.
"We are now where we wanted to be", said Bayern coach Niko Kovac after their 12th win from their last 13 league games.
The good news was that Paco Alcacer, without a goal in the last seven matches, and captain Marco Reus, who had not scored in five weeks due to injury, both got their 14th goals of the season.
Borussia Dortmund spent almost six months atop the Bundesliga table and it looked like they would finally be ending Bayern Munich's dominance by lifting the Salatschüssel this season. "We also want to win the game on Wednesday and see what the future brings".
Bayern's Robert Lewandowski scored a brace as they beat Wolfsburg in Bundesliga action on Saturday.
"I really don't know why it happens against Wolfsburg".