Gặp rất nhiều khó khăn trước lối chơi phòng ngự phản công của Bồ Đào Nha, nhưng khoảnh khắc lóe sáng của David Villa đã đem lại bàn thắng duy nhất giúp Tây Ban Nha vượt qua người hàng xóm, vào tứ kết gặp Paraguay.
Đương kim vô địch Euro Tây Ban Nha, với những cầu thủ đậm chất kỹ thuật, đã áp đảo về tỷ lệ kiểm soát bóng (65% - 35%). Mặc dù vậy, trước một Bồ Đào Nha chơi phòng ngự kiên cường, các phương án tấn công của Tây Ban Nha gặp rất nhiều khó khăn. Ở phần sân còn lại, Bồ Đào Nha với các pha dứt điểm của Tiago hay Cristiano Ronaldo đã không ít lần khiến khung gỗ của thủ môn Casillas chao đảo. Chiến thắng sít sao chỉ đến với các nhà đương kim vô địch châu Âu nhờ khoảnh khắc lóe sáng của ngôi sao Villa với pha lập công ở phút 63.
Sau những pha dứt điểm của Torres và Villa, Bồ Đào Nha buộc phải gia cố lại cánh phải. Pepe – người đá thấp nhất trên hàng tiền vệ thường xuyên lui xuống cánh phải hỗ trợ cho Costa cản phá đối phương. Nhờ vậy cánh phải của Bồ Đào Nha cứng cáp hơn. Điểm yếu lớn nhất được bịt, Bồ Đào Nha bắt đầu tìm vận may từ những pha phản công. Phút 30, sau pha lên bóng nhanh, Tiago dứt điểm mạnh ngay rìa vòng 16m50 và phải mất hai nhịp, thủ môn Casillas mới đẩy được bóng qua xà ngang. Vài phút sau đó tới lượt Ronaldo trổ tài với pha đá phạt sở trường ở khoảng cách hơn 30 m. Cú sút hiểm của ngôi sao Real khiến Casillas để bóng bật ra nhưng không có chân sút nào của Bồ Đào Nha kịp có mặt để tận dụng cơ hội này. Ngoài những pha dứt điểm hỏng ăn của Torres, Villa bên phía Tây Ban Nha hay Ronaldo, Tiago của Bồ Đào Nha thì 45 phút đầu tiên, trận derby bán đảo Iberia phần nào gây thất vọng bởi các ngôi sao của đôi bên không cho thấy được những phẩm chất ưu việt của mình.
Tiếp tục kiểm soát bóng, tấn công nhiều ở đầu hiệp hai nhưng Tây Ban Nha vẫn rất khó tiếp cận khung thành thủ môn Eduardo. Làm mới hàng công, HLV Del Bosque đưa Llorente vào thay Torres. Trong khi đó Carlos Queiroz cũng thay trung phong Almeida chơi thất vọng suốt những phút trên sân bằng tiền vệ Danny. Sự thay đổi của Tây Ban Nha tỏ ra hiệu quả hơn hẳn. Llorente với khả năng hoạt động rộng đã tạo ra nhiều khoảng trống để người đá cặp Villa tận dụng. Đây là điểm mấu chốt đem lại bàn thắng mở tỷ số cho Tây Ban Nha. Phút 63, khi các hậu vệ Bồ Đào Nha mải bám theo Llorente thì Villa băng vào từ cánh trái, nhận bóng sau đường chuyền của đồng đội và phải mất hai pha dứt điểm liên tiếp, tân binh của Barcelona mới hạ được Eduardo, đưa Tây Ban Nha vượt lên dẫn trước. Các cầu thủ Bồ Đào Nha cho rằng Villa đã việt vị, nhưng trọng tài vẫn công nhận bàn thắng.
Bồ Đào Nha sau bàn thua cũng phản ứng mạnh mẽ. Đoàn quân của Carlos Queiroz không còn chăm chú bám sân nhà như những phút trước đó mà dâng cao đội hình hòng gây sức ép, tìm bàn gỡ. Nhưng nhờ những cầu thủ giàu kỹ thuật, Tây Ban Nha khéo léo kéo dài thời gian giữ bóng bằng những đường chuyền nhóm ở cự ly trung bình, rất hiếm khi cho Bồ Đào Nha cơ hội kiểm soát. Vì thế, nỗ lực ngược dòng của Bồ Đào Nha rơi vào tuyệt vọng. Không những thua 0-1, hậu vệ Ricardo Costa của họ còn phải nhận thẻ đỏ cuối trận. Trong một tình huống nhảy lên tranh chấp phút 89 hậu vệ mang số áo 21 của Bồ Đào Nha bị cho là đã đánh nguội vào mặt Capdevila.
Bồ Đào Nha: Eduardo; Coentrao, Bruno Alves, Carvalho, Ricardo Costa; Pepe (Mendes 70’), Meireles, Tiago; Simao (Simao 70’), Ronaldo, Hugo Almeida (Danny 57’).
Tây Ban Nha: Casillas; Ramos, Piqué, Puyol, Capdevila; Busquets, Xabi Alonso (Marchena 90'), Xavi; Torres (Llorente 57’), Iniesta, Villa (Pedro 88’).
Bàn thắng: David Villa 63'