KEVIN de Bruyne’s screamer earned Manchester City a Champions League semi-final first-leg draw at Real Madrid to keep their dream of a Treble on track.
City know any win next Wednesday at home against Madrid will send them to only their second Champions League final, against either Inter Milan or AC Milan.
Pep Guardiola’s side dominated the early stages at a nervy Bernabeu, with Thibaut Courtois denying De Bruyne, Rodri and Erling Haaland twice.
But Vinicius Jr scored with Real’s only chance of the first half, a 25-yard thunderbolt which flew past Ederson following a brilliant run by Eduardo Camavinga.
Just as Real began to dominate a period of the second half, City found a way back with De Bruyne fizzing a shot from a similar distance into the bottom corner.
Aurelien Tchouameni almost gave Real, looking to extend their record tally to 15th European crowns, the lead again with another strike from range but it was well saved by Ederson.
City are now unbeaten in 21 games in all competitions, a run which includes 17 wins. Seven more victories and they get the Treble.
The Champions League is the one that has been missing for City and they are arguably the best European team of the current era never to win it.
It sounds so simple, but they just need to beat Real, who are third in La Liga, at home and then either the team fourth or fifth in Italy’s Serie A in the final in Istanbul. Milan face Inter on Wednesday.
Not that Guardiola will let his players get carried away with that scenario.
They lead the Premier League from Arsenal with four games to go and face Manchester United, the only English team to win a Treble, in the FA Cup final in June.
Talk before the game was of revenge, with Real beating City at this stage last season in a 6-5 aggregate classic.
But, a year on, City look more grown up and almost unbeatable. This game was edgy and heated but lacked some of the chaos of last season’s first leg, which ended 4-3.