Bước vào trận đấu, Tây Ban Nha đẩy cao đội hình ngay khi có tiếng còi khai cuộc, với chất lượng đội hình vượt trội so với Thụy Sĩ, Tây Ban Nha dễ dàng đẩy đội khách lùi sâu về phòng ngự.
Phút 23, Alejandro Grimaldo thực hiện pha cứa lòng bên ngoài vòng cấm hướng đến góc xa khung thành, rất may cho Thụy Sĩ khi thủ thành Yvon Mvogo đã kịp bay người cứu thua xuất sắc.
Phút 31, Ricardo Rodriguez phạm lỗi với cầu thủ Tây Ban Nha trong vòng cấm, trọng tài ngay lập tức chỉ tay vào chấm 11m, trên chấm penalty, Pedri dứt điểm quá hiền nên bị thủ thành Yvon Mvogo cản phá, Nico Williams băng vào dứt điểm bồi nhưng bị hậu vệ Thụy Sĩ cản phá trên vạch vôi, bóng tiếp tục dội ra và đến đúng vị trí của Yeremy Pino, lần này lưới của Thụy Sĩ đã phải rung lên sau cú dứt điểm dứt khoát, 1-0 nghiêng về Tây Ban Nha.
Sau khi nhận bàn thua, Thụy Sĩ vùng lên mạnh mẽ, cơ hội ngon ăn của Thụy Sĩ cũng đến ở phút 44, sau đường căng ngang chính xác của đồng đội bên cánh phải Simon Sohm băng vào đánh đầu, tiếc là cú dứt điểm cuối cùng lại đưa bóng đi vọt xà.
Sang hiệp 2, thế trận diễn ra căng thẳng khi cả hai đội chơi pressing tầm cao. Phút 54, Nico Williams tiếp tục để lại ấn tượng bằng pha đi bóng độc diễn trước khu vực vòng cấm của Thụy Sĩ, tiếc là pha dứt điểm cuối cùng không thể thắng được thủ thành Yvon Mvogo.
Sau nhiều nỗ lực ép sân thì cuối cùng Thụy Sĩ cũng có bàn thắng quân bình tỷ số. Phút 63, Joel Monteiro đi bóng khéo léo trong vòng cấm trước khi tung cú sút chìm vào chính giữa khung thành, tỷ số trận đấu là 1-1.
Sau bàn thua, Tây Ban Nha lập tức đáp trả. Phút 68, Pedri bấm bóng vào vòng cấm nhưng thủ thành Yvon Mvogo đã băng ra cản phá, bóng đến đúng vị trí của Bryan Salvatierra, tiền đạo Tây Ban Nha tung cú sút nhanh giúp chủ nhà nâng tỷ số lên 2-1.
Đang nắm thế chủ động thì bất ngờ Tây Ban Nha chỉ còn 10 người trên sân sau pha tắc bóng nguy hiểm của Fabian Ruiz, trọng tài cho Thụy Sĩ hưởng quả đá phạt 11m. Trên chấm penalty, Andi Zeqiri dễ dàng đánh bại thủ thành Robert Sanchez quân bình tỷ số 2-2.
Tưởng chừng trận đấu kết thúc với tỷ số hòa 2-2 thì bất ngờ đến ở phút 90+3, Vincent Sierro đốn ngã đối phương trong vòng cấm, trọng tài cho Tây Ban Nha hưởng quả đá phạt 11m, trên chấm penalty, Bryan Zaragoza dứt điểm lạnh lùng giúp Tây Ban Nha vươn lên dẫn trước 3-2.
Thời gian còn lại quá ít để Thụy Sĩ có thể tìm bàn thắng quân bình tỷ số, qua đó chấp nhận thua với tỷ số 3-2. Ở bảng 1 Nations League, Bồ Đào Nha chia điểm với Croatia với tỷ số 1-1, pha lập công của Bồ Đào Nha do công của Joan Felix ở phút 33, Gvadiol giúp Croatia quân bình tỷ số 1-1 ở phút 65.