Bayern Munich are through to the UEFA Champions League semifinals after a breathless 4-3 victory over Real Madrid at the Allianz Arena on Wednesday night, sealing a 6-4 aggregate triumph in this quarterfinal second leg.

What unfolded in München was one of those European nights that seemed to change shape every few minutes. Real Madrid struck first through Arda Güler in the 1st minute, Bayern answered quickly with Aleksandar Pavlovic in the 6th minute, and the visitors then regained control when Güler doubled his tally with a free-kick in the 29th minute. Bayern, though, refused to let the fixture drift away. Harry Kane pulled one back in the 38th minute before Kylian Mbappé restored Madrid’s cushion in the 42nd minute, sending the sides into the interval with Real 3-2 ahead on the night.

Even with the first half swinging wildly, Bayern’s overall control was obvious. Vincent Kompany’s side dominated possession, finishing with 68.6 percent of the ball, and repeatedly pinned Madrid deep with sustained pressure. Bayern ended the match with 21 shots, nine on target and nine corners, numbers that reflected how much of the second half was played on Thibaut Courtois’ doorstep.

That territorial pressure finally told late on. Madrid’s resistance weakened further when Eduardo Camavinga, already booked in the 78th minute, was sent off in the 86th. Bayern immediately seized the momentum. Luis Díaz levelled the match in the 89th minute, whipping the Allianz into full voice, and with the tie still hanging in the balance, Michael Olise delivered the decisive blow in the 90+4th minute to complete the turnaround.

The drama was not done there. Arda Güler, Madrid’s brightest attacking spark with goals in the 1st and 29th minutes, was shown a red card in the 90+5th minute as frustration spilled over in stoppage time. It capped a chaotic finish for Carlo Ancelotti’s side, who had looked capable of forcing extra time but ultimately could not withstand Bayern’s late surge.

For long stretches, Madrid were clinical rather than dominant. Güler’s early double and Mbappé’s 42nd-minute goal gave them a platform, but they never fully established control on the pitch. Bayern kept driving the tempo, kept forcing crosses, second balls and set-piece pressure, and were rewarded for their persistence when the contest entered its decisive final minutes.

Kane’s 38th-minute goal proved especially important in keeping Bayern within touching distance before the break, while Pavlovic’s 6th-minute equaliser settled any early nerves after Madrid’s lightning-fast opener. Díaz and Olise will take the headlines after the final whistle, but this was also a collective Bayern performance built on pressure, volume and belief.

The result fits neatly into the wider Champions League conversation this week, with Bayern joining the clubs still standing after another dramatic night in Europe. In a quarterfinal round full of twists, this fixture may have produced the wildest of them all.

Scorers: Arda Güler 1′, 29′, Aleksandar Pavlovic 6′, Harry Kane 38′, Kylian Mbappé 42′, Luis Díaz 89′, Michael Olise 90+4′.

Result: Bayern Munich 4-3 Real Madrid (Bayern Munich win 6-4 on aggregate).