Huấn luyện viên Xavi Hernandez cho bộ 3 tấn công Yamal - Lewandowski - Felix ra sân ngay từ đầu trong chuyến làm khách tại Dragao. Điều này giúp ngôi sao trẻ Lamine Yamal thiết lập kỷ lục mới, cầu thủ sinh năm 2007 là người trẻ nhất đá chính tại Champions League (16 tuổi 83 ngày), kỷ lục trước đó thuộc về Celestine Babayaro vào năm 1994 khi đá chính cho Anderlecht lúc 16 tuổi 86 ngày.
Thi đấu trên sân khách nhưng Barcelona nhập cuộc tự tin và là đội có được cơ hội ghi bàn đầu tiên. Phút 4, Felix đi bóng từ cánh trái vào trung lộ rồi nhả bóng cho Gundogan đang ở rìa vòng cấm, tiền vệ người Đức có đường chọc khe đưa trái bóng vượt qua 4 cầu thủ Porto, Felix sút bóng chạm vào chân hậu vệ Joao Mario. Đến phút 16, Porto đáp trả bằng tình huống phản công chớp nhoáng, Pepê chạm bóng khéo léo loại bỏ trung vệ Kounde, dẫn bóng đến sát vòng cấm Barca rồi chuyền bóng để Eustaquio băng lên dứt điểm nhưng tiếc là bóng đi đúng vào vị trí của Ter Stegen.
Barcelona tập trung tấn công vào cánh phải của Porto trong hiệp 1 với sự cơ động của Felix và Balde. Đến phút 24, Felix lại thêm lần nữa tạo ra cơ hội nguy hiểm, lần này cầu thủ người Bồ Đào Nha đi bóng vượt qua Romario Baro nhưng cú dứt điểm vẫn đi trúng chân một cầu thủ bên phía Porto. Felix đang rất tích cực dứt điểm trong khoảng thời gian đầu trận nhưng chưa gặp may mắn.
Bước ngoặt của trận đấu đến ở phút 45+1 khi tiền vệ Romario Baro để mất bóng nguy hiểm ở khu vực giữa sân. Gundogan cướp được bóng và thực hiện đường kiến tạo để Ferran Torres đánh bại Diogo Costa, khai thông thế bế tắc cho Barcelona.
Bị dẫn trước, Porto buộc phải đẩy cao đội hình, tấn công dồn dập về phía khung thành của Barcelona trong hiệp 2. Lần lượt Taremi, Wendell và Galeno đều có những cơ hội để san bằng tỷ số nhưng không cầu thủ nào đánh bại được Ter Stegen. Về phía đội khách, Barcelona không còn duy trì được thế trận tấn công, họ tập trung chơi phòng ngự phản công và suýt chút nữa phải trả giá.
Phút 79, Joao Cancelo để bóng chạm tay trong vòng cấm. Tuy nhiên, trọng tài Anthony Taylor đã quyết định hủy bỏ quả phạt đền sau khi tham khảo VAR. Những phút cuối trận, Barcelona lùi sâu đội hình nhằm bảo toàn tỷ số. Chiến thắng tối thiểu trên đất Bồ Đào Nha giúp Barcelona vươn lên vị trí đầu bảng H nhưng họ đã phải chịu mất mát lớn khi tiền đạo trụ cột Lewandowski dính chấn thương.