Match ends, Juventus 1, Manchester City 0.
Juventus joined Manchester City in the Champions League knockout stages by beating Manuel Pellegrini's men to move top of Group D.
Fernandinho blasted over from close range for the visitors before Mario Mandzukic volleyed last season's losing finalists ahead soon after.
Fernando had a header tipped onto the post for City after the break, before Stefano Sturaro hit the post for Juve.
Substitute Raheem Sterling squandered a golden chance to equalise late on.
The Italians will now finish top of the group if they win at Sevilla in their final match.
Manchester City's miserable night was compounded when goalkeeper Joe Hart was replaced late on because of injury.
Are City ready to challenge in Europe?
Pellegrini has overseen City's previous best Champions League campaigns by reaching the last 16 in the past two seasons.
But, having qualified for the last 16 with ease this time round, City are yet to prove they are ready to establish themselves among Europe's elite.
Having been hammered 4-1 at home by Liverpool in the Premier League on Saturday, they reacted positively by matching the Serie A champions for long periods.
They had lots of the ball, created several chances against a usually solid Juventus, and would have earned a point had Sterling been able to turn home from about six yards.
The worry remains defensively for City as, like in past seasons in Europe, they were cut open too often by their opponents - albeit with a number of players missing.
The only goal saw the visitors caught with too many men forward, not for the only time, and that is something you cannot afford to do in the latter stages.
How important is finishing top?
Manchester City had already qualified from the group but the importance of finishing top cannot be underestimated.
Finishing second the past two years cost them as being drawn against Barcelona both times meant the end of their tournament.
Top spot means you avoid playing against the other group winners in the next round, including Bayern Munich, Real Madrid and Barcelona.
Defeat in Turin leaves City potentially facing another very tough last-16 tie.
If Pellegrini's side do finish second they will hope Chelsea and Manchester United do not top their respective groups, because if they did it would reduce the number of clubs they could draw - increasing the chance of meeting the trio mentioned above.
Paul Pogba or Yaya Toure?
Juventus' Paul Pogba and Manchester City's Yaya Toure started in similar attacking midfield roles.
Both are key players for their teams but it was former Manchester United player Pogba, 22, who looked the more capable of having a positive contribution.
A sublime flick by the France midfielder almost created the opener for Juve, before he started the move for Mandzukic's winner.
Toure's passing accuracy was actually better than Pogba's but it was the latter's dynamism that caught the eye with the 32-year-old Ivory Coast international dropping increasingly deeper.
Man of the match: Paul Pogba
Stats you need to know
- Both of Mario Mandzukic's goals in the Champions League for Juventus this season have come against Manchester City
- None of Manchester City's 33 Champions League games has ended goalless, and they have kept only four clean sheets. Only Basel have played more games in the competition without ever registering a goalless draw (46)
- Manchester City's eight goals in this season's competition have been scored by eight different players
- Manchester City have never scored more than one goal in their six matches against Juventus
- Patrice Evra became the second French player to make 100 Champions League appearances, after Thierry Henry.
Manchester City finish their Champions League group campaign at home to Borussia Monchengladbach. They need to rely on Juventus not beating Sevilla and them winning to finish top of the group. In the Premier League, Manchester City entertain Southampton on Saturday.
- 12Lobo SilvaSubstituted forEvraat 78'minutes
- 17MandzukicSubstituted forMorataat 55'minutes
- 21DybalaSubstituted forJu Cuadradoat 82'minutes
- 16Ju Cuadrado
- 25Murara Neto
- 1HartSubstituted forCaballeroat 81'minutes
- 3SagnaBooked at 69mins
- 25FernandinhoBooked at 35minsSubstituted forDelphat 60'minutes
- 15NavasBooked at 69mins
- 42Y Touré
- 17De Bruyne
- 10AgüeroSubstituted forSterlingat 69'minutes
- Dr. Felix Brych
- Shots on Target
Second Half ends, Juventus 1, Manchester City 0.
Bacary Sagna (Manchester City) wins a free kick in the defensive half.
Foul by Juan Cuadrado (Juventus).
Foul by Kevin De Bruyne (Manchester City).
Stefano Sturaro (Juventus) wins a free kick in the attacking half.
Attempt missed. Yaya Touré (Manchester City) right footed shot from outside the box is too high. Assisted by Nicolás Otamendi.
Yaya Touré (Manchester City) wins a free kick in the defensive half.
Foul by Paul Pogba (Juventus).
Foul by Fabian Delph (Manchester City).
Stephan Lichtsteiner (Juventus) wins a free kick in the defensive half.
Hand ball by Juan Cuadrado (Juventus).
Attempt blocked. Yaya Touré (Manchester City) left footed shot from outside the box is blocked. Assisted by Jesús Navas.
Nicolás Otamendi (Manchester City) wins a free kick in the defensive half.
Foul by Claudio Marchisio (Juventus).
Corner, Manchester City. Conceded by Patrice Evra.
Attempt missed. Juan Cuadrado (Juventus) right footed shot from the centre of the box misses to the right.
Attempt blocked. Juan Cuadrado (Juventus) left footed shot from the centre of the box is blocked. Assisted by Stefano Sturaro.
Substitution, Juventus. Juan Cuadrado replaces Paulo Dybala.
Substitution, Manchester City. Willy Caballero replaces Joe Hart because of an injury.