Với 5 điểm đang có trong tay (1 thắng, 2 hòa, 2 thua) cùng lợi thế sân nhà, Porto là những người nắm quyền tự quyết trước khi bước vào lượt trận cuối cùng của bảng B. Chỉ cần giành chiến thắng trước Atletico Madrid (hoặc hòa nhưng AC Milan không thể đánh bại Liverpool trong trận đấu cùng giờ), đại diện đến từ Bồ Đào Nha sẽ giành vé đi tiếp. Trước lượt cuối, đoàn quân của HLV Diego Simeone xếp cuối bảng. Họ phải đánh bại Porto (trong điều kiện AC Milan không thắng) trước khi nghĩ đến vòng knock-out.
Atletico và Porto chơi cầm chừng trong hiệp một
Sau tiếng còi khai cuộc của trọng tài Clement Turpin, cả Porto và Atletico Madrid đều lựa chọn cách nhập cuộc thận trọng để thăm dò đối phương. Bóng chủ yếu lăn ở khu vực giữa sân với điểm nóng là các pha tranh chấp tay đôi đến từ cầu thủ hai đội.
Phút 22, nhận đường chuyền từ đồng đội, Thomas Lemar nắn nót tung ra cú sút hiểm hóc hướng về phía khung thành đội chủ nhà, tuy nhiên thủ môn Diogo Costa đã chơi hay trong tình huống này khi đổ người cứu thua xuất sắc. Pha đá bồi ngay sau đó của Marcos Llorente cũng không thể khuất phục được "người gác đền" bên phía Porto.
Ít phút sau là câu trả lời đầy sức nặng đến từ đội bóng áo sọc xanh-trắng. Phút 32, Luis Diaz đón được bóng trong một tình huống lộn xộn ngay trước vùng cấm địa Atletico Madrid, anh nhanh chân dứt điểm ngay bằng cú sút một chạm, tuy nhiên nỗ lực của cầu thủ mang áo số 7 không thắng được thủ môn Jan Oblak.
Đây cũng là tình huống đáng chú ý cuối cùng trong 45 phút thi đấu đầu tiên, hai đội rời sân tạm nghỉ với tỷ số hòa 0-0. Sẽ là một hiệp hai rất đáng mong chờ khi cả Atletico và Porto đều muốn giành chiến thắng để nuôi hy vọng đi tiếp.
Antoine Griezmann tỏa sáng, Atletico Madrid nhọc nhằn đánh bại Porto
Bước sang hiệp thi đấu thứ 2, phút 55, trong một tình huống tấn công đầy ý đồ của đội chủ nhà, Luis Diaz tung ra đường chuyền thuận lợi để Taremi băng lên dứt điểm ở cự ly gần. Đáng tiếc là tiền đạo người Iran lại không thể đánh bại thủ thành Oblak.
Phung phí cơ hội, Porto phải trả giá đắt ở phút 55. Từ pha đá phạt góc của Thomas Lemar, bóng chạm đầu tiền đạo Taremi đổi hướng, tìm đến đúng vị trí mà Antoine Griezmann đang chờ sẵn. Trong tư thế không bị ai kèm, trước mặt là khung thành rộng thênh thang, tiền đạo mang áo số 7 dễ dàng đưa bóng vào lưới trống.
Phút 60, trong pha bóng phản công sở trường, Matheus Cunha đi bóng dũng mãnh loại bỏ sự truy cản của các hậu vệ Porto trước khi tung ra cú lốp bóng qua đầu thủ môn Diogo Costa. Rất may cho đội chủ nhà khi Pepe đã lùi về phá bóng thành công.
Xô xát liên tục xảy ra trên sân Dragao, lần lượt Carrasco bên phía Atletico Madrid và Agustin, Wendell của đội chủ nhà phải nhận thẻ đỏ trực tiếp ở các phút 67, 70 và 75 khiến cho cả hai đội phải chơi trong thế thiếu người.
Ba chiếc thẻ đỏ liên tiếp khiến hai đội chơi ở thế thiếu người
Mải mê dâng cao, Porto tiếp tục nhận bàn thua ở phút thi đấu chính thức cuối cùng, Antoine Griezmann tung ra đường chuyền tuyệt vời, tạo điều kiện để Angel Correa băng xuống đối mặt với thủ môn Diogo Costa. Tiền đạo mang áo số 10 dứt điểm chuẩn xác nâng tỷ số lên 2-0 cho Atletico Madrid.
Đến phút 90 2', tận dụng sai lầm của trung vệ Mbemba, De Paul cướp được bóng rồi chuyền vào trong cho Antoine Griezmann. Cú sút của tiền đạo người Pháp đập người cầu thủ Porto, quay trở lại với cầu thủ mang áo số 5, anh tự mình dứt điểm, ghi bàn thắng thứ 3 cho đội khách.
Porto được hưởng quả phạt đền ở những giây cuối cùng sau pha cài chân của Mario Hermoso, Sergio Oliveira không mắc một sai lầm nào để đánh bại Jan Oblak trên chấm 11 mét, ghi bàn danh dự cho đội chủ nhà.
Đúng lúc này trọng tài cũng thổi hồi còi kết thúc trận đấu. Chung cuộc, Atletico Madrid đánh bại Porto với tỷ số 3-1 để giành quyền vào vòng 1/8 Champions League bởi ở trận đấu cùng giờ, AC Milan để thua Liverpool ngay trên sân nhà.