The in-form Erling Halaand dealt his former team, Borrusia Dortmund, a major setback by scoring in the 84th minute to secure the crucial victory for the citizens.
After a scoreless first half for both teams, Dortmund broke the stalemate in the 56th minute when Bellingham headed home a cross from Reus.
Dortmund’s lead, however, was short-lived as they were left stunned in the final 10 minutes of the game when Stones tried his luck from 25 yards out and his powerful effort found its way past Meyer in goal.
Cancelo’s trivela cross was met by a flying Haaland in the 84th minute to put City ahead and secure the 2-1 win.