O arranque dos "dragões" até podia ter sido mais fácil: aos nove minutos, o árbitro alemão assinalou falta sobre James Rodriguez dentro da grande área, mas Hulk, encarregado de marcar o penalti, disparou contra o poste direito da baliza de Rybka, conta a Lusa.
O maior problema foi quando, dois minutos volvidos, Helton não conseguiu segurar um remate de William, aparecendo Luís Adriano a desviar para o golo da equipa ucraniana.
A equipa portista mandava já na zona intermédia, mas apertou ainda mais os "ferrolhos" junto à sua grande área, enquanto o Shakhtar vivia à custa dos cinco brasileiros com tarefas bem definidas no contra-ataque, que provocaram um par de sobressaltos junto à área de Helton.
E teve que ser "à bomba", através de um potente remate de Hulk, de livre directo (28 minutos) do "meio da rua", que a "muralha" quebrou, com o guardião ucraniano a ver a bola resvalar-lhe nas luvas.
Dois minutos depois, o avançado brasileiro "furou" a defesa em velocidade e estatelou-se no relvado, lance em que a equipa portista reclamou penalti. O árbitro alemão Félix Brych, muito inseguro já com um conjunto variado de erros de julgamento, não assinalou.
Aos 40 minutos, o juiz germânico entendeu que o central Rakitskiy cometeu falta grave (pé em riste) sobre João Moutinho e mostrou-lhe o cartão vermelho.
Após o reatamento, Defour não esperou dois minutos para tentar alvejar as redes contrárias, dando prova de que a insistência ofensiva iria manter-se.
Contudo, foram os estreantes James Rodriguez e Kléber que resolverem o impasse, aos 51 minutos, quando o colombiano desceu pela esquerda, tirou um adversário da frente e colocou no pé do avançado brasileiro, que só teve que o encostar para fazer o golo.
Kléber podia ter feito novo golo, após um soberbo passe de Moutinho, mas perdeu velocidade e rematou sem grande convicção contra as pernas de um defesa.
Até ao final, além de uma série constante de "tiro ao alvo" de fora da área, registo para uma perda de Jadson, que se isolou, mas acabou por perder a bola, para um disparo à barra de James na marcação de um livre frontal e para a expulsão, aos 80, de Chygrynskiy, por acumulação de amarelos.
Num jogo disputado no Estádio do Dragão, arbitrado por Felix Brych (Alemanha), perante 36.612 espectadores, as equipas alinharam do seguinte modo:
FC Porto: Helton, Fucile, Otamendi, Maicon, Álvaro Pereira, Fernando (Belluschi, 61), Defour, João Moutinho, James Rodriguez, Hulk (Varela, 77) e Kléber (Djalma, 69).
Suplentes: Bracali, Belluschi, Cristian Rodriguez, Varela, Djalma, Mangala e Souza.
Shakhtar Donetsk: Olexandr Rybka, Darijo Srna, Yaroslav Rakitskiy, Dmytro Chygrynskiy, Razvan Rat, Henrik Mkhitaryan, Fernandinho, Willian (Tomas Hubschman, 81), Eduardo (Olexandr Kucher, 42), Jadson (Alex Teixeira, 64) e Luiz Adriano.
Suplentes: Andriy Pyatov, Tomas Hubschman, Olexandr Kucher, Vasyl Kobin, Yevhen Seleznyov, Douglas Costa e Alex Teixeira.
Acção disciplinar: cartão amarelo para Luiz Adriano (27), Dmytro Chygrynskiy (31 e 80), Darijo Srna (34) e Álvaro Pereira (34). Cartão vermelho direto a Yaroslav Rakitskiy (40) e, por acumulação, a Dmytro Chygrynskiy (80).