The Eredivisie side had a goal ruled out by VAR, an historic moment in Champions League history
Karim Benzema and Marco Asensio spared Real Madrid’s blushes as they secured a 2-1 win over Ajax in the Champions League last-16 first leg in Amsterdam.
But the reigning champions, seeking a fourth straight title, were given an almighty fright by the only team left in the competition who had to come through qualifying.
Four-time winners Ajax, in the knockout stages for the first time in 13 years, dominated for long spells.
In a vibrant display they hit the woodwork, tested Thibaut Courtois frequently and had a goal ruled out by the video assistant referee before Benzema struck.
Hakim Ziyech then equalised for Ajax, only for substitute Asensio to grab the winner three minutes from the end.
Real travelled to Holland full of confidence after a 3-1 win against Atletico Madrid at the weekend, their sixth victory in a seven-game unbeaten run.
Gareth Bale was back in their starting line-up and the Welshman was teed up for an early chance by Luka Modric, but curled his shot straight at Ajax keeper Andre Onana.
Moments later Ajax threatened and Noussair Mazraoui was played in by Dusan Tadic only to screw his shot across goal and wide.
Onana was in action again after 15 minutes to tip over a fierce angled drive from Brazilian teenager Vinicius Junior.
But Tadic came agonisingly close to breaking the deadlock when he held off Sergio Ramos only to see his shot come back off the foot of a post.
Ajax were by now well on top and another slick passing move put Ziyech through on goal but Courtois came out well to block.
The hosts thought they had taken a deserved lead when, from the corner, Courtois made a mess of claiming a header and Nicolas Tagliafico nodded in the rebound.
However, a lengthy VAR review eventually ruled out the goal with Tadic, marginally offside, standing in front of the Real keeper as the ball looped in.
Early in the second half Benzema tested Onana with a low shot on the tun, before Ajax broke down the other end and David Neres fired too close to Courtois.
Tottenham vs Dortmund free live stream: Watch without paying extra – here’s how
Don’t miss it
Leeds vs Swansea live on talkSPORT 2: Full commentary and free stream
‘Dier and Henderson must be sobbing’ – England fans react to Rice’s announcement
fell for it
Fylde stadium announcer tricked by young fans and falls for ‘NE14 ABJ’ prank
Tottenham vs Borussia Dortmund team news and line-ups: Who starts at Wembley tonight?
WHAT ARE THE ODDS?
Manchester United become favourites to sign Jadon Sancho
How would Chelsea look under Zinedine Zidane next season?
Dwight Gayle charged by the FA for ‘dive’ against Nottingham Forest
But just before the hour mark Benzema made the breakthrough with his 60th Champions League goal on his 450th Real appearance.
Vinicius chased a ball over the top down the left wing and cut inside before finding Benzema, who sent an unerring finish across Anona and high into the net.
Ajax were not finished, though, and with 15 minutes left they sliced Real open again with Ziyech converting a low cross from Neres.
However, Asensio converted the winner when he met a stunning delivery from Dani Carvajal at the far post.