Porto grabbed the point they needed to progress to the knockout stages of the Champions League after a desperately disappointing 0-0 draw at Dymano Kiev.
Such was the lack of action in the match, there were only two decent efforts on goal with only Maksym Koval called into serious action late in the first half.
Indeed, arguably the biggest incident of the match occurred in the dying moments as one idiotic Kiev fan ran onto the pitch and into the penalty box with his own side on the attack and with a good change of creating a last gasp winning effort on goal.
The result means that Porto remain top of Group A with 10 points, one ahead of Paris St-Germain who thrashed Dinamo Zagreb 4-0.
Kiev made their intentions clear from the outset, pressing Porto at every opportunity in an attempt to disrupt their usual fluid passing.
It seemed to have the desired effect and Porto were more than happy to concede possession in the early stages and wait for an opportunity to strike on the counter attack, perhaps wary of making any silly mistakes considering their comfortable group situation.
The home side almost engineered a half chance in the opening five minutes, Eliaquim Mangala blocking an Ognjen Vukojevic half-volley in the box, the referee waving away half-hearted penalty claims for hand ball.
The rest of the half was a damp squib of an affair, with the first corner of the game only coming half an hour into proceedings.
Porto, employing an attacking 4-2-3-1 formation got little change out of a resolute Kiev defence however, James Rodriguez, Jackson Martinez and Silvestre Valera all strangely subdued.
The crowd had to wait until 15 minutes before the break for the first decent effort on goal and it was a terrific save from Koval to parry behind Rodriguez’s downward header from Martinez’s pinpoint cross.
And that was pretty much that, as defences remained on top and there were more niggly fouls and stoppages than anything creative.
The first five minutes of the second half produced more chances than the first 45. Rodriguez overran the ball when he should have been clean through on goal, allowing Yevhen Khacheridi to get back and dispossess him. Lucho and Martinez then combined well but the latter’s final ball had just too much on it for Silvestre Varela to run onto.
Valera then spurned the best chance of the match when put through by Rodriguez but put his effort wide of the post with only Koval to beat. Shortly after, the home side spurned a one on one situation of their own, Andriy Yarmolenko scuffing his shot at Helton after being put through on goal by substitute Haruna Lukman.
Kiev would have one more decent chance, Yarmolenko again the culprit after planting his header at Helton from Miguel Veloso’s free-kick.
They may well have had a chance to win it at the death to keep their slim chances alive but one fan had had enough, running onto the pitch, perhaps out of boredom or frustration. Or perhaps just to keep himself warm in the bitterly cold Kiev evening.
Porto next host group whipping boys Zagreb on November 21 whilst Kiev are home to second placed PSG.
MAN OF THE MATCH
James Rodriguez, Porto: Did his best to break down a resolute Kiev defence and was one of the few bright creative sparks on the night even though he has played better.
DYNAMO KIEV: Koval 6, Betão 6, Mikhalik 6, Khacheridi 7, Taiwo 6, Veloso 6, Vukojević 6, Yarmolenko 7, Milevskiy 6, Gusev 7; Ruben. Subs: Kranjčar 6, Haruna 6, Brown 6.
PORTO: Helton 6 Danilo, Otamendi 6, Ba 6, Mangala 7; Lucho Gonzalez 6, Defour 6, Moutinho 6, Rodríguez 7, Martínez 7, Varela 6. Subs: André Castro 6, Kléber 6, Atsu 6.