Portugal tryckte ner Slovenien i princip hela matchen, men slovenerna stod upp bra.
Cristiano Ronaldo jagade fortsatt sitt första mål i turneringen, men antingen var frisparkarna för dåligt slagna eller så var Jan Oblak stensäker mellan stolparna.
Mållöst efter 90 min och i slutet av den första förlängningskvarten fick Ronaldo chansen från straffpunkten.
Då räddade Oblak och den 39-årige storstjärnan syntes storgråta samtidigt som hans lagkamrater tröstade honom.
Avgjordes via straffläggning
Det gick till straffar – och där satte Ronaldo sin straff.
Diogo Costa stod för en otrolig målvaktsinsats och räddade alla Sloveniens tre straffar och Portugal gick till kvartsfinal då de satte alla sina. I kvartsfinalen möter de Frankrike.
– Först var jag ledsen sen blev jag glad. Det här är fotboll, man kan inte förklara det. Det går från 0-100. Jag hade chansen att ge oss ledningen, men jag misslyckades, säger Ronaldo efter matchen och fortsätter:
– Oblak gjorde det bra, jag behöver se straffen igen jag vet inte hur bra jag slog bollen. Men jag satte den efter att jag hade misslyckats innan. Nu är jag både ledsen och glad. Vi gör det bra vi hade flera chanser vi förtjänade detta. Vår målvakt förtjänar att berömmas, han räddade tre straffar.