Haris Tabakovic’s 88th-minute strike sank Borussia Dortmund as Borussia Monchengladbach beat them 1-0 on matchday 32.
The late winner not only decided the scoreline but also ensured that Dortmund’s 2,000th Bundesliga match—and their 1,000th away fixture—finished in defeat.
Gladbach’s goal arrived after a game in which clear moments punctuated long spells of containment. Nico Schlotterbeck made two crucial clearances inside the opening seven minutes to stem Gladbach’s first attack. Gregor Kobel was first tested by Joe Scally in the 19th minute and, roughly 15 minutes later, he denied Tabakovic from close range, only for the striker to find the net deep into stoppage time of the second half.
For Dortmund, chances were scarce. Samuele Inacio produced the team’s only shot on target in the first half during stoppage time, and Julian Brandt’s one notable solo burst came in the 52nd minute before he shot well wide. The match began after a 10-minute delay because Dortmund arrived late, an unusual prelude to a game decided in its final moments.
Despite the defeat, the result left Dortmund with a five-point cushion over RB Leipzig and two games remaining, a margin that makes a drop from second place unlikely. After the match, outlets noted that a tenth runners-up finish for Dortmund appeared all but confirmed.
Gladbach’s win had significance beyond the three points. Previews ahead of the match had placed Gladbach 11th in the standings with 32 points, and by taking the three points they were reported to be nine clear of the relegation play-off place, a buffer that shifts the end-of-season conversation for the Foals toward consolidation rather than survival.
The friction in Dortmund’s performance was plain. Observers said the visitors offered little in attack and that Gladbach had deserved the late breakthrough; critics went further, arguing recent displays do not justify certain players’ places in the starting line-up. Those assessments underlined a mismatch between the club’s standing and the quality of play on the night, and the 10-minute delay before kickoff only added to the sense of disarray.
What the loss did not do was meaningfully imperil Dortmund’s season objectives. With two matches left and a five-point cushion, the club still sits in a position to secure second place, a finish that now looks almost certain and would mark a tenth runners-up result. The narrow margin of the defeat and the timing of the goal sharpen the takeaway: Dortmund can afford mistakes and still keep their place in the table, but the manner of the performance raises urgent questions about form heading into the run-in.







