Porto made it 1-0 in the first minute of the match after a serious mismatch in the Juventus defense.
The Portuguese also made it 2-0 in the first minute of the second half when the Turin team acted passively.
But it was Federico Chiesa's return to 2-1 in the 82nd minute that makes the quarterfinals very much alive in the return.
1-0 is enough for Juventus in the return
Cristiano Ronaldo was also involved in a penalty situation in the final minute, but the referee chose to free and Porto could hold off to a fair victory with 2-1.
With that result, a 1-0 victory for Juventus in the next match is enough for advancement to the quarter-finals.
Swedish national team star Dejan Kulusevski got 76 minutes in Juventus, without creating anything really hot in Porto's penalty area, before he was replaced by Aaron Ramsey.