I think this is about experience, on-pitch-leadership and confidence. Each team in Bundesliga has these days, where nothing seems to go your way. The big teams have it like 5+ times per season, but Bayern only has it 2 times max per season. The rest of maybe some tight-ish games, they win with just pure will and the famous "mia san mia" mentality. Dortmund was not playing bad, but there was no aggressive leader who was taking the initiative and trying to force things. And this is - as I wrote before - a structural problem in Dortmund. Hummels and Witsel could be these guys, but they are too nice and not made for this task in the end. Gladbach/Leipzig/Leverkusen miss these kind of players as well - players like Müller, Boateng, Neuer now or all the Schweinsteigers, Effenbergs, Matthäus' from the past. Players who can guide a team and its young players through difficult games and be a vocal leader on and off the pitch. And this also includes to tell the younger players to get their f****** act together.
That's exactly Dortmunds problem. On paper their team should be on par with Bayern, at least that's my opinion. They have great experienced players like Hummels, Reus, Can, Guerreiro or Witsel. And incredibly talented ones like Sancho, Haaland, Bellingham, Reyna or Moukoko. It just feels that the team only functions when everything goes as plan. They don't seem to find the right answer on the pitch all the time. Maybe it's a lack of experience with all these young players, maybe it's Favre who doesn't know how to react when his initial match-plan fails but, as you said, Dortmund is definitely missing these real leaders in their team. I was expecting Can to fill this role but so far that didn't happen. Also Reus isn't really the best captain imo.