Porto progress to the next round on away goals despite losing 3-2 at Allianz Stadium, but 4-4 on aggregates.
Porto take the lead 21 minutes into the game, as Oliveira coolly slides the spot-kick into the bottom-left corner, sending Szczesny the wrong way. The penalty was conceded by Demiral.
Chiesa curls a right-footed effort beyond Porto’s keeper, Marchesin and into the top-right corner from the left side of the box to equalize for Juventus 3 minutes into the second half of the game.
Chiesa perfectly times his run off the shoulder, and powers a header into the top-left corner from a Cuadrado’s cross to make it two for Juve.
Oliveira fires the low free-kick under the wall, and despite getting a hand to the ball, Szczesny is unable to keep it out to equalize for Porto.
Bernardeschi’s corner from the left, Rabiot climbs highest in the centre of the box and powers a header beyond Marchesin into the top-left corner to extend Juve’s lead once again.