Kylian Mbappe and Radamel Falcao struck early as Monaco reached the Champions League semi-finals with a 3-1 home win over Borussia Dortmund on Wednesday that sealed a 6-3 aggregate victory.
French prodigy Mbappe and Colombia striker Falcao scored in the third and 17th minutes before Marco Reus gave the visitors hope with a 48th-minute goal, only for substitute Valere Germain to wrap up the win for the French side nine minutes from time.
Monaco joined Real Madrid, Atletico Madrid and Juventus in the last four of Europe's premier cub competition.
Kick-off was delayed by five minutes after the German team arrived late at the Louis-II stadium due to traffic problems, UEFA said. Dortmund said on their Twitter feed that the bus had been held up by police at their hotel for 20 minutes.
The incident occurred a week after the first leg was postponed by 24 hours after the Borussia team bus was attacked with explosives on its way to the stadium.
Monaco fans unveiled a "You'll Never Walk Alone" banner, with the German team's anthem, which they share with Liverpool and Celtic, before kickoff.
Monaco, who have now scored three goals in each of their last five Champions League games, made a fast start.
Benjamin Mendy's fierce 25-metre strike was parried by Roman Burki into the path of Mbappe, who coolly slotted home to put the hosts ahead.
Mbappe became the first player to score in each of his first four Champions League knockout games, while only Real Madrid legend Raul scored more in the competition before his 19th birthday than Monaco's talisman.
Dortmund came close to an equaliser when Nuri Sahin's free kick hit Danijel Subasic's left-hand post.
Monaco, however, doubled their tally three minutes later as Falcao perfectly timed his header to beat Burki from Thomas Lemar's cross from the left.
That left Dortmund with three goals to score to force extra time and coach Thomas Tuchel replaced midfielder Erik Durm with forward Ousmane Dembele.
The German side looked transformed after the break and they were quickly rewarded as Reus reduced the arrears when he volleyed home from Dembele's cross after a dazzling run by the Frenchman.
It spurred the visitors into action and Monaco started to look shaky as the 19-year-old Dembele proved a constant threat.
Monaco, however, had a golden chance to wrap up their qualification shortly after the hour but Falcao's chip went over the bar.
Germain replaced Mbappe and had an immediate impact as he latched on to Lemar's cross to score seconds after coming on.
AS Monaco have now seen off Fenerbahce, Villareal, Tottenham, Bayer Leverkusen, CSKA Moscow, Manchester City and BvB.
— Philippe Auclair (@PhilippeAuclair) April 19, 2017
I don't imagine any team will faze them, either.
Monaco have done it again, and they march on into the semi-finals after another convincing win.
They deserved it over the two legs but that doesn't stop you feeling sorry for Dortmund, who had more than just the most free-scoring team in football to contend with - there were a fair few issues off the field, too.
But there you have it, Monaco join Real Madrid, Atletico Madrid and Juventus in the final four of the Champions League. And they won't fear anyone.
Time on ball (at full time)
Average touch positions (full time)
Just two minutes added on.
22 - Valère Germain's goal came just 22 seconds after coming on as a substitute - the quickest CL sub goal of the season. Over.
— OptaJoe (@OptaJoe) April 19, 2017
Dortmund know they're not getting back into this and Pulisic loops a weak effort over the bar from the edge of the box.
A mistake by Sokratis allows Silva in on goal but the defender recovers brilliantly so save a certain fourth goal and get a tackle in at the last chance.
Game over. Tie over. And Dortmund are the makers of their own downfall once again.
Piszczek gifts possession to Lemar, who is away in the blink of an eye down the left. He looks up to see a fresh Germain trying to keep up on his right. Lemar squares, via the toe of Sokratis and Germain comes in to finish with his first touch after coming off the bench.
Mbappe, who does look tired, trudges off the pitch, replaced by Valere Germain.
What a touch from Thomas Lemar to bring a high ball under control with such precision as he goes through on goal. He then squares for Mbappe but he can't quite sort his feet out and the chance peters out.
Moutinho wins a corner after good work from Lemar and Bakayoko down the left. Moutinho takes it and Bakayoko meets it but he doesn't keep his header down. Into the final 15 minutes and Dortmund are on top. Just.
Time on ball (60 - 75 min)
Dembele scoops a beautiful pass over the Dortmund defence for Kagawa, who nods it down for Reus, but he volleys straight at Subasic. Was that THE chance?
Young Christian Pulisic comes on for Guerreiro for the final 18 minutes.
Mbappe very nearly makes it 3-1, drifting through on goal from a pass from Dirar, but his low shot is palmed wide by Burki. The ref, for a third time in quick succession, gets the call wrong and gives a goal kick.
It's end-to-end stuff with Dortmund racing up the other end and Dembele wasting a chance to cross from the right before Schmelzer fires an effort straight at Subasic.
A first sub for Monaco as Nabil Dirar replaces Falcao. It looks like he has gone onto the right with Silva moving into the middle, behind Mbappe.
That was the chance to end it for Falcao. A long, straight ball finds the striker yards behind the defensive line, but Sokratis has played him on. He doesn't have the pace to get away from the other defenders but he does have the nous to cut back and create himself space for a shot, but he pokes at it and it goes over the bar.
Dembele wins a corner. Guerreiro to take again, but Monaco clear and Mbappe is very nearly away, but Weigl flies into a challenge, which he has to get right and the attack comes to an early end.
Lemar and Mendy combine well again, before the former puts a cross to the near post for Falcao to throw his head at, but Sokratis does enough to keep it out - and win a goal kick while he's at it.
Time on ball (45 - 60 min)
Good work from Aubameyang to win a corner. Guerreiro whips it in and it is flicked on at the near post before glancing off Toure and away to safety. The referee incorrectly awards a goal kick.
Dortmund are on top now and it's Monaco that can't get out of their own half for the time being. Reus looks very lively indeed and maybe this tie isn't over after all. Monaco will always be a threat on the counter, though.
Another Monaco chance, this time for Falcao, but he gets too much on the header and can't direct it goalwards.
Monaco go charging up the other end and Toure nearly restores Monaco's three-goal aggregate lead with a looping flicked header, but Burki turns it over the bar acrobatically.
They can't do this, can they? Surely, surely not! What a run from Dembele to dance past Mendy down the right, and then he pulls back to the arriving Marco Reus, who finishes with aplomb. Game on... maybe.
Another Dortmund change
Marcel Schmelzer replaces Nuri Sahin.
And then Monaco get the second half started.
And Monaco's lightning quick start to the match is the difference at the break. There was a worry that Dortmund would start slowly after their bus was delayed on the way to the stadium and you can't afford to do that against this Monaco team.
Mbappe and Falcao punished the visitors, who grew back into the game after Dembele came off the bench, but I can't see them scoring three in this second half.
I also can't see them not scoring, either, though.
Time on ball (first half)
Average touch positions (half time)
It has been all Dortmund for the last 10 minutes but Monaco race up the pitch with Lemar, who very nearly slips Mbappe in but it is just overhit and Burki gets to it first.
Kagawa is fouled right on the edge of the box and Reus shoots from the free kick but it's is easy for Subasic to get to.
What a huge chance for Dortmund! Kagawa has come alive and he dances through a couple of challenges before laying the ball off to Guerreiro on the left. He tries to square for Aubameyang instead of shooting and the ball is cleared.
Dortmund are improving with each minute, and Dembele is playing a part in everything. He links up with Kagawa well and then drills a ball into Reus, who tries to turn it round the corner into Aubameyang's path but there is too much on it and Subasic gets off his line well to smother.
Better from Dortmund, as Sahin starts a move off with a great tackle. Kagawa tries to slip Aubameyang in on goal as they break but the striker has strayed offside. Promising, at least.
Sahin finds Guerreiro with a good raking ball out to the left, but his drilled cross is too close to Glik, who will beat Aubameyang in the air all night. Dortmund need to get the ball in to their dangerman's feet. Kagawa, meanwhile, has been totally anonymous.
It's been a lively start at the Stade Louis II.
Dembele is taking the game to Monaco, and he wins a free-kick in a decent position, but Reus's cross is underhit and Monaco clear. That's a real waste.
Time on ball (15 - 30 min)
With that change Guerreiro has gone to left back in a back four and Dembele will be on the right in a three behind Aubameyang.
Thomas Tuchel isn't happy with the start his side have made and Ousmane Dembele is being readied on the touchline. They need something drastic to change soon. He replaces the unfortunate Eric Durm.
An wicked inswinging cross from Lemar is almost deflected into his own net by Durm, but it goes behind for a corner. Dortmund manage to get that one clear.
Monaco burst forward again and Toure is only just stopped by the backtracking Guerreiro. Corner to Monaco.
The response after the second goal has just been wave after wave of further Dortmund attack. They are rampant and won't give Dortmund a second's rest. The Germans need to get a foothold in this game, and fast.
Borussia Dortmund up against it now - Falcao makes it 2-0 to Monaco on the night and 5-2 on aggregate, and what a goal that was.
Brilliant build-up play is swiftly turned into a lightning attack when Lemar goes bursting through midfield. He exchanges passes with Mendy and Mbappe, before planting a perfect cross onto Falcao's head, and he makes no mistake. That's 140 Monaco goals for the season. Unreal.
Time on ball (0 - 15 min)
14 mins - Off the post!
Burki then launches the ball up field and Aubameyang is brought down on the edge of the Monaco box.
Nuri Sahin takes the free kick and whips it over the wall left-footed. He beats Subasic and the ball comes back off the inside of the post and runs away! Guerreiro's follow up cross goes straight out. So close to an equaliser!
Great build up by Monaco, with Lemar and Mbappe combining well, before Mendy overlaps and dinks a cross to the back post, where Silva is arriving, but his header is tame and Burki saves.
Falcao darts across his marker to get to a cross first, but he goes with his head and has to stoop, and can't get a clean connection on it.
Dortmund have responded well, and attack with Aubameyang finding Durm, whose low, drilled cross finds Reus in a great position but his shot is straight at Subasic.
Subasic, in the Monaco goal, is closed down by Aubameyang and tries to twist and turn his way out of trouble, but gets tackled and is fortunate the ball falls kindly for him to poke it out of play. A let off.
What a man
4 - Kylian Mbappé is the first player to score in each of his first four Champions League knockout games. Wonderkid. pic.twitter.com/CdmgUcAf0j
— OptaJohan (@OptaJohan) April 19, 2017
— Gracenote Live (@GracenoteLive) April 19, 2017
Make it 16 goals in his last 16 appearances for Kylian Mbappé!!
— Julien Laurens (@LaurensJulien) April 19, 2017
Guess who? He just can't stop scoring can he? Kylian Mbappe has given Monaco the lead.
Mendy strides forward from left back and hits a stinging effort that swerves just before it reaches Burki in the Dortmund goal, so he can't keep hold of it. He palms it downwards and straight to Mbappe, who just doesn't EVER miss, and he tucks home the opener.
Positive start from Dortmund with Reus found in the box but he can't get his shot off and Bakayoko brings it clear. Monaco race straight up the other end. This match is going to be fun, isn't it?
And we're off
Can Dortmund do it? Let's find out.
The players are out
And while play has got underway in Barcelona - which you can follow here - we are nearly ready in Monaco.
To the football
Right, so here's the situation: Monaco won 3-2 in Germany last week, so Dortmund need to score three goals tonight or win 2-0, but keeping a clean sheet against this Monaco team is pretty difficult.
The French side, currently top of Ligue 1, have failed to score in only two games all season, last doing so in December at Bayer Leverkusen, when they played a reserve side with top spot in Group E already secured.
The powered past Manchester City and it will take an almighty effort for Dortmund to stay in the competition beyond tonight. Stopping this young man will be half the job:
Marc Bartra to play his part
Bartra, who was injured in the attack on the Dortmund bus last week and so can't play tonight, has travelled with the team and is being applauded as he walks across the pitch.
Dortmund manager Thomas Tuchel has also announced that Barta will address the team just before they head onto the pitch.
Thomas Tuchel says that Marc Bartra will get the last half minute in the changing room...
If that's not motivating, don't know what is. https://t.co/LYzIlMOkvx
— Alex Chaffer (@AlexChaffer) April 19, 2017
The players are now at the stadium
I should make it clear, the players are at the Stade Louis II and warming up. They look concentrated and motivated, so let's hope the earlier delay hasn't distracted them ahead of this second leg, after they had to go ahead with the first leg despite their bus being attacked.
Hmm, a little odd, this.
How about this?
Dortmund - players held back IN the bus 22 mins before police would let them go. Police gave no reason. Game delayed 5 mins
— Jan Aage Fjortoft (@JanAageFjortoft) April 19, 2017
Hopefully nothing and we can get on with football without any distractions now.
Kick off delayed
There is nothing to worry about, though - the Dortmund team bus was delayed on its way to the stadium by 20 minutes, so kick off has been pushed back by five minutes to 7.50pm.
The teams are in
Mendy and Bakayoko come in for Raggi and the suspended Fabinho for Monaco:
Subašić; Touré, Glik, Jemerson, Mendy; Moutinho, Bakayoko; Silva, Lemar; Falcao, Mbappé.
Marco Reus starts for the visitors in what I make a 4-2-3-1. Dembele, Bender and Schmelzer drop out.
Borussia Dortmund: Bürki; Piszczek, Ginter, Sokratis, Durm; Weigl, Sahin; Reus, Kagawa, Guerreiro; Aubameyang
What is it?
When is it?
Wednesday April 19. Tonight!
What time is kick-off?
19.45 BST, as per.
What TV channel is it on?
BT Sport 3 and BT Sport 3 HD. Alternatively, we will be bringing you live coverage of the match right here.
What is the team news?
Benjamin Mendy returns from injury and should slot into the side in place of Andrea Raggi at right back after the Italian's defensive frailties were exposed in the second half in Dortmund.
But the French side will miss the ballast that defensive midfielder Fabinho provides in front of the back four; the Brazilian is suspended after picking up a booking in the first leg.
Possible line up: (4-4-2) Subašić; Touré, Glik, Jemerson, Mendy; Bernardo Silva, Bakayoko, Moutinho, Lemar; Falcao, Mbappé
Misses next match if booked: Jemerson, Falcao, Germain, Lemar, Sidibé
The visitors have Marco Reus back from a six-week lay off with a hamstring injury, the forward scored Dortmund's first goal to set them on course for a 3-1 victory over Frankfurt on the weekend.
Defender Marc Bartra is expected to be out for around a month having fractured his wrist when the team bus was attacked prior to the rescheduled tie last week.
Mario Gotze (illness) and Andre Schurrle (achilles) remain sidelined.
Possible line up: (4-1-4-1) Bürki; Piszczek, Papastathopoulos, Bender, Schmelzer; Weigl; Dembélé, Castro, Reus, Guerreiro; Aubameyang.
Misses next match if booked: Ginter, Guerreiro, Papastathopoulos, Schmelzer
What are they saying?
Our team are used to playing a certain way and we won't change our DNA. Maybe we'll need to score to go through. We expect Dortmund to be much stronger than in the first leg. They have Castro and Reus back and they're two very important players for them.
Our minds have to stay on tomorrow's game. We're 90 minutes away from reaching the semis but our opponents are in the same situation. We need to approach this as we have all our Champions League matches this season.
We need to play well and I'm convinced we can do it. I have brought a quality squad here and we're capable of winning by two clear goals. We must find the balance between defence and attack.
We are an attacking side and we'll try to create as many chances as possible. Our trademark is scoring goals. What we must avoid is losing the ball as easily as we did for Monaco's third goal in the first leg. We will attack from the first minute until the 90th.
What are the odds?
Monaco win: 21/10
Monaco to qualify: 4/11
Dortmund win: 11/10
Dortmund to qualify: 5/2
What's our prediction?
More goals. Four of them. And an even split at that. 2-2.