Bundesliga heavyweights Bayern Munich will face holders Real Madrid in the Champions League semi-finals.
Real needed a dramatic stoppage-time penalty from Cristiano Ronaldo to see off Juventus after the Italian outfit had come back from 3-0 down in the first leg to level the tie.
In the other semi-final, Liverpool have been drawn against Roma.
The Reds came through an all-Premier League quarter-final against Manchester City, winning the first leg 3-0 at Anfield and the second 2-1 at the Etihad Stadium on Tuesday night.
Serie A side Roma produced a remarkable comeback to knock out Barcelona. The Italian team lost the first leg 4-1 in Spain, but progressed on away goals following a 3-0 home victory.
The first legs will be played on April 24/25, with the second legs on May 1/2.
The Champions League quarter-final second legs provided plenty of drama, as Roma produced an astonishing comeback against Barcelona and fellow Serie A side Juventus almost did the same against Real Madrid.
Bayern Munich did enough to see off Sevilla, while Liverpool beat Manchester City at the Etihad Stadium to seal a 5-1 aggregate victory and progress to the final four of the competition.
Here we pick out our Champions League Team of the Week…
GK: David Soria – Sevilla
Had it not been for Soria, Bayern Munich would have won this tie a lot more comfortably. The Sevilla stopper made a total of six saves during the game to keep the score goalless and give the Spaniards hope of launching their own memorable comeback. They were unable to do so, but Soria will have been pleased with his personal contribution in Germany.
RB: Trent Alexander-Arnold – Liverpool
The 19-year-old backed up his coming-of-age display in the 3-0 first-leg victory at Anfield with another assured performance for Jurgen Klopp’s side. With Manchester City trying to overload the left, Alexander-Arnold did superbly well to nullify the threat of Leroy Sane for long periods. The youngster made six interceptions and three tackles in total.
CB: Kostas Manolas – Roma
The hero. Manolas’ performance was assured throughout, as Roma’s defensive unit did superbly well to keep Luis Suarez and Lionel Messi quiet. The defender’s passing was also excellent, finishing the game with a 92-per-cent pass accuracy as he helped Roma build from the back. He left his biggest contribution for eight minutes from time however, popping up with a clever header at the near post to send Roma through on away goals.
CB: Giorgio Chiellini – Juventus
For much of the night it looked as though Chiellini had finally got the better of Cristiano Ronaldo – until the Real Madrid man netted the decisive penalty. The Italian was excellent in keeping the Portugal international at bay, making an impressive eight clearances and three interceptions – both more than more than any other Juventus player – as the Italian side almost pulled off one of the greatest-ever Champions League shocks.
LB: Aleksandar Kolarov – Roma
At 32, Kolarov still has plenty in the tank. Playing as a wing-back, the Serbia international got forward superbly well as Roma chased the three goals, while he also helped out defensively when required. Neither Nelson Semedo nor Sergi Roberto got any joy up against Kolarov, who made three interceptions and six clearances to help Roma record a remarkable victory and progress to the final four.
RM: Sadio Mane – Liverpool
Roberto Firmino and Mohamed Salah may have got the goals, but Mane’s tireless running and commitment to the cause cannot be overlooked. The Senegal international was a menace going forward, completing seven dribbles, while he also made three interceptions as he helped out defensively when called upon. His clever first touch was key to Salah’s crucial away goal.
CM: Daniele De Rossi – Roma
A real captain’s performance from the 34-year-old to inspire Roma to victory. From his fantastic ball over the top of the defence, Dzeko opened the scoring, before De Rossi showed excellent composure from the penalty spot to fire home Roma’s second goal of the night and lift hopes of completing the comeback. The midfielder worked tirelessly to prevent Barcelona’s central midfielders from having time on the ball to pick a forward pass.
CM: Blaise Matuidi – Juventus
A surprise absence in the first leg, you do wonder what might have been for Juventus had Matuidi played in both games. The midfielder was excellent in the Bernabeu, doing a great job defensively and providing a real attacking threat with deep runs from midfield. He was in the right place at the right time to net the goal that drew Juve level on aggregate, and had a pass success rate of 87 per cent.
LM: Mario Mandzukic – Juventus
Another to come into the Juventus side after not starting the first leg, Mandzukic more than justified his inclusion. The Croatia forward took his two goals really well, rising above right-back Dani Carvajal on both occasions to bring the aggregate score back to 3-2. Not only did he contribute going forward, Mandzukic tracked back well to deny Carvajal any joy when Real Madrid looked to get forward.
ST: Roberto Firmino – Liverpool
Such is the Brazilian’s willingness to work hard, Jurgen Klopp switched Firmino with Salah midway through the first half. His high intensity pressing from wide positions prevented Manchester City from finding freedom on the wings, as Liverpool came from behind to win. His effort was rewarded when he capitalised on Nicolas Otamendi’s mistake and finished superbly to put the tie beyond doubt.
ST: Edin Dzeko – Roma
A real centre forward’s performance from the Bosnian. Dzeko won five aerial duels and kept Barcelona’s defenders under pressure at all times. The former Manchester City man started the incredible comeback with a well-taken goal, before winning the penalty that was converted by De Rossi. Gerard Pique and Samuel Umtiti failed to deal with Dzeko’s presence all evening.
However, a dramatic finish saw Cristiano Ronaldo score an injury-time penalty to send Madrid through to the semi-finals after Gianluigi Buffon was sent off for protesting the penalty decision.
Here’s how the Madrid players perform.
Keylor Navas 3 – An absolute howler for Juventus’ third goal. Moments like these are why Madrid are always linked with goalkeepers in the transfer market.
Dani Carvajal 4 – Was caught out twice against Mario Mandzukic, for two goals. Didn’t receive enough help from his fellow defenders, but bears some responsibility himself.
Raphael Varane 5 – Should have done better for the first goal, when his movement dragged the entire defence wide to leave Mandzukic open. Nearly made amends with a thumping header against the bar.
Jesus Vallejo 5 – Looked nervous, making his Champions League debut, but ended up just about being Madrid’s best defender.
Marcelo 4 – Left his defence exposed too often, and all three Juventus goals came from his flank. Usually an underrated defender, but on Wednesday he was caught out.
Luka Modric 5 – Played some delightful passes to get Madrid out of pressure at times, but lost his duel with Blaise Matuidi. Taken off for Kovacic to give the side some solidity.
Casemiro 4 – Taken off at half-time after a rare poor outing. Should have been providing cover for Carvajal given the mismatch with Mandzukic.
Toni Kroos 5 – Conducted the midfield when Madrid were attacking, but was overrun when Juventus attacked. Bossed the game towards the end to redeem himself.
Isco 6 – Pulled the Juve defence from side to side with his running, but with less impact compared to his first-leg performance.
Gareth Bale 5 – Given a chance to impress and didn’t take it. Barely got on the ball, didn’t have an impact when he did, and was hauled off at half-time.
Cristiano Ronaldo 7 – Ice cool for his penalty and always a threat. With all the pressure and all the madness going around him, to put that way as emphatically as he did was sublime.
Lucas Vazquez 7 – Made an impact after coming on at half-time, playing a couple of good passes in the final third. Went down easily for the penalty – but was entitled to, with the contact.
Marco Asensio 6 – Provided cover for Marcelo on the left, which was missing in the first half. Linked up well with the rest of his attack.
Matteo Kovacic 6 – Came in and stabilised Madrid’s midfield after Juve had been overrunning his colleagues all evening long.