Manchester City got their nineteenth win in a row by easing past a Borussia Mönchengladbach side who barely turned up. Goals from Bernardo Silva and Gabriel Jesus were enough to give City a comfortable win ahead of the second leg next month.
Here's how we rated the players on a dominant night in Budapest...
Genuinely have no idea what to do with Ederson today. I've never seen a football match quite like this. The Brazilian literally had nothing to do except rush out once to claim an overhit pass, until he was forced to make a good late save in the last ten seconds thanks to some stupid play in front of him.
Kyle Walker- 6
Solid defensively on the rare occasions he was needed, but his deficiencies on the ball have grown far more noticeable since Cancelo came into form.
Ruben Dias- 7
Did everything needed of him, which wasn't much. His leadership continues to be important for the team, though.
Aymeric Laporte- 7
See above. The few times he actually had to defend, Laporte was smart and solid. It's hard to say much else, though.
Joao Cancelo- 8.5 (MoTM)
Absolutely ran the show from his unique position, setting up both goals with great passes. Has to be considered the best attacking fullback in the world right now.
A really classy showing from a man who's looking increasingly like he's exactly what we need for the next ten years. He helps out in defence (not that he had to do much of that today) and his orchestrator-esque passing is a really crucial component of our play.
Ilkay Gundogan- 7
Looked a lot more like his usual self, being a tidy midfield player rather than a goalscoring threat. Still a very good performance and was unlucky not to see more returns for his passing due to some wasteful finishing.
Bernardo Silva- 8
Opened the scoring with a great header before using the same part of his body to assist Gabriel Jesus later in the evening. On a night where our front line looked a bit useless, Bernardo took it upon himself to be the catalyst and help us get two crucial away goals.
Raheem Sterling- 5
He's had good games and poor games lately but tonight was probably the worst he's played all season. After a noticeable upturn over the last few months, Raheem found himself bested by the defender every time he got the ball and made the wrong decision often. Bad day at the office.
Gabriel Jesus- 7
We got both sides of Jesus in this game. When he was gifted a great chance with a few seconds to overthink it, he inexplicably opted not to shoot and wasted the opportunity. A few minutes later the ball dropped to him in the box and he put it away easily. Needs a lot more composure and a lot more confidence for those more complex chances though.
Phil Foden- 7
The best of the starting front three overall, although none of his creative ideas quite came off to result in a goal. Came close to scoring a few times.
Riyad Mahrez- 6
Not too much happened after he came on.
Ferran Torres- N/A
Sergio Agüero- N/A
You can follow Nathan on Twitter here: @zufariblue
Follow us on Twitter for live updates: @City_Xtra