Borussia Dortmund delivered a resolute performance to claim a goalless draw against Manchester City and seal their place