Et siste gisp heading av Real Madrid-forsvarer Antonio Rudiger reddet uavgjort 1-1 mot Shakhtar Donetsk etter at det ukrainske laget tok ledelsen i Champions League tirsdag.
Trekningen betydde at Madrid gikk videre til knockout-stadiet foran deres neste gruppekamp på RB Leipzig 25. oktober.
Shakhtar gikk foran ett minutt ut i andre omgang i Warszawa da Bogdan Mykhaylychenko fant Oleksandr Zubkov umarkert i Reals boks og midtbanespilleren nikket hjem nede i høyre hjørne.
– Stream på ESPN+: LaLiga, Bundesliga, MLS, mer (USA)
Rudiger utlignet imidlertid fem minutter på pause ved å utnytte en pen pasning fra midtbanespiller Toni Kroos for å nekte Shakhtar en berømt seier.
Uavgjort stoppet i det minste Real fra umiddelbart å gå videre til knockout-stadiet, selv om Carlo Ancelottis menn kan sikre seg sin plass i sin neste gruppekamp i RB Leipzig 25. oktober.
Real, som manglet skarphet og sitt vanlige morderinstinkt, hadde en sjanse til å ta en tidlig ledelse gjennom Karim Benzema i det 18. minutt, men franskmannen, som slo fra kloss hold, ble nektet av keeper Anatoliy Trubin.
“Vi spilte dårlig, noen ganger skjer det i fotball,” sa Ancelotti. “Vi hadde spillet under kontroll i første omgang. Vi prøvde å spille inne, ikke utenfor. Det var mer komplisert etter at vi slapp, vi mistet litt balansen.
“Vi slapp inn og led på kontra. Noen ganger skjer det. Å forklare det er vanskelig. Det er kamper du har under kontroll og så slipper du inn et mål og moralen til motstanderen vokser. Det positive er at vi ikke ga opp som alltid , å slå Real Madrid er ikke lett. Vi er inne i 16-delsfinalen og bare de som går gjennom kan vinne Champions League.
– ‘Vi lever!’ Rudiger sender melding til fansen etter en brutal kollisjon
Trubin, ekstremt opptatt mellom stolpene i Warszawa, leverte nok en flott redning for å nekte et lavt skudd fra Benzema i det 36. minutt, og nektet Rodrygo et minutt senere ved å stoppe skuddet hans fra å gå innenfor venstre stolpe.
Shakhtar-keeperen var våken rett før pause til å parere et farlig langskudd av Real-midtbanespiller Federico Valverde over tverrliggeren.
Trubins heroikk ble belønnet da Shakhtar gikk foran ett minutt ut i andre omgang. Bogdan Mykhaylichenko fant Oleksandr Zubkov umarkert i Reals boks og midtbanespilleren nikket hjem nede i høyre hjørne.
Vertene var centimeter unna å gjøre 2-0 i det 65. minutt gjennom spissen Lassina Traore, men skuddet hans fra innsiden av seks-meteren spratt ut av tverrliggeren.
Tre minutter senere hadde Zubkov, som også var på mål i forrige ukes 2-1-tap i Madrid, en ny sjanse, men Reals ukrainske keeper Andriy Lunin klarte å klore ballen unna.
Innbytter Vinicius Junior slo over stanga tre minutter etter slutten av ordinær tid.
Madrid, som er det eneste laget som aldri har blitt slått ut i gruppefasen, har en ledelse på fire poeng i gruppe F over andreplasserte Leipzig, som vant 2-0 på Celtic.
Shakhtar raste én plass ned til tredje, på fem poeng.
Ancelottis side spiller mot Barcelona i Classico søndag, men han bagatelliserte alle forslag om at Madrid hadde en fordel på grunn av en ekstra dags hvile.
“Nei, jeg tror ikke det, når du spiller på onsdag og søndag har du tid til å komme deg godt,” sa Ancelotti. “Jeg gjorde endringer bare for å unngå problemer. Vi måtte forberede oss godt til i dag, vi spilte lørdag kveld og reiste. Noen få spillere kunne ha vært slitne, jeg ville ikke ta risiko, det var derfor noen ikke spilte. Det var ikke for å ha dem ferske til søndag.»