Match ends, FC Schalke 04 2, Manchester City 3.
Schalke 2-3 Manchester City: Raheem Sterling snatches late win for City
Manchester City are "still not ready to fight for the latter stages" of the Champions League, said manager Pep Guardiola after his side staged a brilliant late comeback to beat Schalke in the first leg of their last-16 tie.
England forward Raheem Sterling scored the decisive goal in the last minute of normal time - latching on to goalkeeper Ederson's long kick and coolly slotting home.
The Premier League champions had come into the match as strong favourites and went in front on 18 minutes through Sergio Aguero.
But the game swung in Schalke's favour before half-time after a contentious VAR decision and two Nabil Bentaleb penalties.
The first of Schalke's spot-kicks came after the intervention of the VAR, who penalised City defender Nicolas Otamendi for handball when the ball struck his arm as he moved it behind his back.
The second was given for a foul by Fernandinho on Salif Sane - the referee sticking with his decision after briefly consulting the VAR.
After being booked for the handball, Otamendi was shown a second yellow card for a foul on Guido Burgstaller in the second half - meaning he will sit out the second leg, as will Fernandinho.
With City heading for a surprise defeat, manager Pep Guardiola sent on former Schalke player Leroy Sane - and the Germany international curled home a free-kick from 30 yards out to level, before Sterling struck.
"It was a great result," said Guardiola. "We gave them two penalties, we gave them a red card, and in this competition that is not too good.
"We are still not ready to fight for the latter stages, that is reality, but the result is good.
"We played with incredible personality. We gave two goals when they did absolutely nothing. It is not over, this competition is completely different."
The second leg takes place in Manchester on Tuesday, 12 March.
- Football Daily podcast: Man City win despite Pep's penalty problems
- Guardiola and pundits have their say on VAR calls
- Relive Manchester City's brilliant comeback
City show their resolve
Questions were asked about City when they lost 2-1 at Newcastle in late January, but five successive victories later and talk has turned to whether they can win an unprecedented quadruple of trophies this season.
While Phil Foden believes they can "definitely" win all four, fellow midfielder Kevin de Bruyne has suggested it would be "nearly impossible" and Guardiola said it was "silly" to be asked the question in February.
City top the Premier League on goal difference - albeit having played a game more than Liverpool - and will face Swansea in the FA Cup quarter-finals.
Their first chance of silverware comes in the Carabao Cup final against Chelsea on Sunday, but four days before that their Champions League campaign looked to be stalling.
City dominated the opening half an hour - with 70% possession - and Aguero's goal came via a gift from goalkeeper Ralf Fahrmann, whose pass sold defender Sane short as David Silva nipped in and laid the ball off for his team-mate to finish.
Guardiola's side showed their resolve, though, by scoring twice late on and will now be heavy favourites to progress to the last eight.
Sane said: "I was a little bit sad for Schalke, because the atmosphere was amazing like it always is. Schalke did really well, the way they defended made it difficult.
"At the end we did it, we scored three goals away - that was the most important thing. You can see the will is a lot. We never give up, we always want to keep fighting."
'I don't know what is handball and what isn't'
The hosts trailed 1-0 when wing-back Daniel Caligiuri cut in from the right and struck a shot goalwards, which hit Otamendi on the arm.
It seemed as though the Argentine was trying to tuck his arm behind his back, and Spanish referee Carlos del Cerro Grande initially awarded a corner. But after consultation with VAR Alejandro Hernandez - a discussion which took nearly three minutes - he pointed to the penalty spot, and former Tottenham midfielder Bentaleb converted.
It later emerged the pitchside monitor used to review decisions was broken, so the referee could not watch a replay of the incident.
Former City defender Danny Mills said on BBC Radio 5 live: "I don't know what is handball and what isn't any more. Otamendi is trying to get his arm out of the way, it's in a natural position, but it stops the ball hitting the target."
Ex-City midfielder Michael Brown added: "It was probably the longest VAR in history deciding the right decision. I don't think they knew and then finally they gave the penalty."
The second penalty decision was more straightforward for the referee as he penalised Fernandinho for holding - and Bentaleb scored once more.
Schalke head coach Domenico Tedesco said: "We are obviously very disappointed by the result. We deserved more.
"For one of the few times this season we had a bit of luck on our side. We knew we would be pushed deep, but we were sloppy too often on the counter and conceding the goals we did late on was heartbreaking."
Super Sane - the stats
- Sterling's goal was City's first 90th-minute winner in the Champions League since Kevin de Bruyne's against Sevilla in October 2015.
- City are unbeaten in their past eight Champions League games against German opponents (W7 D1), since a 1-0 defeat by Bayern Munich in September 2014.
- Defeat ended Schalke's nine-game unbeaten home run in Europe (W6 D3), with their previous defeat in February 2016 against Shakhtar Donetsk.
- Aguero has scored 10 goals in his past seven appearances, and is the top goalscorer in the top five European leagues in 2019 (11).
- Since the start of last season, only Cristiano Ronaldo (8) has scored more away goals in the Champions League than Aguero (7).
- Sane has been directly involved in eight goals in his past seven appearances for City (three goals, five assists).
- Bentaleb has converted each of his 14 penalties for Schalke.
- Otamendi was shown his first red card for City in his 161st appearance for the club.
- 26SanéBooked at 73mins
- 2McKennieSubstituted forSkrzybskiat 78'minutes
- 3MendylSubstituted forBurgstallerat 65'minutesBooked at 90mins
- 7UthBooked at 41minsSubstituted forHaritat 87'minutes
- 31EdersonBooked at 90mins
- 25FernandinhoBooked at 43mins
- 30OtamendiBooked at 68mins
- 17De BruyneSubstituted forZinchenkoat 87'minutes
- 21SilvaSubstituted forKompanyat 70'minutes
- 20Bernardo Silva
- 10AgüeroSubstituted forSanéat 78'minutes
- Carlos del Cerro Grande
- Shots on Target
Second Half ends, FC Schalke 04 2, Manchester City 3.
Ederson (Manchester City) is shown the yellow card.
Guido Burgstaller (FC Schalke 04) is shown the yellow card.
Oleksandr Zinchenko (Manchester City) wins a free kick in the defensive half.
Foul by Guido Burgstaller (FC Schalke 04).
Attempt missed. Steven Skrzybski (FC Schalke 04) left footed shot from outside the box misses to the right. Assisted by Salif Sané with a headed pass.
Goal! FC Schalke 04 2, Manchester City 3. Raheem Sterling (Manchester City) right footed shot from the right side of the box to the bottom left corner. Assisted by Ederson.
Corner, Manchester City. Conceded by Matija Nastasic.
Corner, Manchester City. Conceded by Jeffrey Bruma.
Substitution, FC Schalke 04. Amine Harit replaces Mark Uth.
Substitution, Manchester City. Oleksandr Zinchenko replaces Kevin De Bruyne.
Goal! FC Schalke 04 2, Manchester City 2. Leroy Sané (Manchester City) from a free kick with a left footed shot to the top right corner.
Raheem Sterling (Manchester City) wins a free kick in the attacking half.
Foul by Daniel Caligiuri (FC Schalke 04).
Attempt blocked. Steven Skrzybski (FC Schalke 04) left footed shot from the left side of the box is blocked. Assisted by Mark Uth.
Foul by Kyle Walker (Manchester City).
Mark Uth (FC Schalke 04) wins a free kick in the defensive half.
Substitution, Manchester City. Leroy Sané replaces Sergio Agüero.
Substitution, FC Schalke 04. Steven Skrzybski replaces Weston McKennie.
Attempt missed. Bernardo Silva (Manchester City) left footed shot from outside the box is too high. Assisted by Kyle Walker.
Corner, Manchester City. Conceded by Weston McKennie.
Attempt blocked. Kevin De Bruyne (Manchester City) right footed shot from outside the box is blocked.
Salif Sané (FC Schalke 04) is shown the yellow card for a bad foul.
Bernardo Silva (Manchester City) wins a free kick in the attacking half.
Foul by Salif Sané (FC Schalke 04).
Offside, FC Schalke 04. Suat Serdar tries a through ball, but Weston McKennie is caught offside.
Delay over. They are ready to continue.
Substitution, Manchester City. Vincent Kompany replaces David Silva.
Delay in match Guido Burgstaller (FC Schalke 04) because of an injury.
Second yellow card to Nicolás Otamendi (Manchester City) for a bad foul.
Foul by Nicolás Otamendi (Manchester City).
Guido Burgstaller (FC Schalke 04) wins a free kick on the right wing.
Substitution, FC Schalke 04. Guido Burgstaller replaces Hamza Mendyl.
Delay over. They are ready to continue.
Delay in match Weston McKennie (FC Schalke 04) because of an injury.
Attempt blocked. Suat Serdar (FC Schalke 04) right footed shot from outside the box is blocked. Assisted by Weston McKennie.
Attempt missed. Ilkay Gündogan (Manchester City) left footed shot from outside the box is close, but misses to the left.
Attempt blocked. Ilkay Gündogan (Manchester City) right footed shot from outside the box is blocked. Assisted by Raheem Sterling.
Attempt missed. Sergio Agüero (Manchester City) right footed shot from outside the box misses to the left.