Champions League | Real Madrid 1-0 Juventus: Bernabeu defeat

Champions League | Real Madrid 1-0 Juventus: Bernabeu defeat

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.

Quick take: Match context: momentum and small details could decide this one, especially set-pieces and transitions. Form and fitness will matter; expect managers to rotate carefully around the congested schedule. Continental stakes raise the intensity, where away goals no longer apply but margins still feel razor thin. We’ll keep an eye on confirmed details as the story develops from official sources.

Leave a Reply

Your email address will not be published. Required fields are marked *

Premier League
SAT 12:30
TOT
-
MUN
-
Premier League
SAT 15:00
WHU
-
BUR
-
Premier League
SAT 15:00
EVE
-
FUL
-
Premier League
SAT 17:30
SUN
-
ARS
-
Premier League
SAT 20:00
CHE
-
WOL
-
Premier League
SUN 14:00
NOT
-
LEE
-
Premier League
SUN 14:00
BRE
-
NEW
-
Premier League
SUN 14:00
AVL
-
BOU
-
Premier League
SUN 14:00
CRY
-
BHA
-
Premier League
SUN 16:30
MCI
-
LIV
-
Campeonato Brasileiro Série A
00:30
PAU
2–2
FLA
2–2FT
Campeonato Brasileiro Série A
22:30
FLU
-
MIR
-
Campeonato Brasileiro Série A
23:00
CSC
-
FEC
-
Campeonato Brasileiro Série A
FRI 00:30
PAL
-
SAN
-
Eredivisie
FRI 19:00
TWE
-
TEL
-
Bundesliga
FRI 19:30
SVW
-
WOB
-
Serie A
FRI 19:45
PIS
-
CRE
-
Ligue 1
FRI 19:45
PFC
-
REN
-
Primera Division
FRI 20:00
ELC
-
RSO
-
Championship
FRI 20:00
WAT
-
BRI
-
Primeira Liga
FRI 20:15
EST
-
FCA
-
Championship
SAT 12:30
BLA
-
DER
-
Championship
SAT 12:30
MIL
-
PNE
-
Championship
SAT 12:30
HUL
-
POR
-
Primera Division
SAT 13:00
GIR
-
ALA
-
Serie A
SAT 14:00
COM
-
CAG
-
Serie A
SAT 14:00
USL
-
HVE
-
Bundesliga
SAT 14:30
UNB
-
FCB
-
Bundesliga
SAT 14:30
HSV
-
BVB
-
Bundesliga
SAT 14:30
B04
-
HEI
-
Bundesliga
SAT 14:30
TSG
-
RBL
-
Championship
SAT 15:00
SOU
-
SHE
-
Championship
SAT 15:00
MID
-
BIR
-
Championship
SAT 15:00
SWA
-
IPS
-
Championship
SAT 15:00
NOR
-
LEI
-
Championship
SAT 15:00
WBA
-
OXF
-
Championship
SAT 15:00
WRE
-
CHA
-
Championship
SAT 15:00
STK
-
COV
-
Championship
SAT 15:00
SHE
-
QPR
-
Primera Division
SAT 15:15
SEV
-
OSA
-
Primeira Liga
SAT 15:30
ALV
-
RIO
-
Eredivisie
SAT 15:30
EXC
-
HER
-
Ligue 1
SAT 16:00
MAR
-
BRE
-
Serie A
SAT 17:00
JUV
-
TOR
-
Primera Division
SAT 17:30
ATL
-
LEV
-
Bundesliga
SAT 17:30
BMG
-
KOE
-
Eredivisie
SAT 17:45
VOL
-
NAC
-
Primeira Liga
SAT 18:00
TON
-
GUI
-
Ligue 1
SAT 18:00
HAC
-
NAN
-
Eredivisie
SAT 19:00
SIT
-
HEE
-
Campeonato Brasileiro Série A
SAT 19:00
REC
-
CAM
-
Serie A
SAT 19:45
PAR
-
MIL
-
Primera Division
SAT 20:00
ESP
-
VIL
-
Eredivisie
SAT 20:00
ZWO
-
SPA
-
Ligue 1
SAT 20:05
ASM
-
RCL
-
Primeira Liga
SAT 20:30
CD
-
SPO
-
Campeonato Brasileiro Série A
SAT 21:00
VAS
-
JUV
-
Campeonato Brasileiro Série A
SAT 21:30
SCI
-
BAH
-
Campeonato Brasileiro Série A
SUN 00:00
PAU
-
RBB
-
Primeira Liga
SUN 00:00
SCB
-
MOR
-
Eredivisie
SUN 11:15
UTR
-
AJA
-
Serie A
SUN 11:30
ATA
-
SAS
-
Primera Division
SUN 13:00
ATH
-
OVI
-
Eredivisie
SUN 13:30
NEC
-
GRO
-
Ligue 1
SUN 14:00
FCL
-
TOU
-
Serie A
SUN 14:00
GEN
-
FIO
-
Serie A
SUN 14:00
BOL
-
NAP
-
Bundesliga
SUN 14:30
SCF
-
STP
-
Primera Division
SUN 15:15
RAY
-
RMA
-
Primeira Liga
SUN 15:30
AVS
-
GIL
-
Primeira Liga
SUN 15:30
AMA
-
CDN
-
Eredivisie
SUN 15:45
AZ
-
PSV
-
Ligue 1
SUN 16:15
RC
-
LIL
-
Ligue 1
SUN 16:15
FCM
-
NIC
-
Ligue 1
SUN 16:15
ANG
-
AJA
-
Bundesliga
SUN 16:30
VFB
-
FCA
-
Serie A
SUN 17:00
ROM
-
UDI
-
Primera Division
SUN 17:30
VAL
-
BET
-
Primera Division
SUN 17:30
MAL
-
GET
-
Primeira Liga
SUN 18:00
FAM
-
FCP
-
Bundesliga
SUN 18:30
SGE
-
M05
-
Campeonato Brasileiro Série A
SUN 19:00
VIT
-
BOT
-
Campeonato Brasileiro Série A
SUN 19:00
CRU
-
FLU
-
Campeonato Brasileiro Série A
SUN 19:00
COR
-
CSC
-
Eredivisie
SUN 19:00
GOA
-
FEY
-
Serie A
SUN 19:45
INT
-
LAZ
-
Ligue 1
SUN 19:45
LYO
-
PSG
-
Primera Division
SUN 20:00
CEL
-
FCB
-
Primeira Liga
SUN 20:30
BEN
-
CAS
-
Campeonato Brasileiro Série A
SUN 21:30
FLA
-
SAN
-
Campeonato Brasileiro Série A
SUN 23:30
FEC
-
FBP
-
Campeonato Brasileiro Série A
SUN 23:30
MIR
-
PAL
-