It was his first goal of the season – and first shot on target from outside the penalty box since 2013.
But the 70th minute effort was worth the wait – and Pep Guardiola’s men will now be crowned champions again if they can beat Brighton on the final day of the season on Sunday.
Guardiola’s entire squad raced to embrace their ‘captain fantastic’ at the final whistle of a tense encounter that threatened to see City slip up.
Guardiola said: “The feeling is happiness. We have 95 points and need one more
“I thought ‘don’t shoot Vinny’. But he was smart and didn’t follow my thoughts. It was an incredible goal.
“The goal is awesome. It’s massive. He’s a real personality and leader. He’s been here ten years and is a legend. I’m happy for him. This club is what it is because of people like Vincent.
“It was nice to win the last game at home and now there is one more to go. That’s what I’ll tell the players – one more game.
“But we never give up, we are not far away. It was an incredible performance. It is in our hands and we deserve to be in this position.”
Kompany said: “It’s not about the amount of goals you score – it’s about when you score them.
“They defended really well and it was going to take something special. I’m really happy for the team. This club, it’s part of how we have been successful to have goals like this, moments like this.