Ngay từ đầu trận, đội chủ nhà Juve đã chơi khá loạng choạng và để cho Porto có những cơ hội áp sát khung thành của đội nhà.
Phút thứ 19, Demiral phạm lỗi bất cẩn với Taremi trong vòng cấm khiến Juve phải nhận quả phạt penalty và Oliveira đã mở tỉ số cho Porto.
Tình hế đảo ngược khi bước sang hiệp 2, Chiesa có cú đúp liên tiếp ở các phút 49 và 63, giúp Juventus vươn lên dẫn trước. Các nỗ lực sau đó không giúp hai đội có thêm bàn thắng, trận đấu về vạch xuất phát khi hai đội có tổng tỉ số hòa 3-3.
Trong hiệp phụ, phút 115, Porto hưởng quả đá phạt từ cự ly tương đối xa. Oliveira có bàn thắng nhờ tung ra một cú sút chìm nhân lúc hàng rào Juventus nhảy lên khiến thủ môn Szczesny trở tay không kịp.
Phút 117, Rabiot ghi thêm một bàn cho đội chủ nhà, tuy nhiên nhiệm vụ của họ phải ghi được 2 bàn mới mong đi tiếp. Những phút cuối cùng của hiệp phụ, đội khách kiên cường bảo toàn tỷ số.
Với tổng tỉ số 4-4 sau 2 lượt trận, Porto đi tiếp vào tứ kết nhờ luật bàn thắng sân khách.
Bàn thắng
- Juventus: Chiesa 49' 63', Rabiot 117'
- Porto: Oliveira 19' (pen) 115'
Đội hình
- Juventus: Szczesny; Cuadrado, Demiral, Bonucci, Alex Sandro; Ramsey, Arthur, Rabiot, Chiesa; Morata, Ronaldo.
- Porto: Marchesin; Manafá, Mbemba, Pepe, Zaidu; Corona, Uribe, Sergio Oliveira, Otavio; Marega, Taremi.