Manchester City set up a Semi Final match up with holders, Real Madrid after playing out a 1-1 draw With Bayern Munich at the Allianz Arena Stadium.
Bayern manager Thomas Tuchel believed his team needed a miracle to advance after losing the first leg 3-0, and they missed numerous chances to get back into the game.
15 seconds after Ederson had stopped Kingsley Coman’s shot at the other end, Haaland made them pay by slamming home a shot into the top corner to cap off a quick counterattack.
The Norwegian scored his 48th goal for City this year with that effort, but he had a chance to reach that milestone earlier in the match but missed a penalty after a Dayot Upamecano handball.
After a controversial handball judgment against Manuel Akanji, Joshua Kimmich scored a penalty for Bayern in the 83rd minute, but the German champions were never going to score three more goals in the final seven minutes.
In what at times was a very heated and turbulent match, Boss Tuchel was also sent to the stands after receiving two yellow cards.
There was no question that City deserved to advance over the two games, and their chances of winning the Premier League and FA Cup this year as well as the Triple Crown remain alive.
However, Kimmich’s penalty kick broke their 10-game winning streak across all competitions.
Elsewhere, despite being held by Benfica in a 3-3 draw at the San Siro, Inter Milan secured a historic Champions League semifinal matchup with archrival AC Milan.
Following Nicolo Barella’s exquisite finish, Inter improved their aggregate lead after taking a 2-0 lead from the first leg in Lisbon, but Fredrik Aursnes’ thunderous header gave Benfica hope.
Argentina’s World Cup champion Lautaro Martinez and substitute Joaquin Correa made it 5-1 overall, before Benfica scored two late goals through Antonio Silva and Petar Musa to reduce the deficit to 5-3.