Manchester City's Champions League campaign opened in frustrating fashion as they were held to a draw by impressive Inter Milan at Etihad Stadium.
Pep Guardiola's side were never at their most fluent, not helped by an injury to Kevin de Bruyne that forced him off at half-time - the City boss says he will have to speak to the club's doctors to find out the extent of the injury.
But City's Italian opponents were well worth their draw.
In a repeat of the 2023 Champions League final won by City in Istanbul, Inter showed superb organisation and attacking threat despite facing increased pressure in the second half.
Erling Haaland, seeking his 100th goal for the hosts, was largely kept quiet, and both sides had chances to make the breakthrough but were unable to capitalise.
Phil Foden, on as a second-half substitute for the injured De Bruyne, saw a shot saved by Inter keeper Yann Sommer, who also thwarted Josko Gvardiol.
Inter wasted many good situations, with former Manchester United defender Matteo Darmian choosing a flamboyant backheel when the shot was on, while another one-time Old Trafford star, Henrikh Mkhitaryan, fired over the top from close range, leaving coach Simone Inzaghi on his knees beating the turf in frustration.
But City went close to a dramatic late winner as Foden fired straight at Sommer after a delightful move and Ilkay Gundogan had two headed chances in the box.
"We faced a really difficult team," said Guardiola, whose side failed to score in a Champions League match for the first time since October 2022.
"I'm still really, really satisfied for the game we played, especially with how [Inter] defended, they are masters of that, so big, they help each other unbelievably. So you cannot expect to create a lot of chances."
The new long-winded Champions League group stage reduces some of the jeopardy in this blank scoreline but there is no doubt it will be a disappointment to Guardiola and City that they could not start their quest for a second triumph in the tournament with a victory.
This was the first time in 40 Champions League home group games City have failed to score – and only the second time in two and half years they have not scored at Etihad Stadium, the other being the goalless draw against Arsenal last season.
They certainly had their chances in the second half, with substitute Gundogan unable to convert two late opportunities, first sending a header into the arms of Inter keeper Sommer, then heading over from substitute Jeremy Doku's cross with the goal at his mercy seconds from the end.
Sommer was in fine form throughout as Inter justified their status as Champions League dark horses having reached the final against City in 2023.
There was concern for City before Sunday's vital league meeting with Arsenal at Etihad Stadium with De Bruyne unable to come out for the second half after picking up an injury late in the first period. Guardiola will hope this was a minor knock and his removal precautionary as he will not want to lose the Belgian midfielder's influence for a game of such significance between first and second in the table.
City did have the consolation of the return of Foden after illness, looking sharp and almost making the breakthrough only to be denied by the excellent Sommer.
Even Haaland, with nine goals in his first four Premier League games this season, was unable to breach Inter's determined defence as he was well shackled, almost literally on occasions as he complained to the referee about the manner in which he was constantly manhandled.
"There were six players around him, three behind, three in front," said Guardiola. "That makes it difficult for any player.
"We tried to use the spaces, that is why Gundogan had a couple of chances. I knew Inter would play like that - credit to them. We created a couple of really clear opportunities but we didn't score."
It was a night when City, unusually for them, could not make the breakthrough but it is unlikely to cause any lingering damage to their Champions League aspirations.
Inter Milan coach Simone Inzaghi made for compelling viewing throughout this tie as he cut an animated figure on the sidelines, constantly on the edge of rage – until the final whistle offered relief and the reward of a deserved point for his side.
He lived every moment at Etihad Stadium, engaging in constant dialogue with his backroom staff, often wandering yards out of his own technical area down the touchline and, on one occasion, ending up in City's designated section, not too far away from counterpart Guardiola.
Inzaghi was at his most dramatic when Mkhitaryan wasted Inter's best chance in the second half, the substitute blazing over and leaving his coach - a former striker - on his hands and knees, beating the turf in undisguised fury before clutching his head in anguish.
For all the touchline antics, Inzaghi is a coach of high quality, emphasised by the calm and ordered manner of Inter's defending in the face of City's all-conquering attack, and bolted on to a real threat on the counter.
"I said well done to them, they put in a giant performance," he said afterwards.
Inzaghi led the Italian champions to that showpiece final against City in Istanbul, and while they are very much outsiders to win the trophy for the first time since 2010, no-one will face an easy task against them.