The final whistle is blown. Manchester City are odds-on favourites to progress to the round of 16 after coming from behind to record a victory over UEFA Europa League holders Porto. An own goal from Álvaro Pereira and Sergio Agüero's late strike leave the Portuguese side on the brink.
90+4
James Rodríguez (Porto) takes the free-kick.
90+3
Richards (Man. City) is cautioned by the referee.
90+3
Richards (Man. City) is penalised for a foul on James Rodríguez (Porto).
90+3
Zabaleta (Man. City) is flagged for offside.
90
Hulk (Porto) fouls.
89
Defour (in) - Mangala (out) (Porto)
88
Zabaleta (in) - Nasri (out) (Man. City)
87
Kolarov (Man. City) is penalised for a foul on Mangala (Porto).
86
João Moutinho (Porto) takes the free-kick.
86
Barry (Man. City) is penalised for a foul on Lucho González (Porto).
85
Agüero (Man. City) scores! City have an all important second goal and that will give them a massive advantage in the tie. The Argentine striker finished it but it was all down to Yaya Touré who played a one-two with Samir Nasri and powered into the area before roling across goal for a tap in.
83
Kolarov (in) - Silva (out) (Man. City)
79
Agüero (Man. City) gives away a free-kick for a challenge on Fernando (Porto).
79
Agüero (Man. City) gives away a free-kick for a challenge on Mangala (Porto).
78
Agüero (in) - Balotelli (out) (Man. City)
78
James Rodríguez (Porto) fouls.
77
Kléber (in) - Varela (out) (Porto) The Porto goalscorer departs and is replaced by Kléber. The forward has six goals in 15 league games so far this season.
77
Y. Touré (Man. City) gives away a free-kick for a challenge on Maicon (Porto).
75
Nasri (Man. City) is booked.
75
Nasri (Man. City) gives away a free-kick for a challenge on Hulk (Porto).
74
Álvaro Pereira (Porto) misses the target. The left-back looks desperate to make amends for his own goal and he has another effort from distance, but again the ball flies over and Joe Hart is untroubled.
72
Richards (Man. City) is adjudged to be in an offside position.
72
Fernando (Porto) gives away a free-kick for a challenge on Silva (Man. City).
72
Fernando (Porto) gives away a free-kick for a challenge on Y. Touré (Man. City).
70
Mangala (Porto) gives away a free-kick for a challenge on Richards (Man. City).
70
Hulk (Porto) takes the free-kick. The free-kick is lofted to the back post but Joe Hart is excellent under pressure and plucks the ball out of the air.
69
N. de Jong (Man. City) gives away a free-kick for a challenge on Hulk (Porto).
68
Hulk (Porto) misses the target. The forward line sup a shot from distance but is nudged off balance as he shoots. The ball goes out for a throw in and the Brazilian looks sheepish.
67
Nasri (Man. City) is adjudged to be in an offside position.
67
Hulk (Porto) gives away a free-kick for a challenge on Lescott (Man. City).
64
Y. Touré (Man. City) gives away a free-kick for a challenge on Varela (Porto).
63
João Moutinho (Porto) has a shot blocked.
62
Álvaro Pereira (Porto) misses the target. The left-back attempts a first-time effort as the ball is cleared by City, but he is off balance and the ball goes well over the bar and high into the stands.
62
João Moutinho (Porto) takes the free-kick.
61
Barry (Man. City) is booked.
61
Barry (Man. City) gives away a free-kick for a challenge on James Rodríguez (Porto).
61
James Rodríguez (Porto) delivers the corner.
61
Hart (Man. City) makes a save.
61
Hulk (Porto) has an effort on goal. This time Hulk attempts to curl the free-kick. It heads towards the bottom left corner but England keeper Joe Hart gets down well to turn it behind.
61
Hulk (Porto) takes the free-kick.
60
N. de Jong (Man. City) is booked.
60
Hulk (Porto) takes the free-kick. The forward hits the wall but will retake after Nigel de Jong moved before theball was played.
59
Kompany (Man. City) is cautioned by the referee.
59
Kompany (Man. City) is penalised for a foul on Hulk (Porto).
57
N. de Jong (Man. City) is penalised for a foul on Lucho González (Porto).
55
Álvaro Pereira (Porto) scores an own goal. City are level. The left back put into his own net but it was due to the pressure he was under from Mario Balotelli. Yaya Touré pinged a long ball into the box for the chasing Italian striker but Álvaro Pereira beats him to it, only for the ball to deflect off his shoulder and over the stranded Helton.
55
Álvaro Pereira (Porto) is cautioned by the referee.
55
Álvaro Pereira (Porto) is penalised for a foul on Balotelli (Man. City).
53
Maicon (Porto) is penalised for a foul on Balotelli (Man. City).
52
Y. Touré (Man. City) fouls.
50
Richards (Man. City) misses the target. City come close to an equaliser. Richards is upfield again and deep inside the Porto area. He slams in an attempted cross which appears to be heading inside the near post but Helton just gets another hand on the ball and deflects it on to the post.
47
Hulk (Porto) is penalised for a foul on Barry (Man. City).
47
Balotelli (Man. City) is penalised for a foul on Mangala (Porto).
The second half begins.
The referee blows for half-time.
45+2
Lucho González (Porto) has a shot blocked.
45+1
Hulk (Porto) misses the target. Porto break at pace as João Moutinho releases James Rodríguez. The midfielder draws Joleon Lescott down the right before slipping in Hulk who charges in from the flank but his drive contains too much power and not enough accuracy and it flies over the bar.
45+1
Fernando (Porto) is penalised for a foul on N. de Jong (Man. City).
44
Silva (Man. City) is penalised for a foul on Álvaro Pereira (Porto).
44
Balotelli (Man. City) is flagged for offside.
43
Helton (Porto) makes a save.
43
Silva (Man. City) has an effort on goal. Another effort is repelled by Helton. As the Porto defence thinks the Spanish international is going to float his right-flank free-kick into the crowded box the midfielder attempts to curl in at the near post but the goalkeeper is aware and punches clear while under pressure.
43
Silva (Man. City) takes the free-kick.
43
Álvaro Pereira (Porto) fouls.
42
Hulk (Porto) is penalised for a foul on Barry (Man. City).
40
Nasri (Man. City) takes the free-kick.
39
Maicon (Porto) is penalised for a foul on Silva (Man. City).
38
Lucho González (Porto) has a shot blocked. A sweet strike from the midfielder as the ball fell to him on the edge of the box but the ball could not find its way through the forest of bodies in the box.
38
James Rodríguez (Porto) takes the corner.
38
James Rodríguez (Porto) has a shot blocked.
37
Y. Touré (Man. City) is penalised for a foul on João Moutinho (Porto).
35
João Moutinho (Porto) is penalised for a foul on Nasri (Man. City).
34
Hulk (Porto) is penalised for a foul on Barry (Man. City).
32
Clichy (Man. City) is flagged for offside.
30
João Moutinho (Porto) is penalised for a foul on Lescott (Man. City).
29
Helton (Porto) makes a save.
29
Balotelli (Man. City) has an effort on goal. The Italian striker should have levelled the game there. The ball was played over the top and Porto's poor marking had left Balotelli in acres of room. The forward shot powerfully from the edge of the area and Helton was forced into yet another save to his left.
27
Varela (Porto) scores! There is the opener from Porto. Hulk gets away from Gaël Clichy on the left and drives a cross to the near post. City have men back but Silvestre Varela gets the jump on his markers and meets the ball first to turn past Joe Hart first time from close range.
27
Barry (Man. City) is penalised for a foul on Lucho González (Porto).
27
Álvaro Pereira (Porto) is penalised for a foul on Nasri (Man. City).
25
Y. Touré (Man. City) is shown a yellow card.
25
Y. Touré (Man. City) is penalised for a foul on James Rodríguez (Porto).
24
James Rodríguez (Porto) takes the corner.
23
Y. Touré (Man. City) is flagged for offside.
23
Silva (Man. City) takes the corner.
22
Mangala (in) - Danilo (out) (Porto)
22
Helton (Porto) makes a save.
22
Nasri (Man. City) has an effort on goal. Samir Nasri goes through this time down the right side. he shoots low towards the near corner but Helton gets down well to save.
21
Silva (Man. City) takes the corner.
21
Helton (Porto) makes a save.
21
Nasri (Man. City) has an effort on goal.
21
Helton (Porto) makes a save.
21
Balotelli (Man. City) has an effort on goal. Almost the breakthrough for City. Nasri pings a free-kick into the box and Mario Balotelli flicks on towards goal. Helton spills but Porto just clear the loose ball.
21
Nasri (Man. City) takes the free-kick.
20
Danilo (Porto) is cautioned by the referee.
19
Danilo (Porto) is penalised for a foul on Balotelli (Man. City). Yaya Touré goes on a typical lung-busting run down the middle. The defender was just too slow and brought the Ivorian down as he headed towards goal.
17
João Moutinho (Porto) misses the target. The Portuguese international fires through a mass of players but the ball flies wide of Joe Hart's goal. The shot came in from 20 metres and if it had deflected off one of those bodies the England international stopper would have been in trouble.
17
Balotelli (Man. City) is flagged for offside.
15
James Rodríguez (Porto) takes the corner.
15
Rolando (Porto) has a shot blocked. A corner from Álvaro Pereira catches City off guard and Roland gets clear of his marker. He heads down into the ground and the ball bounces up and seems to be heading for the top corner before Gaël Clichy leaps at the ball and flicks it over the bar.
15
Álvaro Pereira (Porto) takes the corner.
11
Varela (Porto) is penalised for a foul on Y. Touré (Man. City).
10
Balotelli (Man. City) is adjudged to be in an offside position.
8
Balotelli (Man. City) is adjudged to be in an offside position.
4
Kompany (Man. City) gives away a free-kick for a challenge on James Rodríguez (Porto).
4
N. de Jong (Man. City) fouls.
4
Clichy (Man. City) fouls.
3
Fernando (Porto) gives away a free-kick for a challenge on Balotelli (Man. City).
1
Balotelli (Man. City) is adjudged to be in an offside position.
1
Barry (Man. City) gives away a free-kick for a challenge on Fernando (Porto).