Borussia Dortmund beat Atletico Madrid 4-2 on the night and 5-4 on aggregate to set up a mouth-watering Champions League semi-final with Paris Saint-Germain.
Trailing 2-1 from the first leg, the hosts needed to score first at a rocking Westfalenstadion and that is exactly what they did, taking the lead thanks to Julian Brandt's well-taken 34th-minute strike.
Chelsea loanee Ian Maatsen doubled Dortmund's lead just five minutes later after a lovely flowing move, only for Atletico to hit back in the second half as Diego Simeone's three half-time changes had an immediate effect.
Mats Hummels's own goal four minutes after the interval gave the visitors the impetus they needed, with substitute Angel Correa pulling them level on the night - and ahead on aggregate - just past the hour mark.
However, those twin strikes only served to wake the home team up as first Niclas Fullkrug's (71) wonderful glancing header brought them level again on aggregate, before an equally eye-catching finish from Marcel Sabitzer (74) saw them progress.
Without their first-leg scorer Sebastian Haller due to an ankle injury, Dortmund had to shuffle their pack, meaning a start for Julian Brandt and it was the experienced Germany international who made the crucial first-half breakthrough.
The playmaker collected Hummels' lofted pass in the box, before beating Jan Oblak at his near post, although the Atleti No 1 could have done better, not that the 'keeper could have done much about the hosts' second soon after.
Jadon Sancho, Karim Adeyemi and Sabitzer were all involved, with the latter's clever pass releasing Maatsen into the box, with the Dutchman finding the far corner with a low drive to put Dortmund ahead on aggregate at the interval.
Simeone responded to
Read on m.allfootballapp.com