Alvaro Morata looked to have Real on their way to another three points when he eventually broke Celta’s resistence by smashing home on the hour mark.
Fabian Orellana curled home a spectacular equaliser 24 minutes from time, but Toni Kroos’s sublime low strike in off the inside of the post secured all three points for the hosts 10 minutes from time.
In the absence of Ronaldo, Gareth Bale was expected to lead Real to another comfortable win after continuing his sensational form with Wales at Euro 2016 with two goals in a 3-0 victory at Real Sociedad last weekend.