Real Madrid did just enough to progress into next round of the Champions League, surviving a Borussia Dortmund onslaught in the second leg but prevailing 3-2 on aggregate.
Angel Di Maria had his early penalty saved by Dortmund goalkeeper Roman Weidenfeller, and from there the hosts went on the attack—getting a pair of first half goals from Marco Reus to blow the tie wide open.
But Los Blancos held firm after the restart, and thanks to a pair of spectacular Iker Casillas saves they go into the hat for Friday’s semi-final draw.
Following are ratings and analysis for both sets of players.
Half-Time analysis for Borussia Dortmund
Weidenfeller: Guessed right on Di Maria’s penalty.
Piszczek: Conceded the penalty after being judged—perhaps harshly—to have handled Coentrao’s cross.
Friedrich: You’d think he’s the weak spot in this Dortmund team.
Hummels: Quite nearly beat Casillas at the far post following a free kick from Reus.
Durm: Pushing high up the left and pinning Carvajal back.
Kirch: Has been a colossus in the centre of midfield so far.
Jojic: Has contributed two tackles to the cause.
Reus: What can you say? He looks to be putting in a performance for the ages.
Mkhitaryan: Missed an absolute sitter after being played through by Lewandowski.
Grosskreutz: Distribution has been poor.
Lewandowski: Hit the post in the buildup to Reus’ second.
Full-Time analysis for Borussia Dortmund
Weidenfeller: Saved Di Maria’s penalty and made spectacular stops on Benzema and Bale.
Piszczek: Conceded a penalty but was generally outstanding opposite Coentrao.
Friedrich: Didn’t put a foot wrong over the 90 minutes.
Hummels: Made an exceptional, last-ditch challenge on Bale.
Durm: Looking better and better each time out.
Kirch: No one touched the ball more often than the 31-year-old.
Jojic: The 22-year-old won back possession on numerous occasions.
Reus: Set up Mkhitaryan for a golden opportunity midway through the second half.
Mkhitaryan: Missed a pair of sitters and also hit the upright.
Grosskreutz: Dortmund’s poorest defender on the night.
Lewandowski: Did well enough, but his side will have come into the match expecting a goal from him.
Aubameyang: Dortmund’s only substitution touched the ball just once.
Half-Time analysis for Real Madrid
Casillas: Could only partially save Lewandowski’s shot before Reus smashed in the rebound after the ball hit the upright.
Carvajal: Not used to having to sit this far back.
Pepe: Headed the ball into Reus’ path as he gifted Dortmund an opener.
S.Ramos: On a booking after fouling Lewandowski.
Coentrao: Showed some spark early on, but has had few touches and is being quickly closed down.
Modric: His distribution is decidedly sub-standard.
X.Alonso: Has won two tackles but is also on a yellow card.
Illarramendi: Conceded possession ahead of Reus’ second.
Bale: Struggling to make an impact so far.
Benzema: Just 13 touches in the opening period.
Di Maria: Slipped to ground as he took his penalty.
Full-Time analysis for Real Madrid
Casillas: Made a pair of outstanding saves to keep Madrid in the driver’s seat.
Carvajal: One of five Madrid players to end the night on a booking.
Pepe: Was much better after his disastrous first half.
S.Ramos: Didn’t get to run the ball out of defense or operate high up the pitch as much as he’d have liked.
Coentrao: Pinned back much of the night.
Modric: His passing was far better after the restart.
X.Alonso: Should have been ejected midway through the second half for a second bookable offense.
Illarramendi: Sacrificed for Isco at the interval.
Bale: Found another gear after the restart.
Benzema: Forced Weidenfeller into a wonderful stop near the end of the second half.
Di Maria: A mostly forgettable night for the Argentine, who was substituted in the 73rd minute.
Isco: Madrid’s best distributor of the ball following his introduction.
Casemiro: Made an absolutely vital tackle on Mkhitaryan.
Varane: A late, time-wasting substitution.