One of the factors is that he is still young he has enough energy so he can overcome obstacles no wonder for the next few years his name will always appear on the scoreboard
Dortmund also realized this so they kept Haaland in this transfer window, btw Haaland has not been able to surpass Robert Lewandowski in the top score list.
Haaland is behind Lewandowski now, but that could change - Borussia has an easier calendar than Bayern, due to the fact that it has already left the Champions League, and the Europa League is not so important. I think that by the end of the championship, when the difference between them in terms of games played decreases (at least in percentage terms), we will be able to more objectively judge which of them was the top scorer this season.
That's right, they are now more focused on one thing, besides that for the opponents in the next few weeks in the Bundesliga, Dortmund will be more profitable and it's not impossible that there will be a change in the top score later.
Lewa is still pretty good at the moment, but his age is no longer young and it is certain that age will affect his performance. Coupled with the hectic schedule for Bayern this should be a pretty good thing for its competitors