@scope (#mos-79dcbb80-67ad-4bcf-844e-87bb2e2d5f74) { @font-face {
font-family: “Independent Serif”;
src: url(“https://assets.the-independent.com/fonts/Independent-Serif-Medium.woff2”) format(“woff2”);
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: “Independent Serif”;
src: url(“https://assets.the-independent.com/fonts/Independent-Serif-Regular.woff2”) format(“woff2”);
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: “Independent Sans”;
src: url(“https://assets.the-independent.com/fonts/Independent-Sans-Regular.woff2”) format(“woff2”);
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: “Independent Sans”;
src: url(“https://assets.the-independent.com/fonts/Independent-Sans-Medium.woff2”) format(“woff2”);
font-weight: 500;
font-style: normal;
font-display: swap;
}
.bookmark-experience {
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
inset: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.55);
z-index: 10000;
padding: 12px;
margin: 0;
}
.bookmark-experience,
.bookmark-experience * {
box-sizing: border-box;
}
.bookmark-experience .modal {
position: relative;
width: 100%;
max-width: 400px;
margin: 0;
padding: 32px 24px 28px;
text-align: center;
color: #ffffff;
background: linear-gradient(90deg, #3b030f 0%, #3b030f 27%, #76071f 52%, #3b030f 100%);
box-shadow: 2px -2px 8px rgba(0, 0, 0, 0.5);
}
.bookmark-experience .close-btn {
position: absolute;
top: 12px;
right: 12px;
width: 16px;
height: 16px;
cursor: pointer;
background: none;
border: none;
padding: 0;
}
.bookmark-experience .close-btn__icon,
.bookmark-experience .close-btn__icon::before,
.bookmark-experience .close-btn__icon::after {
display: block;
}
.bookmark-experience .close-btn__icon {
position: relative;
width: 16px;
height: 16px;
}
.bookmark-experience .close-btn__icon::before,
.bookmark-experience .close-btn__icon::after {
content: “”;
position: absolute;
top: 50%;
left: 0;
width: 16px;
height: 1.5px;
background: #ffffff;
}
.bookmark-experience .close-btn__icon::before { transform: translateY(-50%) rotate(45deg); }
.bookmark-experience .close-btn__icon::after { transform: translateY(-50%) rotate(-45deg); }
.bookmark-experience .logo-row {
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 24px;
}
.bookmark-experience .logo-premium-image {
display: block;
height: 24px;
width: 272px;
max-width: 86%;
object-fit: contain;
}
.bookmark-experience .headline {
font-family: “Independent Serif”, Georgia, serif;
font-weight: 500;
font-size: 28px;
line-height: 32px;
letter-spacing: -0.5px;
color: #ffffff;
margin: 0 0 16px;
}
.bookmark-experience .body-text {
font-family: “Independent Serif”, Georgia, serif;
font-weight: 400;
font-size: 16px;
line-height: 22px;
letter-spacing: -0.3px;
color: #ffffff;
margin: 0 0 24px;
}
.bookmark-experience .subscribe-link {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 42px;
padding: 12px 16px;
background: #ffffff;
color: #76071f;
border-radius: 4px;
font-family: “Independent Sans”, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 16px;
letter-spacing: -0.5px;
text-transform: uppercase;
text-decoration: none;
}
.bookmark-experience .subscribe-link:hover,
.bookmark-experience .subscribe-link:focus {
background: #f0e6e8;
color: #76071f;
}
.bookmark-experience .login-copy {
margin: 12px 0 0;
font-family: “Independent Sans”, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, sans-serif;
font-size: 14px;
line-height: 18px;
letter-spacing: -0.5px;
color: #ffffff;
}
.bookmark-experience .login-link {
color: #ffffff;
text-decoration: underline;
cursor: pointer;
}
@media screen and (min-width: 600px) {
.bookmark-experience {
padding: 16px;
}
.bookmark-experience .modal {
max-width: 520px;
padding: 40px 48px 32px;
}
.bookmark-experience .close-btn,
.bookmark-experience .close-btn__icon,
.bookmark-experience .close-btn__icon::before,
.bookmark-experience .close-btn__icon::after {
width: 16px;
}
.bookmark-experience .close-btn {
top: 16px;
right: 16px;
}
.bookmark-experience .logo-premium-image {
height: 28px;
width: 320px;
}
.bookmark-experience .headline {
font-size: 32px;
line-height: 36px;
letter-spacing: -0.75px;
margin-bottom: 16px;
}
.bookmark-experience .body-text {
font-size: 16px;
line-height: 22px;
margin-bottom: 28px;
}
}
}
Want to bookmark your favourite articles and stories to read or reference later? Start your Independent Membership today.
Already a member?
Log in
html:not(.mos-bookmark-open) .bookmark-experience { display: none !important; }
Real Madrid condemned fierce rivals Barcelona to their first defeat of this La Liga campaign, ending a nine-game winning run and their bid for the best start to a season in Spanish top-flight history.
Kylian Mbappe was the hero with his double securing all three points, the Frenchman opening the scoring shortly before half-time as a poor Gerard Martin clearance fell into his path, before Raphinha levelled proceedings in the 61st minute from a sweet disguised pass from Pedri.
Barcelona had won six of their last seven encounters with their rivals but looked far from their flowing best today, and despite dominant spells of possession were carved apart on the counter as substitute Eduardo Camavinga squared the ball to Mbappe for his 87th-minute winner.
The result means Real have narrowed the gap to the league leaders to just three points and put themselves firmly back in contention for the title.
Follow latest updates from Camp Nou with our liveblog below:
How the table looks
Barcelona are still top of La Liga but their first defeat in 10 games leaves them on 27 points, with Atletico Madrid second on 25 and Real Madrid still in third but just three points off top spot.
FULL-TIME: Barcelona 1-2 Real Madrid
Real Madrid are back in this title race! All three points to Jose Mourinho’s side, and the gap is cut to just three.
Barcelona 1-2 Real Madrid
‘90+6: Balde hooks down Mbappe in ridiculous manner, which gets him a deserved yellow and is likely to be the end of the game. Adeyemi also gets booked, as does Mbappe, the latter for dissent.
Mourinho gestures to his players to just chill out, with the game just about won.
Barcelona 1-2 Real Madrid
‘90+4: Lamine charges away and Diomande trips him right on the edge of the box… Barcelona don’t push for a foul and the referee says, as you were.
Adeyemi whips in a powerful cross but it comes to naught.
Changes for Real: Diomande and Guler are off, Espi and Trent on.
Barcelona 1-2 Real Madrid
‘90+2: Hilariously, Cucurella has finally been given a yellow, but it’s for dissent rather than any of his many fouls.
Barcelona 1-2 Real Madrid
‘90: That’s brutal for Barcelona, who have been on top for most of this half. Mourinho knee slides onto the pitch as Real’s subs swarm the team.
Five minutes are added on.
GOAL! Barcelona 1-2 Real Madrid
‘87: Camavinga makes an impact! Jesus loses possession and Real break at speed through Bellingham, then Camavinga taps the ball around Cubarsi, sits down Garcia as the keeper rushes out to stop him, and plays a no-look sideways pass to Mbappe, who lashes home!
Barcelona 1-1 Real Madrid
‘86: That’s Gordon’s last act of the game. He and Raphinha are off, Adeyemi and Jesus are on.



