Real Madrid comfortably beat Liverpool 3-1 with a Vinicius Junior brace, while Borussia Dortmund were furious at the referee after a 2-1 loss to Manchester City.
The first legs of the Champions League quarter-finals were played this evening.
They continue on Wednesday with Bayern Munich-PSG and Porto-Chelsea.
Zinedine Zidane’s Real Madrid confirmed the improvement seen in the Round of 16 against Atalanta, having struggled in the group stage.
Vinicius has been guilty of some glaring misses when one-on-one, but he kept his cool twice to beat Alisson Becker, helped also by some slack Liverpool defending.
Marco Asensio was also on target by pouncing on a dreadful Trent Alexander-Arnold header back.
However, the job isn’t done yet, because Mohamed Salah got an away goal that gives Liverpool some hope.
Meanwhile, Manchester City squeezed a 2-1 home win over Borussia Dortmund amid a great deal of controversy.
Kevin de Bruyne opened the scoring after a horrible error from Emre Can, then the Romanian referee Ovidiu Hategan began his nightmare evening.
First he awarded a penalty to City, revoked after reviewing it on VAR, and then disallowed a Jude Bellingham goal for a foul on Ederson when he clearly got the ball first.
In that case, VAR couldn’t even come to the rescue because he had blown the whistle before the ball went into the net.
Borussia Dortmund did get their deserved equaliser through Marco Reus on an Erling Haaland assist.
However, in the final minute, Manchester City secured the 2-1 victory when Ilkay Gundogan knocked down a long ball for Phil Foden to score from close range.