Manchester City survived anxious moments before the power of their attacking play secured another Champions League win against Viktoria Plzen at Etihad Stadium.

The result is unlikely to help City hit top spot in Group D - with a three-goal margin of victory required in their final game against holders Bayern Munich in the Allianz Arena.

But City once again demonstrated their capacity to score goals which will make them very dangerous opposition as they enter the knockout phase for the first time, having scored 41 goals in 10 games at home this season.

Sergio Aguero put them ahead from the spot but Tomas Horava's spectacular strike drew Plzen, without a point in the group, level before half-time.

Samir Nasri restored City's lead before Stanislav Tecl took advantage of more defensive slackness from City to equalise once more.

Home rule

Kun Aguero and Samir Nasri

Manchester City have scored 41 goals in 10 home games this season:

19 Aug: Won 4-0 v Newcastle

31 Aug: Won 2-0 v Hull City

22 Sep: Won 4-1 v Man City

24 Sep: Won 5-0 v Wigan

2 Oct: Lost 1-3 v Bayern Munich

5 Oct: Won 3-1 v Everton

2 Nov: Won 7-0 v Norwich

5 Nov: Won 5-2 v CSKA Moscow

24 Nov: Won 6-0 v Tottenham

27 Nov: Won 4-2 v Viktoria Plzen

City then stepped up a gear with substitute Alvaro Negredo and Edin Dzeko on target to make it an ultimately satisfactory night for manager Manuel Pellegrini.

And it was a good night for recalled goalkeeper Joe Hart, who was blameless for Plzen's goals and distinguished himself with a couple of fine saves when they did get through.

Yaya Toure emerged as a substitute and picked up an injury-time booking that rules him out of the trip to Bayern - but which City may privately see as a blessing as it assures his availability for the last 16.

As expected City restored Hart in goal and also started with Micah Richards and Joleon Lescott, who have been very much on the undercard for manager Pellegrini this season.

Nasri almost took the early honours with a fierce 25-yard shot that struck the bar - although he should have done better than steer a close-range effort wide after he had been set up by Aguero.

For all their usual attacking invention, City were careless and vulnerable at the back as Plzen had opportunities, with adventurous defender Frantisek Rajtoral bursting into the area only to pull his shot wide.

Rajtoral was involved as City went ahead from the penalty spot after 33 minutes. He felt he was harshly penalised as Aguero sent in a cross - but the Argentine was not complaining as he scored easily.

Plzen, with nothing but pride to play for, were showing ambition and it was no surprise when they equalised two minutes before the break, Horava punishing Joleon Lescott's retreat with a thumping drive that gave Hart no chance.

Aguero was replaced by Jesus Navas at half-time and City quickly attempted to reassert their authority, Fernandinho bringing an athletic save from keeper Matus Kozacik just after the hour.

Nasri made the breakthrough after 65 minutes, showing great balance and awareness to steer home a volley after good work by substitutes Navas and Toure.

City, however, were still poor in defence and Plzen were level once more four minutes later as Tecl found room in the area to shoot low past Hart.

Pellegrini made another change when he sent on Negredo for Nasri - and the switch brought an almost instant reward as the Spaniard turned in a simple finish from Navas's low cross.

Right-back Rajtoral had been one of Plzen's biggest threats and Hart did well to block as he broke into the area once more.

Dzeko had struggled to make an impact, occasionally to the obvious frustration of City's fans, but he ended the night on a high note and confirmed the win by heading in from James Milner's cross.

You can catch up with tonight's Champions League action by checking out a photo album on the BBC Sport Facebook album. 

Lineup, Bookings (4) & Substitutions (6)

Manchester City

  • 01 Hart
  • 02 Richards
  • 13 Kolarov
  • 14 Javi García
  • 26 Demichelis Booked
  • 06 Lescott
  • 07 Milner Booked
  • 25 Fernandinho (Yaya Touré - 64' Booked )
  • 10 Dzeko
  • 16 Agüero (Jesús Navas - 45' )
  • 08 Nasri (Negredo - 75' )

Substitutes

  • 05 Zabaleta
  • 09 Negredo
  • 15 Jesús Navas
  • 30 Pantilimon
  • 38 Boyata
  • 42 Yaya Touré
  • 52 Huws

Viktoria Plzen

  • 01 Kozácik
  • 27 Rajtoral
  • 04 Hubnik
  • 07 Horava
  • 28 Cisovsky Booked
  • 21 Prochazka
  • 11 Petrzela (Kovarik - 74' )
  • 10 Horváth
  • 09 Tecl
  • 26 Kolár (Bakos - 86' )
  • 12 Duris (Wágner - 90' )

Substitutes

  • 02 Hejda
  • 13 Bolek
  • 14 Reznik
  • 15 Wágner
  • 19 Kovarik
  • 23 Bakos
  • 24 Pospisil
Ref: Firat Aydinus

Match Stats

Shots

18 16

On target

7 6

Corners

3 11

Fouls

12 12

Live Text Commentary

Full time

Full Time Match ends, Manchester City 4, Viktoria Plzen 2.

90:00 +3:02 Full time

Full Time Second Half ends, Manchester City 4, Viktoria Plzen 2.

90:00 +2:17

Corner, Viktoria Plzen. Conceded by Joe Hart.

90:00 +2:16

Attempt saved. Frantisek Rajtoral (Viktoria Plzen) right footed shot from outside the box is saved in the top right corner.

90:00 +1:50 Booking

Booking Yaya Touré (Manchester City) is shown the yellow card for a bad foul.

90:00 +1:39

Foul by Yaya Touré (Manchester City).

90:00 +1:39

Roman Hubnik (Viktoria Plzen) wins a free kick in the attacking half.

90:00 +1:26

Yaya Touré (Manchester City) wins a free kick in the defensive half.

90:00 +1:26

Foul by Pavel Horváth (Viktoria Plzen).

90:00 +0:38

Foul by Jesús Navas (Manchester City).

90:00 +0:38

Pavel Horváth (Viktoria Plzen) wins a free kick in the defensive half.

90:00 +0:22

Attempt saved. Marek Bakos (Viktoria Plzen) header from the centre of the box is saved in the bottom right corner. Assisted by Roman Hubnik with a cross.

89:45 Substitution

Substitution Substitution, Viktoria Plzen. Tomas Wágner replaces Michal Duris.

88:51 Goal scored

Goal! Goal! Manchester City 4, Viktoria Plzen 2. Edin Dzeko (Manchester City) header from the centre of the box to the bottom right corner. Assisted by James Milner with a cross.

86:04

Offside, Viktoria Plzen. Pavel Horváth tries a through ball, but Stanislav Tecl is caught offside.

85:08 Substitution

Substitution Substitution, Viktoria Plzen. Marek Bakos replaces Daniel Kolár.

82:53

James Milner (Manchester City) wins a free kick on the left wing.

82:53

Foul by Pavel Horváth (Viktoria Plzen).

82:26

Attempt missed. Pavel Horváth (Viktoria Plzen) right footed shot from outside the box misses to the right. Assisted by Vaclav Prochazka.

79:38

Attempt saved. Frantisek Rajtoral (Viktoria Plzen) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Stanislav Tecl.

77:51 Goal scored

Goal! Goal! Manchester City 3, Viktoria Plzen 2. Álvaro Negredo (Manchester City) left footed shot from very close range to the bottom left corner. Assisted by Jesús Navas with a cross.

77:19

Javi García (Manchester City) wins a free kick in the defensive half.

77:19

Foul by Roman Hubnik (Viktoria Plzen).

76:53

Corner, Viktoria Plzen. Conceded by Yaya Touré.

76:12

Corner, Viktoria Plzen. Conceded by Álvaro Negredo.

75:29

Corner, Viktoria Plzen. Conceded by Joleon Lescott.

74:55 Substitution

Substitution Substitution, Manchester City. Álvaro Negredo replaces Samir Nasri.

73:12

Attempt missed. Pavel Horváth (Viktoria Plzen) left footed shot from outside the box is too high from a direct free kick.

73:04 Substitution

Substitution Substitution, Viktoria Plzen. Jan Kovarik replaces Milan Petrzela.

71:45 Booking

Booking Martín Demichelis (Manchester City) is shown the yellow card for a bad foul.

71:43

Foul by Martín Demichelis (Manchester City).

71:43

Tomas Horava (Viktoria Plzen) wins a free kick in the attacking half.

70:53

Foul by James Milner (Manchester City).

70:53

Frantisek Rajtoral (Viktoria Plzen) wins a free kick in the defensive half.

68:38 Goal scored

Goal! Goal! Manchester City 2, Viktoria Plzen 2. Stanislav Tecl (Viktoria Plzen) right footed shot from the centre of the box to the bottom right corner. Assisted by Daniel Kolár.

67:18

Attempt missed. Edin Dzeko (Manchester City) right footed shot from outside the box is high and wide to the right.

65:40

Corner, Viktoria Plzen. Conceded by Joe Hart.

65:36

Attempt saved. Daniel Kolár (Viktoria Plzen) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Stanislav Tecl with a headed pass.

64:34 Goal scored

Goal! Goal! Manchester City 2, Viktoria Plzen 1. Samir Nasri (Manchester City) left footed shot from the centre of the box to the bottom left corner. Assisted by Jesús Navas with a cross.

64:02

Edin Dzeko (Manchester City) wins a free kick in the attacking half.

64:02

Foul by Tomas Horava (Viktoria Plzen).

63:45 Substitution

Substitution Substitution, Manchester City. Yaya Touré replaces Fernandinho.

63:23

Aleksandar Kolarov (Manchester City) wins a free kick in the defensive half.

63:23

Foul by Milan Petrzela (Viktoria Plzen).

62:28

Attempt missed. Edin Dzeko (Manchester City) header from the centre of the box misses to the left. Assisted by Samir Nasri with a cross following a corner.

61:41

Corner, Manchester City. Conceded by Matús Kozácik.

61:40

Attempt saved. Fernandinho (Manchester City) header from the centre of the box is saved in the top centre of the goal. Assisted by Samir Nasri with a cross.

61:11

Corner, Manchester City. Conceded by Frantisek Rajtoral.

59:44

Offside, Manchester City. Samir Nasri tries a through ball, but Jesús Navas is caught offside.

59:16

Attempt missed. Jesús Navas (Manchester City) left footed shot from the left side of the box misses to the right. Assisted by Fernandinho.

58:25

Attempt missed. Edin Dzeko (Manchester City) right footed shot from outside the box misses to the left. Assisted by Fernandinho.

57:14

Offside, Viktoria Plzen. Matús Kozácik tries a through ball, but Milan Petrzela is caught offside.

55:34

Attempt missed. Jesús Navas (Manchester City) right footed shot from the right side of the box misses to the right. Assisted by Samir Nasri.

54:28

Attempt missed. Milan Petrzela (Viktoria Plzen) right footed shot from outside the box is close, but misses to the left. Assisted by Daniel Kolár.

51:06

Offside, Viktoria Plzen. Michal Duris tries a through ball, but Stanislav Tecl is caught offside.

50:17

Offside, Manchester City. Samir Nasri tries a through ball, but Micah Richards is caught offside.

49:45

Corner, Manchester City. Conceded by Marian Cisovsky.

49:41

Attempt blocked. Aleksandar Kolarov (Manchester City) left footed shot from outside the box is blocked.

48:24 Booking

Booking Marian Cisovsky (Viktoria Plzen) is shown the yellow card for a bad foul.

48:19

Samir Nasri (Manchester City) wins a free kick in the attacking half.

48:19

Foul by Marian Cisovsky (Viktoria Plzen).

45:41

Attempt missed. Edin Dzeko (Manchester City) right footed shot from the right side of the box misses to the left. Assisted by Samir Nasri following a fast break.

45:00

Second Half begins Manchester City 1, Viktoria Plzen 1.

45:00 Substitution

Substitution Substitution, Manchester City. Jesús Navas replaces Sergio Agüero because of an injury.

45:00 +1:08 Half time

Half Time First Half ends, Manchester City 1, Viktoria Plzen 1.

43:47

James Milner (Manchester City) wins a free kick on the right wing.

43:47

Foul by Michal Duris (Viktoria Plzen).

42:12 Goal scored

Goal! Goal! Manchester City 1, Viktoria Plzen 1. Tomas Horava (Viktoria Plzen) right footed shot from outside the box to the bottom left corner. Assisted by Daniel Kolár.

41:38

Attempt missed. Pavel Horváth (Viktoria Plzen) left footed shot from outside the box is too high. Assisted by Tomas Horava.

40:53

Offside, Viktoria Plzen. Vaclav Prochazka tries a through ball, but Roman Hubnik is caught offside.

40:10

Corner, Viktoria Plzen. Conceded by Martín Demichelis.

39:30 Booking

Booking James Milner (Manchester City) is shown the yellow card for a bad foul.

39:26

Foul by James Milner (Manchester City).

39:26

Marian Cisovsky (Viktoria Plzen) wins a free kick in the defensive half.

38:59

Corner, Viktoria Plzen. Conceded by Fernandinho.

38:17

Corner, Viktoria Plzen. Conceded by Aleksandar Kolarov.

38:16

Attempt blocked. Frantisek Rajtoral (Viktoria Plzen) right footed shot from the centre of the box is blocked. Assisted by Michal Duris with a cross.

37:00

Delay over. They are ready to continue.

36:35

Delay in match Roman Hubnik (Viktoria Plzen) because of an injury.

32:32 Goal scored

Goal! Goal! Manchester City 1, Viktoria Plzen 0. Sergio Agüero (Manchester City) converts the penalty with a right footed shot to the bottom left corner.

31:26

Penalty conceded by Frantisek Rajtoral (Viktoria Plzen) with a hand ball in the penalty area.

30:41

Attempt missed. Michal Duris (Viktoria Plzen) right footed shot from the centre of the box is close, but misses to the left. Assisted by Daniel Kolár with a cross.

29:25

Attempt saved. James Milner (Manchester City) left footed shot from the right side of the box is saved in the centre of the goal. Assisted by Sergio Agüero.

26:40

Attempt missed. Frantisek Rajtoral (Viktoria Plzen) right footed shot from the right side of the box is close, but misses to the left. Assisted by Tomas Horava.

25:42

Foul by Fernandinho (Manchester City).

25:42

Daniel Kolár (Viktoria Plzen) wins a free kick in the defensive half.

24:29

Foul by Sergio Agüero (Manchester City).

24:29

Daniel Kolár (Viktoria Plzen) wins a free kick in the defensive half.

23:43

Corner, Viktoria Plzen. Conceded by Micah Richards.

23:31

Foul by Aleksandar Kolarov (Manchester City).

23:31

Stanislav Tecl (Viktoria Plzen) wins a free kick on the right wing.

22:58

Attempt missed. Sergio Agüero (Manchester City) right footed shot from outside the box misses to the left. Assisted by Samir Nasri.

20:19

Attempt missed. Daniel Kolár (Viktoria Plzen) right footed shot from the left side of the box is just a bit too high. Assisted by Roman Hubnik.

19:29

Corner, Viktoria Plzen. Conceded by Martín Demichelis.

18:05

Foul by James Milner (Manchester City).

18:05

Matús Kozácik (Viktoria Plzen) wins a free kick in the defensive half.

16:35

Attempt missed. Samir Nasri (Manchester City) right footed shot from the centre of the box misses to the right. Assisted by Sergio Agüero.

15:42

Edin Dzeko (Manchester City) wins a free kick in the attacking half.

15:42

Foul by Marian Cisovsky (Viktoria Plzen).

15:02

Attempt missed. Daniel Kolár (Viktoria Plzen) right footed shot from outside the box is high and wide to the right following a corner.

14:30

Corner, Viktoria Plzen. Conceded by Martín Demichelis.

13:29

Martín Demichelis (Manchester City) wins a free kick in the defensive half.

13:29

Foul by Daniel Kolár (Viktoria Plzen).

13:13

Samir Nasri (Manchester City) hits the bar with a right footed shot from outside the box. Assisted by Fernandinho.

12:57

Sergio Agüero (Manchester City) wins a free kick in the attacking half.

12:57

Foul by Marian Cisovsky (Viktoria Plzen).

10:39

Offside, Viktoria Plzen. Pavel Horváth tries a through ball, but Daniel Kolár is caught offside.

10:23

Attempt blocked. Milan Petrzela (Viktoria Plzen) left footed shot from outside the box is blocked. Assisted by Daniel Kolár.

10:12

Foul by Micah Richards (Manchester City).

10:12

Michal Duris (Viktoria Plzen) wins a free kick in the defensive half.

9:11

Offside, Viktoria Plzen. Michal Duris tries a through ball, but Stanislav Tecl is caught offside.

7:32

Attempt saved. Edin Dzeko (Manchester City) right footed shot from outside the box is saved in the centre of the goal. Assisted by Fernandinho.

5:38

Attempt missed. Javi García (Manchester City) right footed shot from the centre of the box is close, but misses to the left. Assisted by Samir Nasri following a set piece situation.

5:14

Samir Nasri (Manchester City) wins a free kick in the attacking half.

5:14

Foul by Stanislav Tecl (Viktoria Plzen).

4:07

Foul by Fernandinho (Manchester City).

4:07

Pavel Horváth (Viktoria Plzen) wins a free kick in the defensive half.

2:04

Offside, Viktoria Plzen. Pavel Horváth tries a through ball, but Marian Cisovsky is caught offside.

1:22

Foul by Aleksandar Kolarov (Manchester City).

1:22

Tomas Horava (Viktoria Plzen) wins a free kick on the right wing.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers