
Harry Kane hit the crossbar from the spot, Bayern Munich struck the woodwork four times, and Fabio Silva stole a point for Borussia Dortmund in the 89th minute. Der Klassiker delivered a 2-2 thriller on Saturday, leaving both giants level on 18 points at the top of the Bundesliga.
It was a rollercoaster first half in which neither side could fully settle. Michael Olise hit the post for Bayern, while Ismael Saibari missed a golden chance for the visitors.
Dortmund also had a goal ruled out by VAR, a decision that swung the momentum back toward the hosts. Bayern were also hit by injuries to Serge Gnabry and Olise during the opening exchanges.
The breakthrough came in the 38th minute. Konrad Laimer’s first effort was blocked by Dortmund goalkeeper Gregor Kobel, but the full-back reacted fastest to the rebound and put Bayern 1-0 up.
On the night, Laimer looked more threatening than Kane, and that would prove important as the game developed.
The match turned in the 56th minute. Bayern won a penalty, and Kane stepped up with a chance to double the lead. His spot-kick smashed against the crossbar and stayed out.
It was a rare miss from one of the most reliable finishers in world football, and it gave Dortmund a lifeline they were quick to grab.
Serhou Guirassy levelled for Dortmund on the hour mark. The parity lasted only six minutes, though. Dayot Upamecano tapped in from close range after a Kane assist to put Bayern 2-1 ahead.
Kane may have missed from the spot, but he still influenced the scoreline with his creativity.
Bayern kept hitting the frame of the goal. Kane’s low shot bounced off the post, and the champions seemed to be one clean finish away from sealing the points.
Instead, Silva struck in the 89th minute to level at 2-2. Even then, Bayern’s Lennart Karl saw a stoppage-time shot bounce off the crossbar, capping a frustrating afternoon for the champions.
| Minute | Event | Player | Score |
|---|---|---|---|
| 38′ | Goal (rebound) | Konrad Laimer (Bayern) | 1-0 |
| 56′ | Penalty hits crossbar | Harry Kane (Bayern) | 1-0 |
| 60′ | Goal | Serhou Guirassy (Dortmund) | 1-1 |
| 66′ | Goal (Kane assist) | Dayot Upamecano (Bayern) | 2-1 |
| 89′ | Goal | Fabio Silva (Dortmund) | 2-2 |
Both teams finished on 18 points, with Bayern keeping top spot on goal difference. For Bayern, hitting the woodwork four times will feel like a story of fine margins. For Dortmund, a point earned so late will feel like a win.
The Bundesliga race now looks wide open, with Der Klassiker offering no separation between the two leaders.
In the Bundesliga, Freiburg beat Augsburg 2-1 through Cyriaque Irie’s 85th-minute goal, while Bayer Leverkusen suffered a 4-2 home defeat to Stuttgart. In La Liga, Atlético Madrid beat Levante 2-0 to go top, at least temporarily, with Alejandro Grimaldo and Giuliano Simeone on target.
In Serie A, Roma thrashed Udinese 5-2 and Bologna beat Monza 2-1.
| Stat | Value |
|---|---|
| Final score | Bayern 2-2 Dortmund |
| Points each | 18 |
| Bayern woodwork hits | 4 |
| Silva equaliser | 89th minute |
| Kane penalty miss | 56th minute |






