Bayern Munich 2-2 Borussia Dortmund: Laimer and Upamecano goals not enough as Fábio Silva rescues late draw
Bayern Munich dominated with 4.18 xG but were held to a 2-2 draw by Borussia Dortmund, who scored through Serhou Guirassy and a late Fábio Silva corner.
Updated October 31, 2026
- Match
- Bayern München vs Borussia Dortmund
- Competition
- Bundesliga
- Kick-off
- October 31, 2026
- Status
- FULL TIME
- Score
- 2-2

Bayern Munich and Borussia Dortmund played out a 2-2 draw at the Allianz Arena on Saturday, a result that flattered the visitors and left the home side to rue a staggering 4.18 expected goals (xG) to 0.63.
Bayern dominated from the first whistle, controlling 56% of possession and firing 23 shots to Dortmund's 12. But they were twice pegged back, first by Serhou Guirassy's 60th-minute equaliser and then by Fábio Silva's 89th-minute header from a corner, which snatched a point for Niko Kovac's side.
Laimer opens the scoring in a one-sided first half
Bayern lined up in their familiar 4-2-3-1, with Konrad Laimer and Dayot Upamecano the unlikely scorers. Dortmund set up in a 3-4-2-1, looking to absorb pressure and hit on the break.
The first half was almost entirely one-way traffic. Bayern registered 8 shots to Dortmund's 6, but the quality of chances was stark: 1.76 xG to 0.39. The home side carved out four big chances before the break, with Michael Olise and Harry Kane both going close.
The breakthrough came in the 38th minute. Laimer, who had been pushing forward from midfield, found space in the box and finished with his right foot from an xG of 0.77. It was a goal that had been coming, and it sent Bayern in at half-time with a deserved lead.
Dortmund's best moment of the half fell to Guirassy, but he was denied by a smart save from Manuel Neuer. The visitors managed just one shot on target in the opening 45 minutes, and their 3-4-2-1 was struggling to contain Bayern's fluid attacks.
Guirassy strikes back but Upamecano restores lead
Dortmund came out for the second half with more intent, and they equalised on the hour mark. Carney Chukwuemeka, who had been lively since the restart, slipped a pass through to Guirassy, and the striker finished coolly with his left foot from an xG of just 0.10. It was a clinical finish from a half-chance, and it stunned the Allianz Arena.
Bayern responded immediately. They upped the tempo and began peppering the Dortmund box with crosses and set pieces. Their pressure told in the 66th minute when Harry Kane swung in a corner and Dayot Upamecano rose highest to head home from an xG of 0.80. It was the centre-back's first goal of the season, and it restored Bayern's lead.
Expected goals (xG) by half
Bayern München's xG went from 1.76 in the first half to 2.42 in the second.
Figures in xG
From there, Bayern looked to kill the game. They had 15 shots in the second half alone, accumulating 2.42 xG, but they could not find a third goal. Kane, who had 0.98 xG on the night, was denied by Gregor Kobel, while Olise and Laimer also went close.
Match stats
Bayern München created the better chances: 4.18 xG to 0.63.
Fábio Silva snatches a point from a corner
Just as Bayern seemed to be cruising to victory, Dortmund struck from a set piece. In the 89th minute, Konstantinos Karetsas delivered a corner and Fábio Silva, who had come on as a substitute, flicked a header past Neuer. The xG on the chance was just 0.03, but it was enough to level the score.
It was a cruel blow for Bayern, who had dominated the game from start to finish. They had 45 touches in the box to Dortmund's 25, and they created six big chances to Dortmund's zero. But they were undone by two moments of clinical finishing and a set-piece lapse.
Joshua Kimmich v Maximilian Beier
Joshua Kimmich led on touches: 103 to 35.
Dortmund's 3-4-2-1 had been largely ineffective for much of the match, but their substitutions made a difference. Fábio Silva's late header was the culmination of their improved second-half display, even though they were outplayed for long stretches.
For Bayern, the draw feels like two points dropped. They remain unbeaten in the Bundesliga, but they will know they should have won this game comfortably. Laimer, who led the individual numbers with 1.09 xG, was a constant threat from midfield, while Upamecano's goal was just reward for a commanding defensive display.
Dortmund, meanwhile, will take heart from a resilient performance. They were second-best for most of the match, but they found a way to score twice and earn a point at the home of their biggest rivals. Guirassy's goal was his fifth of the season, and Fábio Silva's late intervention could prove crucial in the race for Champions League qualification.
The result leaves Bayern top of the table, while Dortmund remain in the hunt for a top-four finish. Both sides will now turn their attention to their upcoming fixtures, with Bayern travelling to face RB Leipzig and Dortmund hosting Union Berlin.
Sources
- [1]FotMob

Editor
Peter OlaleruPeter is the editor of Measured Take and a cybersecurity professional. He leads our news, fact checks and sport from around the world, with a particular eye on cyber attacks, data breaches, scams, AI and misinformation.
More from Sports
Conversation
Reader notes
Loading comments...

