Borussia Dortmund and AC Milan remain without a win in Champions League Group F after playing out a 0-0 draw at Signal Iduna Park.
The hosts’ attempts included Donyell Malen striking wide and Niclas Fullkrug and Ramy Bensebaini being denied by Mike Maignan.
Olivier Giroud and Theo Hernandez were subsequently unable to finish from good positions for last season’s semi-finalists Milan, as was substitute Samuel Chukwueze as his late effort was saved by Gregor Kobel.
It was a first point on the board of Dortmund’s campaign, Edin Terzic’s men having been beaten 2-0 by Paris St Germain in their opener, while Stefano Pioli’s Milan, who also drew 0-0 with Newcastle, have two.
The Germans and Italians remain bottom and third in the pool respectively, with Newcastle going top after their impressive 4-1 victory over PSG.
The early exchanges of the contest saw a deflected Tommaso Pobega strike and Malick Thiaw header go off target for Milan, while Malen side-footed wide and Bensebaini headed over at the other end.
Dortmund continued to apply pressure with Malen flashing a shot narrowly wide, Fullkrug’s drilled hit bringing a save out of Maignan, Marco Reus missing with a free-kick and Julian Brandt sending an acrobatic attempt too high.
Milan then passed up a good chance in the 38th minute as Giroud prodded over, before Maignan did well to turn Bensebaini’s fierce volley behind.
Reus was just unable to apply a finish at the far post moments later, and Hernandez then struck wide of the Dortmund goal after good work from the lively Rafael Leao.
There was little in the way of attacking threat shown by either team after the break until Nico Schlotterbeck produced a low effort in the 74th minute that Maignan dealt with comfortably.
Soon after, Dortmund substitute Jamie Bynoe-Gittens tried his luck, sending a curling shot just over the bar, and Emre Can also made an unsuccessful attempt on Maignan’s goal.
Chukwueze was then to the fore, producing a forward burst and firing wide in the 85th minute, and moments later failing to beat Kobel from just outside the six-yard box as the goalkeeper blocked his shot, with Tijjani Reijnders unable to get his follow-up effort on target.
Late Dortmund pressure saw Can hit a free-kick over and substitute Felix Nmecha strike wide, and Milan subsequently saw penalty appeals prove in vain after Alessandro Florenzi, another introduced in the second half, went down in the box.