At a glance
- Bayern Munich beat Real Madrid, as the stats confirmed their edge, to advance on aggregate to the UCL semis.
- Despite leading three times in the first half, Real Madrid were undone by Eduardo Camavinga’s 85th-minute red card.
- The xG totals were almost level — 2.09 to 2.27 — underlining how clinical Madrid were with limited chances.
Bayern Munich and Real Madrid served up one of the greatest ever UCL knockout ties at the Allianz Arena.
The quarterfinal second leg swung four times before the Germans finally sealed it in stoppage time. The stats behind this 4–3 victory – and 6–4 aggregate win – reveal a game Bayern controlled for long stretches but almost let slip, and a Real Madrid side that punched far above its statistical weight until a fatal moment of discipline cost them everything.
How Bayern Munich suffocated Real Madrid with the ball
The possession figures alone frame the contest starkly. Bayern controlled 68.6% of the ball to Madrid’s 31.4%, and turned that dominance into a workload gulf that grew more pronounced as the match wore on. Vincent Kompany’s side completed 565 passes at 88% accuracy; Madrid managed 229 at 78%.
More telling was the territorial breakdown. Bayern made 395 passes in the opponent’s half compared to just 85 from Madrid. A ratio that explains why the 15-time champions spent so much of the second half defending deep.
That pressure translated into corners. Bayern won nine to Madrid’s two, and it was precisely from a set piece that Aleksandar Pavlovic equalised in the first half, heading in from a Joshua Kimmich corner to make it 1–1 after just six minutes.
Bayern’s expected goals from set plays reached 1.35 against a negligible 0.10 for Madrid – a detail that helps explain how Álvaro Arbeloa’s side managed to cling on for so long despite the territorial imbalance.
The xG stats: Real Madrid’s efficiency masked Bayern’s dominance
Bayern generated 21 shots to Madrid’s 12, with 15 coming from inside the box against seven for the visitors. And yet the xG totals finished almost level: 2.09 for Bayern, 2.27 for Madrid. That paradox is explained by the nature of Madrid’s chances. Where Bayern produced volume, Madrid produced precision. Particularly through Arda Güler, who scored twice from outside the box. This is a feat only Roberto Carlos and Cristiano Ronaldo had previously managed for the club in a single UCL match.
Kylian Mbappé’s 43rd-minute finish brought Madrid’s open-play xG alone to 2.17 against Bayern’s 0.75 in that phase, reflecting just how dangerous Los Blancos were on the counter.
“Bayern produced volume; Real Madrid produced precision – at least until the red card changed everything.”
The red card that changed the Bayern vs Real Madrid stats
For all the statistical weight behind Bayern, the match looked destined for extra time until the 85th minute. Eduardo Camavinga was shown a second yellow for kicking the ball away after conceding another foul. With ten men and the game at 2–3 on the night, Madrid’s resilience – built on 27 clearances, four goalkeeper saves and the kind of defensive density that had frustrated Bayern for 80 minutes – finally cracked.
Less than three minutes later, Luis Díaz cut in from the left, and his shot deflected off Militão and past Lunin. Then, Michael Olise bent in a perfect counter-attacking finish from the right to seal it.
What the passing and defensive data say about Madrid’s rearguard
Madrid’s 27 clearances against Bayern’s 11 is perhaps the single most evocative number in the dataset. It maps the shape of the second half almost minute by minute. A team defending its own box, relying on individual quality at the other end. Real Madrid also lost the aerial duel stats 8–12, which, combined with nine Bayern corners, meant Manuel Neuer’s opposite number Lunin was repeatedly tested from dead-ball situations.
Madrid did win 49% of ground duels and 60% of aerial challenges overall, numbers that reflect genuine defensive organisation rather than passive survival – but they could not sustain it to the final whistle with a man down.
Bayern advance to a semi-final against Paris Saint-Germain. On this evidence – 68.6% possession, 565 accurate passes, and an xGOT of 3.09 – they will carry momentum. Real Madrid, beaten but not outclassed, head into their summer having been eliminated by a side that simply refused to let the data lie.



