Manchester City 2 – 1 Borussia Dortmund
Manchester City midfielder Kevin De Bruyne scored a close-range tap in from a Riyad Mahrez cut-back from the byline to take a 1-0 lead in the first half (19).
Dortmund’s Haaland passed into the path of Marco Reus who went on to put the ball past Ederson to equalize the match in the 84th minute.
However, the home side equalized very late in the game with a goal from Phil Foden (90) to take a 2-1 lead in aggregate.
Real Madrid 3 – 1 Liverpool
Real Madrid deservedly went ahead in the 27th minute when Vinicius Junior capitalized to convert Toni Kroos’ brilliant long pass.
Liverpool defender Trent Alexander-Arnold’s mistake gifted Real Madrid a second, Marco Asensio chipped the ball over Alisson with 11 minutes left in the first half.
The away side started the second half with a much better performance, and they were rewarded with a vital away goal through Mohamed Salah’s effort in the 51st minute.
Vinicius scored his second of the game in the 65th minute to make it 3-1 in aggregate.