Kompany, who was named Premier League player of last season by sponsors Barclays, got up clutching his hamstring but was able to walk off unassisted and his substitution may just have been a precaution.
The game itself was a dour affair as the Premier League champions failed to find the net against a side that finished ninth in Bundesliga 2 last season. It continues a disappointing start to City's pre-season campaign in Austria after they lost 1-0 to Saudi Arabian side Al-Hilal at the same venue last week.
City settled well, pinning the German side back for the first quarter of an hour. Yaya Toure found Carlos Tevez who in turn set up Portuguese youngster Marcos Lopes but his shot from just inside the box was well blocked by Sebastian Schuppan. Moments later, a cheeky sidestep saw Tevez create space for a shooting opportunity but his effort flashed wide of a sprawling Benjamin Kirsten.
But it wasn’t going all City’s way and Dynamo carved out chances of their own. David Solga crossed for Filip Trojan who sent his header just wide. Costel Pantilimon then spilled a long shot into Solga’s path but made amends to smother the resultant effort behind for a corner.
And it was Dynamo who ended the half the stronger, Schuppan picking out Solga who headed just wide.
The first half failed to inspire, but the second half created even fewer chances as Roberto Mancini chose to blood some younger players. Off came Sergio Aguero for young triallist Mario Jelavic, Lopes for Vladimir Weiss, Tevez for Luca Scapuzzi and Yaya Toure for Abdul Razak.
Weiss looked the most lively, latching on to a lovely Toure free-kick only to be denied by a superb save. And City’s only other real chance came courtesy of Dynamo’s own defender, as Danijel Subasic almost headed a Weiss cross into his own net.
City’s next game in Austria is against Besiktas in Turkey on Friday.