Newcastle marked their return to the Champions League after a 20-year absence with a creditable draw at AC Milan.
Eddie Howe's side are back in Europe's elite club competition after finishing fourth in the Premier League last season, and this was their first match in a tough Group F that also contains French champions Paris St-Germain and German giants Borussia Dortmund.
They were given a reminder of the difficulty of games in this competition as Milan dominated the first half, with Nick Pope saving well from Olivier Giroud and Theo Hernandez.
Rafael Leao spurned a golden chance to score as he fluffed his backheel after a fine solo run, and Newcastle were fortunate to go into the break level.
But the game was much more even in the second half. Former Milan midfielder Sandro Tonali saw a shot blocked for the visitors, while Tijjani Reijnders forced a decent save out of Pope with a low drive.
Leao really should have won it in the closing stages when he got between Newcastle defenders to meet a cross, but he headed just over.
Newcastle's first shot on target arrived in the fourth minute of stoppage time when Sean Longstaff saw a fierce effort tipped over, but in the end a point at the San Siro is certainly an encouraging result for the Magpies.
Follow Tuesday's Champions League actionAn unspectacular return, but reasons for encouragement
Nick Pope made several important saves for NewcastleNewcastle fans had travelled in their thousands to Italy, keen to be a part of history as their side made their return to the top table.
Initially, the Magpies did not look overawed by the occasion as they passed the ball around well and attacked with numbers, but it did not take long for seven-time European champions Milan to take control.
Newcastle perhaps showed their opponents too much respect in the first half, and it looked like a matter of time before Howe's side would fall behind, but they found their feet and their confidence in a much more even second half.
Aside from Longstaff's late effort, the visitors failed to create much but they defended resolutely. Providing they show more bravery in attack in future games, the Newcastle fans will believe their side can compete with some of Europe's best in this season's Champions League.
More to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
AC Milan
Squad number16Player nameMaignan
Squad number2Player nameCalabria
Squad number28Player nameThiaw
Squad number23Player nameTomori
Squad number19Player nameHernández
Squad number8Player nameLoftus-Cheek
Squad number33Player nameKrunic
Squad number32Player namePobega
Squad number21Player nameChukwueze
Squad number9Player nameGiroud
Squad number10Player nameRafael Leão
Squad number11Player namePulisic
Squad number14Player nameReijnders
Squad number42Player nameFlorenzi
Squad number57Player nameSportiello
Squad number80Player nameMusah
Newcastle United
Squad number22Player namePope
Squad number2Player nameTrippier
Squad number5Player nameSchär
Squad number4Player nameBotman
Squad number33Player nameBurn
Squad number36Player nameS Longstaff
Squad number39Player nameBruno Guimarães
Squad number8Player nameTonali
Squad number23Player nameMurphy
Squad number14Player nameIsak
Squad number10Player nameGordon
Squad number9Player nameWilson
Squad number15Player nameBarnes
Squad number24Player nameAlmirón
Squad number32Player nameAnderson
Line-ups
AC Milan
Formation 4-3-3
16MaignanSubstituted forSportielloat 81'minutes2CalabriaBooked at 40minsSubstituted forFlorenziat 45'minutes28Thiaw23Tomori19Hernández8Loftus-CheekSubstituted forMusahat 72'minutesBooked at 82mins33KrunicBooked at 89mins32PobegaSubstituted forReijndersat 61'minutes21ChukwuezeSubstituted forPulisicat 61'minutes9GiroudBooked at 83mins10Rafael LeãoSubstitutes
7Adli11Pulisic14Reijnders15Jovic17Okafor24Kjær42Florenzi57Sportiello80Musah83Mirante95BartesaghiNewcastle
Formation 4-3-3
22Pope2Trippier5SchärBooked at 49mins4Botman33Burn36S Longstaff39Bruno Guimarães8TonaliSubstituted forAndersonat 72'minutes23MurphySubstituted forWilsonat 63'minutes14IsakSubstituted forBarnesat 90+1'minutes10GordonSubstituted forAlmirónat 63'minutesSubstitutes
3Dummett6Lascelles9Wilson13Targett15Barnes18Karius20Hall21Livramento24Almirón32Anderson67Miley84HarrisReferee:José María Sánchez Martínez
Live Text
Match ends, AC Milan 0, Newcastle United 0.
Second Half ends, AC Milan 0, Newcastle United 0.
Corner, Newcastle United. Conceded by Marco Sportiello.
Corner, Newcastle United. Conceded by Marco Sportiello.
Attempt saved. Sean Longstaff (Newcastle United) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Elliot Anderson.
Foul by Rade Krunic (AC Milan).
Elliot Anderson (Newcastle United) wins a free kick in the attacking half.
Attempt missed. Tijjani Reijnders (AC Milan) right footed shot from outside the box is just a bit too high. Assisted by Fikayo Tomori.
Corner, AC Milan. Conceded by Fabian Schär.
Substitution, Newcastle United. Harvey Barnes replaces Alexander Isak.
Rade Krunic (AC Milan) wins a free kick in the defensive half.
Foul by Elliot Anderson (Newcastle United).
Rade Krunic (AC Milan) is shown the yellow card for a bad foul.
Attempt saved. Olivier Giroud (AC Milan) left footed shot from outside the box is saved in the centre of the goal. Assisted by Théo Hernández.
Attempt blocked. Christian Pulisic (AC Milan) left footed shot from the right side of the box is blocked.
Olivier Giroud (AC Milan) is shown the yellow card for a bad foul.
Foul by Olivier Giroud (AC Milan).
Sean Longstaff (Newcastle United) wins a free kick in the defensive half.
Attempt missed. Dan Burn (Newcastle United) header from the left side of the box is close, but misses to the left. Assisted by Kieran Trippier following a set piece situation.
Yunus Musah (AC Milan) is shown the yellow card for a bad foul.