Porto och Sjachtar Donetsk stod på nio poäng vardera inför den avslutande omgången av Champions League men då Porto vann det första mötet lagen emellan var Sjachtar i behov av en seger för att kliva om och ta andraplatsen i grupp H.
Porto tog ledningen tidigt i matchen. Mittbacksveteranen Pepe slog en lång boll som Evanilson tog ner i straffområdet och hittade in till Galeno som satte 1-0 från nära håll efter nio minuter.
Sjachtar kom tillbaka. Efter en halvtimmes spel var det Zubkov som blev frispelad och hittade fram till Sikan som satte kvitteringen i öppet mål. Målet föranleddes av märkliga scener då den assisterande domaren höjde sin flagga för offside på Zubkov för att sedan ta ned den och låta spelet fortsätta.
- Enligt direktiven ska han inte vinka på en gång och det där ser inte alls ut att vara en jättetydlig offside. Det där kan bli väldigt märkligt nu om det där blir onside. Då har Portospelarna blivit lurade av att flaggan kommer upp. Han får nog svettas här den assisterande domaren. Har han varit för het på gröten? sa kommentatorn Christopher Kviborg i TV4 Play.
Målet följdes av vilda protester från Portolägret men kvarstod.
- Jag förstår att de blir upprörda samtidigt har vi lärt oss att man ska spela tills domaren blåser, sa TV4:s expert Henok Goitom i studion.
Strax före paus var det dock Porto som återtog ledningen då Galeno fick en yta utanför straffområdet och gjorde sitt andra mål för kvällen. Mehdi Taremi utökade Portos ledning efter en dryg timmes spel innan Sjachtar reducerade genom ett självmål.
Det var dock Porto som fick sista ordet då lagkaptenen Pepe gjorde 4-2 med en kvart kvar. Slutresultatet skrevs tillslut till 5-3 och därmed knep Porto andraplatsen i gruppen.
Startelvor:
Porto: Costa - Sanchez, Pepe, Cardoso, Zaidu - Pepe, Valera, Eustaquio, Galeno - Taremi, Evanilson.
Sjachtar Donetsk: Riznyk - Gocholeishvili, Bondar, Rakitskyi, Matviienko - Zubkov, Bondarenko, Stepanenko, Sudakov, Kryskiv, Sikan.
Alla matcher i Champions League sänds på TV4 Play.