Dortmund should have kept better players if they had been consistent in every game every season and making the Bundesliga more competitive for Bayern Munich (because i saw them as the only team to disturb Bayern) but they hardly maintain that and is the reason they don't keep good players and still lose them to either their rivals or other top clubs in Europe.
Indeed, Dortmund sometimes plays very well, but they often miss the chance to win a match at crucial moments when they need points. However, Dortmund also boasts top players who frequently rank among the top scorers, namely Serhou Guirassy. Guirassy has currently scored three goals, level with Harry Kane and Michael Olise.
Source: Bundesliga Top scorers