Bayern Munich fought back from two goals down to beat Juventus in extra time, dramatically progressing to the Champions League quarter-finals.
With the tie poised at 2-2 after the first leg, Paul Pogba and Juan Cuadrado scored to put Juve in command.
Robert Lewandowski’s header gave Bayern hope but Juve looked to have seen them off until Thomas Muller’s 90th-minute goal forced the match into extra time.
And a buoyed Bayern finished in style through Thiago and Kingsley Coman.
The hosts – who had dominated possession to little effect in normal time – played with more urgency after Muller’s lifeline, with the introduction of substitutes Coman and Thiago playing a key part in the turnaround.
Juventus will not only have to come to terms with falling so close to the finishing line, but the pill will be even more bitter knowing that the player who inflicted the killer blow was Coman, a talented teenager on long-term loan at Bayern from the Bianconeri.
The 19-year-old Frenchman made three assists in Bayern’s 5-0 thumping of Werder Bremen in the league at the weekend and was once again influential when he replaced the ineffective Xabi Alonso after an hour.
Classy Barca too good for Arsenal
Juve perfection – but not for the full 90
Juventus have won all but one of their last 19 Serie A games and not conceded in the league for nearly two months, but despite such impressive form Massimiliano Allegri maintained his team would have to enjoy the “perfect game” to beat opponents who had won their last nine European home games by an aggregate score of 36-4.
For the majority of the match they met Allegri’s demands. They pressed Bayern high up the pitch, forcing the home defence into rushed, uncharacteristic errors.
Even in the face of wave after wave of red-shirted attacks in the final 15 minutes, the Bianconeri’s defence seemed to have enough knowhow to carry the team home, restricting the hosts to hopeful shots.
But Muller struck after a fine Coman cross to give an enthralling match an added twist. Coman played a part in Bayern’s opener, too – his dash to the byline prevented the ball from going out and he then fed Douglas Costa, whose drifted cross towards the far post found the clinical Lewandowski.
Bayern rattled, Juve in control
Last year’s runners up showed remarkable resistance in coming back from 2-0 down to draw 2-2 in the first leg – Bayern boss Pep Guardiola said his respect for the Italians was even greater as a result – and they had clearly learned from the mistakes of Turin.
On a number of occasions Juve were able to bisect Bayern’s defence with one pass. Manuel Neuer, in particular, looked harassed by Juve’s high-tempo style. He gambled and lost early on, rushing off his line and allowing Stephan Lichtsteiner’s shot to ricochet off him into the path of Pogba, who side-footed home into an unmanned net.
The offside flag then came to the German goalkeeper’s rescue. Alvaro Morata put the ball in the net after a poor clearance from Neuer, and replays would later show that disallowing the goal was the wrong decision.
But the visitors did double their advantage and did so with panache. The impressive Morata sashayed through the middle, beating a host of defenders and unselfishly feeding Cuadrado, who jinked inside the box before arrowing the ball in at the near post.
The Italians were dominant and on course to knock Bayern out in Guardiola’s final season in charge, but then the Catalan made substitutions which changed the course of the match.
A dream ending for Guardiola?
Guardiola has won three successive Bundesliga titles and is likely to do so again this season, but defeat in the last 16 on his last hurrah would have been regarded as a failure.
Winning the Champions League with Bayern for the first time would complete his legacy with the Germans before his departure to Manchester City in the summer.
But his men were below par for the majority of this match and will have to improve if the Spaniard is to secure the send-off he craves.
The quarter-final draw will be made on Friday and Guardiola has the likes of Barcelona, Real Madrid, Paris St-Germain and future employers City as potential last-eight opponents.
Buffon proud despite defeat
Juventus goalkeeper Gianluigi Buffon on Juventus.com: “It’s one thing to go out in a dishonourable way, but another thing entirely to go out after this performance and this result.
“I am proud of the team we have become. This match proves that we have come a long way since this point last year.
“We are on an upward trajectory and this gives us great encouragement to try and get over the finish line within a couple of years.”