The Norwegian blazed his spot kick over Yann Sommer’s crossbar towards the end of the first half, but made amendments not long into the second with his 48th goal of the season in all competitions.
That put City in complete cruise control, 4-0 up on aggregate, but they couldn’t see out the game after another dubious penalty call – City’s first half award was just as contentious – allowed Joshua Kimmich to level things up.
Thomas Tuchel made two changes from the side beaten 3-0 at the Etihad. Joao Cancelo came in to face his parent club from the start and there was a place up front for Eric Maxim Choupo-Moting; Alphonso Davies and Serge Gnabry the two players to drop to the bench.
Pep Guardiola, meanwhile, went with the same side that decimated Bayern just a week ago, with John Stones again lining up alongside Rodri in a defensive midfield role as the Spaniard continued to implement his latest 3-2-4-1 creation.
Bayern were the team quickest out of the traps, knowing the impetus was on them to take the game to City and make things happen. They stroked the ball around confidently in the first 15 minutes and fashioned a superb chance for Leroy Sane just past the quarter-hour mark.
But after streaking away from Stones with blistering pace, Sane could only slide his effort past Ederson’s far post when it looked far easier for the German to score.
A minute later, Dayot Upamecano was shown a straight red card by French referee Clement Turpin, only to be handed an immediate reprieve as the assistant referee’s flag was raised – Haaland having set off for his run through on goal a split-second too soon.
More home pressure followed without any chances of note being created, before City were awarded the first controversial penalty of the night. By the letter of the law Upamecano had handled Ilkay Gundogan’s shot with his arm in an unnatural position – but it was the faintest of deflections that saw the Bayern defender penalised.
Inexplicably, Haaland smashed his penalty over the crossbar, marking the first time in two years that he’d missed from 12 yards and his first spot kick failure for City.
City’s goal machine didn’t need long to put that disappointment behind him, capitalising on an Upamecano slip to finish off a lightning fast counter-attack that saw Kevin De Bruyne bag yet anothe assist.
Bayern forced Ederson into a number of good saves, but the Brazilian wasn’t put under a barrage of pressure despite the need for a glut of goals. Eventually he was beaten by Kimmich’s penalty, awarded after Manuel Akanji was penalised for a point-blank range handball.
City face Real Madrid in the semi-finals next, pitting Guardiola against Champions League specialist Carlo Ancelotti once more.
