Con pocos cambios respecto al partido ante Croacia, España trató de controlar la posesión desde el principio, pero se encontró un rival que fue a buscarles arriba. Hasta que el tanto de Zakaria en propia puerta tras el disparo de Jordi Alba puso en ventaja a la Roja y echó por tierra el plan de los de Petkovic.
Por delante en el marcador, España dominó el juego y amenazó el área con llegadas a cuenta gotas, ante una Suiza que incomodaba en el centro del campo pero no conseguía llevar peligro al área de Unai Simón. Azpilicueta tuvo el segundo antes del descanso, al igual que Dani Olmo justo tras la reanudación, pero no consiguieron batir a Sommer. Los de Luis Enrique no encontraban la comodidad en el centro campo ante el físico de su rival, que no dejaba combinar en campo contrario.
A falta de 22 minutos para el final, Shaqiri consiguió el empate tras un despiste defensivo muy grave de España, que dio alas al combinado suizo. La expulsión de Freuler rebajo su ímpetu y consiguieron aguantar hasta la prórroga.
En el tiempo extra, Sommer se lució con grandes paradas para mantener el empate y mandar el partido a los penaltis. En la tanda, Busquets y Rodri fallaron pero Unai detuvo dos lanzamientos y Vargas mando otro a la grada.
Oyarzabal marcó el quinto y definito para alcanzar las semifinales. Los de Luis Enrique se enfrentarán el próximo martes en Wembley al ganador del cruce entre Bélgica e Italia.