Alex Teixeira (Shakhtar Donetsk) gives away a free-kick for a challenge on Álvaro Pereira (Porto).
90+1
Varela (Porto) is adjudged to be in an offside position.
88
João Moutinho (Porto) gives away a free-kick for a challenge on Alex Teixeira (Shakhtar Donetsk).
87
Djalma (Porto) misses the target. Djalma fires over the bar with two long-range efforts in four minutes.
86
Djalma (Porto) is penalised for a foul on Kucher (Shakhtar Donetsk).
84
Djalma (Porto) misses the target.
83
James Rodríguez (Porto) takes the corner.
82
João Moutinho (Porto) misses the target.
82
Mkhitaryan (Shakhtar Donetsk) is penalised for a foul on Fucile (Porto).
81
Hübschman (in) - Willian (out) (Shakhtar Donetsk)
81
James Rodríguez (Porto) misses the target. James Rodríguez strikes the bar with a curling left-foot effort.
80
Chygrynskiy (Shakhtar Donetsk) is shown a second yellow card and is dismissed. Both of Shakhtar's central defenders have now been dismissed tonight.
80
Chygrynskiy (Shakhtar Donetsk) is penalised for a foul on Djalma (Porto).
78
Varela (in) - Hulk (out) (Porto) The 25-year-old Brazil international completes a fine evening's work as Porto coach Vítor Pereira replaces him with Silvestre Varela.
76
Srna (Shakhtar Donetsk) takes the corner.
76
Fucile (Porto) is penalised for a foul on Willian (Shakhtar Donetsk).
76
James Rodríguez (Porto) misses the target.
74
Defour (Porto) misses the target. Steven Defour's effort hits the side netting from the right side of the goal, ten metres out.
73
Srna (Shakhtar Donetsk) takes the corner.
72
Fucile (Porto) is penalised for a foul on Willian (Shakhtar Donetsk).
71
Luiz Adriano (Shakhtar Donetsk) is flagged for offside.
69
Djalma (in) - Kléber (out) (Porto)
68
Willian (Shakhtar Donetsk) takes the corner. Willian surges down the left but his cross is blocked by Nicolás Otamendi. Shakhtar's best moment of the second-half.
67
Hulk (Porto) takes the corner.
67
Kléber (Porto) has a shot blocked.
65
Rybka (Shakhtar Donetsk) makes a save.
65
James Rodríguez (Porto) has an effort on goal. James Rodríguez has two efforts on goal but excellent work from Olexandr Rybka ensures his side only trail by one goal.
65
Rybka (Shakhtar Donetsk) makes a save.
65
James Rodríguez (Porto) has an effort on goal.
64
Alex Teixeira (in) - Jadson (out) (Shakhtar Donetsk)
64
Hulk (Porto) misses the target. Hulk fires over a typically powerful drive from 25 metres.
61
Hulk (Porto) is penalised for a foul on Raţ (Shakhtar Donetsk).
61
Belluschi (in) - Fernando (out) (Porto)
60
James Rodríguez (Porto) misses the target. James Rodríguez is involved again as the midfield player fires a shot over the bar.
59
João Moutinho (Porto) misses the target.
56
Hulk (Porto) misses the target.
55
Álvaro Pereira (Porto) has a shot blocked.
54
Hulk (Porto) misses the target.
54
Willian (Shakhtar Donetsk) gives away a free-kick for a challenge on James Rodríguez (Porto).
53
Kucher (Shakhtar Donetsk) misses the target.
53
Srna (Shakhtar Donetsk) delivers the corner.
53
Fernandinho (Shakhtar Donetsk) has an effort on goal.
52
Otamendi (Porto) gives away a free-kick for a challenge on Luiz Adriano (Shakhtar Donetsk).
51
Kléber (Porto) scores! Kléber puts Porto in front. The 21-year-old Brazilian is left with a simple task after excellent work down the left flank from James Rodríguez.
50
James Rodríguez (Porto) gives away a free-kick for a challenge on Kucher (Shakhtar Donetsk).
49
James Rodríguez (Porto) gives away a free-kick for a challenge on Srna (Shakhtar Donetsk).
49
João Moutinho (Porto) gives away a free-kick for a challenge on Mkhitaryan (Shakhtar Donetsk).
48
Kléber (Porto) misses the target.
47
Defour (Porto) misses the target.
47
João Moutinho (Porto) delivers the corner.
46
James Rodríguez (Porto) has a shot blocked.
The second half begins.
The referee blows for half-time.
45+2
Álvaro Pereira (Porto) delivers the corner.
45
James Rodríguez (Porto) delivers the corner.
44
James Rodríguez (Porto) delivers the corner.
43
Fernando (Porto) gives away a free-kick for a challenge on Mkhitaryan (Shakhtar Donetsk).
42
Kucher (in) - Eduardo (out) (Shakhtar Donetsk) Shakhtar coach Mircea Lucescu is forced into making a defensive change with Olexandr Kucher replacing the more attack-minded Eduardo.
40
Rakitskiy (Shakhtar Donetsk) is sent off. Yaroslav Rakitskiy is sent off for his tackle on João Moutinho is the middle of the pitch.
40
Rakitskiy (Shakhtar Donetsk) gives away a free-kick for a challenge on João Moutinho (Porto).
39
Hulk (Porto) is penalised for a foul on Srna (Shakhtar Donetsk).
38
Luiz Adriano (Shakhtar Donetsk) misses the target.
38
Jadson (Shakhtar Donetsk) takes the corner.
38
James Rodríguez (Porto) is flagged for offside.
36
João Moutinho (Porto) misses the target.
35
Hulk (Porto) takes the corner.
34
Fernandinho (Shakhtar Donetsk) is penalised for a foul on Álvaro Pereira (Porto).
34
Álvaro Pereira (Porto) is cautioned by the referee.
34
Srna (Shakhtar Donetsk) is cautioned by the referee.
34
Srna (Shakhtar Donetsk) fouls. The captain and Croatian international player is shown the yellow card.
33
Álvaro Pereira (Porto) has a shot blocked.
32
Rybka (Shakhtar Donetsk) makes a save. Hulk unleashes another fine effort from outside of the penalty area but Olexandr Rybka is equal to it.
32
Hulk (Porto) has an effort on goal.
32
James Rodríguez (Porto) has a shot blocked.
31
Chygrynskiy (Shakhtar Donetsk) is cautioned by the referee.
31
Chygrynskiy (Shakhtar Donetsk) is penalised for a foul on Kléber (Porto).
30
Álvaro Pereira (Porto) is penalised for a foul on Eduardo (Shakhtar Donetsk).
30
Rybka (Shakhtar Donetsk) makes a save.
30
João Moutinho (Porto) has an effort on goal.
28
Hulk (Porto) scores! Hulk equalises for Porto with a 35m strike which flies into the top right corner of the goal. It is the forward's eleventh goal in UEFA competitions.
27
Jadson (Shakhtar Donetsk) fouls.
27
Luiz Adriano (Shakhtar Donetsk) is cautioned by the referee.
26
Eduardo (Shakhtar Donetsk) fouls.
26
Jadson (Shakhtar Donetsk) takes the corner.
26
Helton (Porto) makes a save. Yaroslav Rakitskiy's 30m strike is well saved by Helton.
26
Mkhitaryan (Shakhtar Donetsk) has an effort on goal.
25
Fucile (Porto) is penalised for a foul on Willian (Shakhtar Donetsk).
24
Raţ (Shakhtar Donetsk) is penalised for a foul on Fucile (Porto).
23
Otamendi (Porto) is penalised for a foul on Luiz Adriano (Shakhtar Donetsk).
22
João Moutinho (Porto) takes the corner.
21
Eduardo (Shakhtar Donetsk) is penalised for a foul on Maicon (Porto).
20
Jadson (Shakhtar Donetsk) takes the corner.
18
Álvaro Pereira (Porto) is penalised for a foul on Luiz Adriano (Shakhtar Donetsk).
16
Hulk (Porto) misses the target.
15
Mkhitaryan (Shakhtar Donetsk) is penalised for a foul on Hulk (Porto).
12
Luiz Adriano (Shakhtar Donetsk) scores! Helton spills Willian's effort on goal and Luiz Adriano strokes the ball into the net.
12
Helton (Porto) makes a save.
12
Willian (Shakhtar Donetsk) has an effort on goal.
10
Luiz Adriano (Shakhtar Donetsk) is penalised for a foul on Fernando (Porto).
10
Hulk (Porto) hits the post from the penalty spot. The forward's left-footed penalty strikes the inside of the left post and runs safely away from goal after Fernando was fouled inside the penalty area.
8
James Rodríguez (Porto) was fouled in the penalty area by Rakitskiy (Shakhtar Donetsk)
5
Hulk (Porto) misses the target. Hulk's left-footed effort strikes the bar from 25m and goes out for a goal kick.
3
Rakitskiy (Shakhtar Donetsk) misses the target. Shakhtar's Yaroslav Rakitskiy glances Darijo Srna's free-kick just wide of the left post.
2
Defour (Porto) is penalised for a foul on Jadson (Shakhtar Donetsk).
1
João Moutinho (Porto) is penalised for a foul on Jadson (Shakhtar Donetsk).