Borussia Dortmund frustrated Erling Haaland on his return and held Manchester City to a 0-0 draw Tuesday to clinch a spot in the Champions League knockout stage with a game to spare.
Dortmund goalkeeper Gregor Kobel also saved a second-half penalty from Riyad Mahrez to earn Dortmund the point it needed to be sure of finishing second in Group G. Dortmund is through because of its better head-to-head record against Sevilla.
City is assured of topping the group before its final game against visiting Sevilla next week, when Dortmund visits FC Copenhagen.
Dortmund coach Edin Terzic opted for a youthful attack with the 17-year-old Youssoufa Moukoko flanked on either side by Gio Reyna (19) and Karim Adeyemi (20). Julian Brandt and Thorgan Hazard completed a very offensive lineup.
City counterpart Pep Guardiola rotated his side and handed former Arminia Bielefeld goalkeeper Stefan Ortega his debut on his return to Germany.
But Dortmund made the better start and should have scored in the 16th minute when Adeyemi shot straight at Ortega. Terzic berated the Germany forward for not doing better.
Adeyemi then combined well with Jude Bellingham before setting up Reyna, whose low shot was too close to Ortega.Meanwhile, veteran defender Mats Hummels was cheered by the home fans for getting the better of former teammate Haaland on several occasions. Guardiola took off his star forward at the break, bringing on Bernardo Silva in his place while former Dortmund defender Manuel Akanji replaced the booked Joao Cancelo.
Mahrez then had a great chance to break the deadlock with a penalty in the 58th after he had been fouled by Emre Can, but Kobel saved the Algerian's spot kick.
It was Mahrez's second consecutive penalty miss in the competition.
City showed marked improvement as Dortmund's players tired from their earlier efforts and Kobel was forced into action again to deny Ilkay Gundogan and Julian Alvarez.
The visitors continued probing for a later winner but this time Dortmund held on. Haaland scored a late winner for City in the sides' previous meeting last month.