
Juventus fell to their first Champions League defeat of the season, as Real Madrid only broke through with a Jude Bellingham tap-in.
The Bianconeri were in crisis after five consecutive stalemates and a 2-0 defeat to Como in all competition, with reports Igor Tudor was at risk of the sack. He missed Gleison Bremer, Edon Zhegrova and Juan Cabal, but returned to a three-man defence with Weston McKennie bolstering midfield, and Kenan Yildiz wearing the captain’s armband. The hosts were without Trent Alexander-Arnold, Dani Ceballos, Antonio Rudiger, David Alaba and ex-Juventus defender Dean Huijsen, plus suspended Dani Carvajal and Ferland Mendy only fit for the bench.
See how it all unfolded on the Liveblog.
Pierre Kalulu’s roll across prompted some panicked Marco Asencio defending, while Thibaut Courtois palmed a McKennie snapshot round the post, then got down to smother the Federico Gatti daisy-cutter.
Real Madrid didn’t threaten until an Aurelien Tchaouameni header straight at Michele Di Gregorio on 16 minutes, then the goalkeeper had a trickier save on the Brahim Diaz angled drive. On the resulting corner, Tchouameni’s effort was deflected wide.
Brahim Diaz could’ve done better with a header at the back post, but Di Gregorio rushed off his line and used his face to deny Kylian Mbappé at the near post on a Brahim Diaz assist.
Eder Militao blasted over from the edge of the area after Mbappé dribbled past two to pull back, but after the restart threw himself in the way of Kalulu’s strike after an Alvaro Carreras error.
Vlahovic sprinted onto a long ball and held off Eder Militao, forcing Courtois into a very difficult save with his body when one-on-one.
Real Madrid did break the deadlock when Vinicius twisted and turned in a crowd to get the angled drive away, his finish bounced off the base of the far post, and Bellingham was quickest to react on the rebound from six yards.
Jude Bellingham scores his first goal of the season to give Real Madrid the lead against Juventus 🔥@tntsports & @discoveryplusUK pic.twitter.com/waaZia2hng
— Football on TNT Sports (@footballontnt) October 22, 2025
Brahim Diaz risked more than just a yellow card a few minutes later for his high tackle on Khephren Thuram, catching him on the ankle.
Di Gregorio had to make a sensational double save on Mbappé and the Brahim Diaz follow-up, then moments later he was beaten by the former Milan player, only to be rescued by a Gatti goal-line clearance.
Francisco Conceicao was the expected hero with a decisive tackle as Vinicius was going clear, but Juventus could’ve equalised when Jonathan David laid off a through ball for Lois Openda, who took an extra touch, allowing the desperate Raul Asencio block.
Filip Kostic also tested Courtois deep into stoppages, but Juve emerged empty-handed.
FootXtra – Football News & Updates FootXtra brings you the latest football news, live updates, match previews, transfer stories, and in-depth analysis from leagues and tournaments around the world. Stay connected to the beautiful game every day.
Premier League



















Campeonato Brasileiro Série A







Eredivisie

Bundesliga

Ligue 1

Serie A

Championship

Primera Division

Primeira Liga






































































































































