Manchester City clinch a vital first leg victory over Dortmund, thanks to a late strike from Foden, after it looked like Reus had handed the visitors the advantage.
The hosts led 1-0 at the break, but Haaland almost levelled straight after the restart, only to be denied by Ederson.
City could have wrapped up the win earlier with Foden and De Bruyne going close on a few occasions, but they didn’t take their chances and Reus punished them at the other end.
City had started the second period as they had the first but that changed soon enough as De Bruyne raced away down the right to present Foden with a chance that should have been taken.
Instead goalkeeper Marwin Hitz saved with his foot.
Reus then got his chance, a beautiful ball by Haaland in the 84th minute sethim free and he lifted the ball skilfully over Ederson.
However, Foden popped up late on and made it 2-1.
Only in the 89th minute did City come again to win it. A crossfield ball found Ilkay Gundogan on the left and when he turned it inside to Foden, the midfielder scored.
The two sides will meet again next Wednesday.
Before then City will return to Premier League action as they face Leeds United. Meanwhile Dortmund travel to Stuttgart in the Bundesliga.