Los Blancos made a slow start to this clash of European heavyweights, and it was the out-of-form visitors who had the first chances at goal.
Thibaut Courtois was called into action twice inside the opening 15 minutes, keeping out low drives from Weston McKennie and Federico Gatti.
Real eventually got going, with Aurélien Tchouaméni heading straight at Michele De Gregorio before seeing a low drive of his own deflected wide.
The hosts’ best chance came when Arda Güler slipped the in-form Kylian Mbappé through on goal, but the Frenchman’s effort was smothered by the onrushing Di Gregorio.
The Bianconeri again made the faster start to the second period, with Thibaut Courtois forced into a sharp save to deny Dušan Vlahović after the Serb had surged clear on the break.
When the opening goal eventually arrived, it was somewhat against the run of play as Alonso’s men hit the front.
After weaving his way past a number of defenders, Vinícius Júnior’s initial effort cannoned back off the woodwork, but fortunately fell into the path of teammate Jude Bellingham, who tapped into an empty net for his first goal since June.
After taking the lead, Real began asserting their dominance, with De Gregorio pulling off a string of saves to keep the score at 1-0.
The Juve stopper pulled off a stunning double save to deny Mbappé and Brahim Díaz, the latter of which saw an effort cleared off the line by Gatti moments later.

There was one final chance for Juventus to land a dagger before the end, but Loïs Openda was unable to get his shot away in time, with Raúl Asencio making a covering block to ensure victory for Real, who head into this weekend’s El Clasico with a spring in their step.
It’s panic stations for Juve, however, who are now winless in their last seven outings and languish outside the qualification places in the UCL league phase.
Flashscore Man of the Match: Arda Güler (Real Madrid)
