- Josko Gvardiol (70')
- Riyad Mahrez (27')
The 21-year-old defender bagged the deserved equaliser with a towering header after City's Riyad Mahrez had slotted in following a Leipzig mistake in the 27th minute.
"In general I am really pleased," coach Pep Guardiola said. "I had a feeling the game would be decided in the second leg. I have a lot of respect for Leipzig.
"Hopefully in three weeks we arrive in a good condition. We can do better. We have to adjust some things and to find a way to go through."
Asked about a post-match huddle with his players, Guardiola said he told them to be proud of their performance.
"I said 'why you have your heads down? Heads up, it was good'."
The visitors, aiming to reach the Champions League quarterfinals for a sixth straight season, were in complete control in the first half, with coach Pep Guardiola having made three changes to the City side that drew with Forest.
Rodri should have doubled their lead three minutes later when he was left completely unmarked at the far post, but his header sailed wide.
The hosts, who were outplayed in the first half and only had their first shot on target in stoppage time, came out swinging after the break.
They should have equalised when Benjamin Henrichs was left completely alone in the box before sending his low shot wide.
The Germans were rewarded a minute later when Marcel Halstenberg floated a cross into the box and defender Gvardiol outjumped his marker to head in the equaliser.
In addition to his goal, Gvardiol frustrated Man City star Erling Haaland throughout the evening, as the centre-back kept the Norway international relatively quiet over the course of 90 minutes.
"Two different halves," Leipzig coach Marco Rose said. "We were too passive in the first and just ran after them. The second was different, exactly how we had imagined it and we put them under pressure."
- Serdar Gözübüyük