Gabriel Jesus marked his return from injury with a fine finish as Manchester City beat Olympiakos to maintain their 100% record in Champions League Group C.
City had taken an early lead through Ferran Torres’ cool finish but made hard work of what should have been a straightforward night against the Greek champions.
They needed Jesus, who had not played since 21 September because of a knee injury, to come off the bench and fire home their second with nine minutes remaining, blasting into the roof of the net from a narrow angle.
Another substitute, Joao Cancelo, added gloss to the scoreline when he brilliantly curled home a third before the end.
This was the third time City had scored three goals in a European win in the past three weeks and, coupled with Porto’s victory over Marseille, means Pep Guardiola’s side need only a point in the return in Greece on 25 November to make the knockout stages for an eighth successive season.
That made it the perfect night for City, who welcome Premier League champions Liverpool to Etihad Stadium on Sunday but, in truth, it was a far from convincing performance that got them the points.
City had poured forward in the opening minutes and got their reward when Torres exchanged passes with Kevin de Bruyne and coolly slotted home for his fourth goal of the season.
But instead of building on that strong start, City went backwards – firstly by failing to turn their first-half dominance of possession into further chances, and then by playing themselves into trouble.
Olympiakos barely made it out of their half before the break but grew in confidence after half-time, and were only let down by poor finishing.
Phil Foden’s loose ball to John Stones inside his area should have been punished by an equaliser but Mathieu Valbuena inexplicably sliced wide of a gaping goal.
Youssef El-Arabi brought a first save out of Ederson soon afterwards, but Jose Holebas blasted wastefully across goal after dashing into the area down the left.
It took Jesus’s introduction to settle City’s nerves and avoid a tense finish, with Cancelo making absolutely certain of victory from the edge of the area.
Jesus return gives City a lift
Torres has proved an able deputy up front in the past couple of weeks but the sight of Jesus back in action – and back in scoring form – was surely the most satisfying part of Guardiola’s night.
In the absence of Jesus and fellow striker Sergio Aguero, who is still sidelined, City have used Torres and Raheem Sterling to lead their line with mixed success.
The way Torres took his goal, collecting De Bruyne’s pass and taking the ball past Pape Abou Cisse before slotting home, was a sign of his burgeoning confidence as well as his finishing ability.
But the 20-year-old Spaniard is a winger not a natural striker, and the return of Jesus is a timely one, especially before Liverpool’s visit this weekend.
Jesus does not always provide goals to go with his industry when he is the fulcrum of City’s attack, certainly not at the rate of Aguero in any case.
But he looked sharp and lively when he came on with around 20 minutes remaining, and his finish was a reminder of what City have been missing without either of their first-choice centre-forwards.
Are City ready for Liverpool?
The last time City played a Champions League game just before taking on Liverpool was almost exactly a year ago, and it turned into an eventful night.
They lost Ederson to injury in a group game in Atalanta, Claudio Bravo was sent off and Kyle Walker ended up in goal for the last 10 minutes.
Ederson ended up missing the crunch clash with the Reds, which City lost 3-1, leaving them nine points adrift – a deficit they would never recover.
This time, Guardiola was far more cautious with his selection, which clearly had Jurgen Klopp’s side in mind.
Ederson played this time too, but Ruben Dias and Aymeric Laporte, who have already established themselves as City’s first-choice pairing at the back, were rested and so were Bernardo Silva and Rodri in midfield.
It means City do not just go into the weekend on the back of three straight wins, they do so after managing to give some key players a much-needed break from action – a rare luxury in what has already become a frenetic campaign.
What next? Liverpool, then Tottenham
City have a three-week wait until their next Champions League game, when they travel to Greece to face Olympiakos again on Wednesday, 25 November (20:00 GMT kick-off).
Before then, they have two Premier League games either side of the international break, at home to Liverpool on Sunday (16:30) and then away at Tottenham on Saturday, 21 November (17:30).

Player of the match
TorresFerran Torres
Olympiakos
Squad number25Player nameHolebas
Squad number66Player nameCissé
Squad number28Player nameValbuena
Squad number6Player nameM’Vila
Squad number13Player nameRafinha
Squad number3Player nameRúben Semedo
Squad number1Player nameJosé Sá
Squad number27Player nameBruma
Squad number4Player nameCamara
Squad number11Player nameEl-Arabi
Squad number10Player namePepe
Squad number97Player nameRandjelovic
Squad number19Player nameMasouras
Squad number5Player nameBouchalakis
Squad number9Player nameHassan Mahgoub
Squad number2Player nameSoudani
Line-ups
Man City
- 31Ederson
- 2WalkerSubstituted forCanceloat 82′minutes
- 5Stones
- 6Aké
- 11Zinchenko
- 17De BruyneSubstituted forNmechaat 85′minutes
- 8Gündogan
- 47FodenSubstituted forRodriat 69′minutes
- 26MahrezSubstituted forGabriel Jesusat 69′minutes
- 21Torres
- 7SterlingSubstituted forBernardo Silvaat 82′minutes
Substitutes
- 3Rúben Dias
- 9Gabriel Jesus
- 13Steffen
- 14Laporte
- 16Rodri
- 20Bernardo Silva
- 27Cancelo
- 50García
- 61Nmecha
- 82Bernabé
- 85Trafford
Olympiakos
- 1Malheiro de Sá
- 13Ferreira de Souza
- 3Borges Semedo
- 66Cissé
- 25Holebas
- 4CamaraBooked at 55minsSubstituted forMasourasat 73′minutes
- 6M’Vila
- 5BouchalakisSubstituted forFigueiredo Rodriguesat 45′minutes
- 97RandjelovicSubstituted forTué Na Bangnaat 45′minutes
- 11El-ArabiSubstituted forHassan Mahgoubat 76′minutes
- 28ValbuenaSubstituted forSoudaniat 85′minutes
Substitutes
- 2Soudani
- 9Hassan Mahgoub
- 10Figueiredo Rodrigues
- 12Vinagre
- 14Androutsos
- 17Vrousai
- 19Masouras
- 21Dräger
- 27Tué Na Bangna
- 34Papadopoulos
- 44Karargyris
- 88Tzolakis
- Referee:
- Carlos del Cerro Grande
Live Text
Match ends, Manchester City 3, Olympiakos 0.
Second Half ends, Manchester City 3, Olympiakos 0.
João Cancelo (Manchester City) wins a free kick in the defensive half.
Foul by José Holebas (Olympiakos).
Goal! Manchester City 3, Olympiakos 0. João Cancelo (Manchester City) left footed shot from outside the box to the bottom left corner. Assisted by Felix Nmecha.
Bernardo Silva (Manchester City) wins a free kick on the right wing.
Foul by Giorgos Masouras (Olympiakos).
Corner, Manchester City. Conceded by Rúben Semedo.
Attempt missed. João Cancelo (Manchester City) right footed shot from outside the box is high and wide to the left. Assisted by Ilkay Gündogan.
Substitution, Manchester City. Felix Nmecha replaces Kevin De Bruyne.
Substitution, Olympiakos. Hillal Soudani replaces Mathieu Valbuena.
Corner, Manchester City. Conceded by Rúben Semedo.
Substitution, Manchester City. Bernardo Silva replaces Raheem Sterling.
Substitution, Manchester City. João Cancelo replaces Kyle Walker.
Goal! Manchester City 2, Olympiakos 0. Gabriel Jesus (Manchester City) right footed shot from a difficult angle on the right to the top right corner. Assisted by Kevin De Bruyne.
Corner, Olympiakos. Conceded by Kevin De Bruyne.
Attempt blocked. Bruma (Olympiakos) right footed shot from the centre of the box is blocked.
Attempt blocked. Gabriel Jesus (Manchester City) right footed shot from the left side of the box is blocked. Assisted by Kevin De Bruyne.
Offside, Olympiakos. José Holebas tries a through ball, but Giorgos Masouras is caught offside.
Substitution, Olympiakos. Ahmed Hassan Mahgoub replaces Youssef El-Arabi.