The final whistle is blown. The goalless draw means Porto, now unbeaten in 21 matches dating back to March, have qualified from Group A with two matches to spare. Although Dynamo forced the issue after the break, particularly in the latter part of the half, their hopes of a top-two finish are all but over as they trail second-placed Paris Saint-Germain FC by five points.
90+1
Kléber (in) - James Rodríguez (out) (Porto)
88
Kranjčar (in) - Vukojević (out) (Dynamo Kyiv) Dynamo make their last change as Niko Kranjčar comes on for compatriot Ognjen Vukojević.
79
André Castro (in) - Defour (out) (Porto) André Castro comes on for his debut in UEFA club competition.
76
Atsu (in) - Varela (out) (Porto)
70
Ba (Porto) is booked. Abdoulaye Ba, making his European debut, is cautioned for halting the progress of Lukman Haruna, who has injected some dynamism into the hosts' play since entering the fray.
67
Ideye (in) - Marco Ruben (out) (Dynamo Kyiv) If anyone is likely to engineer a breakthrough for Dynamo it is Ideye Brown, who has eight league goals to his name this season.
58
Haruna (in) - Milevskiy (out) (Dynamo Kyiv) Dynamo make the first change, with Lukman Haruna replacing the more attack minded Artem Milevskiy. Will that necessitate a change in system?
The referee blows for half-time.
42
Milevskiy (Dynamo Kyiv) is booked. The Dynamo striker joins team-mate Ognjen Vukojević on a yellow card. The pair can rest easy, however: only Denys Garmash, who is on the bench, is within a booking of a ban.
20
Vukojević (Dynamo Kyiv) is booked. The Dynamo midfielder becomes the first name in the referee's notebook, cautioned for bringing the lively James Rodríguez down as he tried to cut inside.
The goalless draw means Porto, now unbeaten in 21 matches dating back to March, have qualified from Group A with two matches to spare. Although Dynamo forced the issue after the break, particularly in the latter part of the half, their hopes of a top-two finish are all but over as they trail second-placed Paris Saint-Germain FC by five points.