Barcelona nhập cuộc chủ động, đội bóng xứ Catalan áp đảo Osasuna ở tỷ lệ kiểm soát bóng và sớm có cơ hội vượt lên dẫn trước. Phút 11, Barcelona được hưởng quả đá phạt bên phía cánh phải, Gundogan treo bóng vào vòng cấm cho Lewandowski bật cao đánh đầu nhưng bóng lại đi chệch khung thành. Phút 17, quả tạt của Cancelo nhắm đến Lewandowski nhưng tiền đạo người Ba Lan không chạm được chân vào bóng.
Osasuna cho thấy họ không dễ bị bắt nạt, lối chơi phòng ngự của đội khách khiến Barcelona khá bế tắc trong hiệp 1, đoàn quân của Xavi chỉ có thể đưa bóng ra hai biên rồi tạt vào vòng cấm. Phút 35, Barcelona tiếp tục có thêm một cơ hội từ tình huống bóng bổng. Từ quả đá phạt góc của Gundogan, Kounde bật cao đánh đầu đưa bóng đi vọt xà. Tấn công nhiều nhưng không ghi được bàn thắng, Barcelona suýt phải nhận bàn thua. Phút 38, tiền đạo Ante Budimir đánh đầu trong tư thế không bị ai theo kèm.
Bước sang hiệp 2, HLV Xavi tung tiền đạo Vitor Roque vào sân thay thế cho tiền vệ Fermin Lopez. Đây là sự thay đổi người sáng suốt của chiến lược gia người Tây Ban Nha khi Vitor Roque đã ghi bàn thắng mở tỷ số cho Barcelona. Phút 63, Cancelo tạt bóng bằng má ngoài chân phải, Vitor Roque di chuyển về phía cột gần rồi đánh đầu tung lưới thủ môn Aitor Fernández . Đây là pha lập công đầu tiên của tiền đạo người Brazil kể từ khi chuyển đến Barcelona.
Có bàn thắng khai thông thế bế tắc, Barcelona càng chơi càng hay và họ đã ở rất gần bàn thắng thứ 2. Phút 75, Lamine Yamal đối mặt với Aitor Fernández, cầu thủ sinh năm 2007 dứt điểm hai lần liên tiếp nhưng không có bàn thắng. Osasuna đáp trả bằng tình huống tấn công chỉ vài phút sau đó, Ruben Garcia chọc khe cho Raul Garcia thoát xuống dứt điểm chéo góc, đáng tiếc là trái bóng đã đi chệch khung thành trong gang tấc.
Barcelona phải đối mặt với liên tiếp những pha hãm thành của Osasuna vào cuối trận nhưng đội chủ nhà vẫn bảo toàn được lợi thế dẫn trước. Ba điểm trong trận đấu này giúp Barcelona có cùng 47 điểm với Atletico Madrid nhưng xếp sau do kém hơn về hiệu số bàn thắng bại.