Vinicius keeps LaLiga race alive
A stunning strike from the Brazilian seals Real Madrid’s win in a wild derby packed with momentum swings, spectacular goals and controversy. Valverde sent off late.
Derbies exist in a category of their own. They often unfold on emotion rather than standings. This one was won by the team that needed it most, Real Madrid, after a superb night of soccer in a game that swung from end to end, with Atlético Madrid playing as if the title were on the line. They owed that much to their fans.
The match had everything: intensity, momentum shifts, spectacular goals and controversy in both boxes and beyond. At times it was a majestic derby, one that keeps the LaLiga title race alive. Madrid keeps chasing.
Recent Champions League performances had already cleared doubts around the team. Thiago Pitarch had built enough momentum to make it difficult to leave him out, especially with Jude Bellingham only just back from a long injury layoff. The missing piece, a midfielder capable of organizing and sacrificing, was already in-house.
The changes came elsewhere: a forced switch involving goalkeeper Andriy Lunin and a decision between Dani Carvajal and Trent Alexander-Arnold, two players still battling for the same role. The Englishman arrived late to training this week, a detail that seems to explain the choice. Looking to disrupt as little as possible, coach Álvaro Arbeloa left Carreras on the bench, along with Kylian Mbappé and his 38 goals. That second wave had already been used, without needing it, in Manchester.
For Atlético, this was a matter of pride, the deeply rooted obligation to spoil their rival’s season and deny them the title. Diego Simeone rolled out his strongest lineup, largely the same group that got the job done in London, with just one change: Koke in for Nahuel Molina, pushing Marcos Llorente back to right back. His physicality has long been one of the most effective ways to contain Vinicius. With Koke, Simeone also aimed to restore order in midfield.
Valverde rattles the post
Among the areas that have improved most at Madrid under Arbeloa, Vinicius and Federico Valverde sit at the top. The Brazilian ignited the game early and immediately became its central problem.
He created Madrid’s first big chance, which ended in a Carvajal shot saved by Juan Musso, but also forgot that Llorente can attack in both directions. The Atlético man was played through by Antoine Griezmann and forced a point-blank save from Lunin, who produced a brilliant stop. Carvajal then brought Griezmann down after the shot. Referee José María Sánchez Martínez waved it off, though it came close to a penalty decision.
In between, Valverde produced a stunning 30-yard self-pass to beat Dávid Hancko before firing a shot against the post. It was a thrilling, evenly matched start. Atlético has shed its reputation as a purely defensive side, while Madrid is increasingly willing to trust its academy players. Two encouraging developments.
After a frantic opening, the tempo dropped. Atlético sat deeper to avoid being exposed on the counter, while Madrid found fewer spaces to exploit. Still, it nearly found a second goal from a corner. The ball bounced around in the box and Vinicius had two close-range attempts, both denied by Giuliano Simeone, who acted as Musso’s last line of defense.
Atlético struck first, however, with a well-worked team move. Ademola Lookman, a standout signing, switched play to Matteo Ruggeri, who delivered a low cross. Giuliano flicked it on with his heel, clearing the path for Lookman, who finished emphatically past Lunin. Madrid’s center backs, who had shut down Erling Haaland in the Champions League, opened a corridor this time.
Madrid’s defensive transitions remained a weakness, while Atlético’s vulnerability lay on Ruggeri’s side, where he struggled badly against Valverde. With Arbeloa opting to play without a traditional striker, goals could come from anywhere. Before halftime, Aurélien Tchouaméni nearly equalized with a header that skimmed the post. A late Madrid barrage followed, but their attackers were just a step late to every rebound.
A rollercoaster finish to the Madrid derby
The breakthrough came early in the second half, from the penalty spot after Brahim Díaz forced the issue. He feinted past Hancko, who clipped him inside the box. The defender protested the least. Vinicius stepped up and made no mistake, leveling the score and reigniting Madrid, helped in part by José María Giménez, who struggled after replacing Robin Le Normand.
Moments later, Ruggeri put Giménez under pressure with a poor pass. The Uruguayan miscontrolled, and Valverde, seemingly everywhere, pounced, stealing the ball and finishing with the outside of his foot to make it 2-1.
The game flipped again, and Simeone responded with three changes. The most significant were the introductions of Alexander Sørloth, to strengthen the aerial game, and Nahuel Molina, which allowed Llorente to move into midfield. Containing Vinicius was no longer the top priority.
The adjustment paid off immediately. Molina, as he had done against Getafe, unleashed a thunderous strike from 20 yards that flew into the top corner past Lunin. One of the goals of the season.
By then, Mbappé was on the field and Thiago had been withdrawn. Madrid had lost control of the game and its lead, but with the match swinging wildly, Vinicius stepped up again. Cutting inside along the edge of the box, he curled a shot beyond Musso’s reach to restore Madrid’s lead and ultimately secure the win.
The final twist came with Valverde’s red card for a challenge on Álex Baena, another highly debatable decision in a game full of them. With a man advantage, Julián Álvarez struck the post late on, giving Atlético one last chance in a title race that remains very much alive.
Get closer to the game! Whether you like your soccer of the European variety or that on this side of the pond, our AS USA app has it all. Dive into live coverage, expert insights, breaking news, exclusive videos, and more. Plus, stay updated on NFL, NBA and all other big sports stories as well as the latest in current affairs and entertainment. Download now for all-access coverage, right at your fingertips – anytime, anywhere.
And there’s more: check out our TikTok and Instagram reels for bite-sized visual takes on all the biggest soccer news and insights.
- 13 Lunin
- 20 Fran Garcia
- 22 Rüdiger
- 2 Carvajal (63')
- 24 Huijsen
- 8 Valverde
- 45 Thiago (63')
- 14 Tchouameni
- 15 Güler (73')
- 21 Brahim (73')
- 7 Vinicius Junior x2 (86')
- Substitutes
- 16 Gonzalo
- 26
- 43 Mestre
- 12 Trent Alexander-Arnold (63')
- 37 Manuel Ángel
- 18 Carreras (86') SC
- 27 Aguado
- 30 Mastantuono
- 4 Alaba
- 10 Mbappé (63')
- 5 Bellingham (73')
- 6 Camavinga (73')
- 1 Musso
- 3 Ruggeri -
- 17 Hancko
- 24 Le Normand (45')
- 14 Marcos Llorente
- 6 Koke
- 22 Lookman (56')
- 20 Giuliano (70')
- 5 Johnny (56')
- 7 Griezmann (56')
- 19 Julián Álvarez
- Substitutes
- 9 Sörloth (56')
- 34 Julio Díaz
- 15 Clement Lenglet
- 23 Nico Gonzalez (56')
- 16 Nahuel Molina (56')
- 11 Almada
- 21 Obed Vargas
- 33 Mario de Luis
- 10 Álex Baena (70')
- 31 Esquivel
- 2 Giménez (45') -
Substitutions
José María Giménez (45', Robin Le Normand), Alexander Sørloth (56', Antoine Griezmann), Nahuel Molina (56', Ademola Lookman), Nico González (56', Johnny Cardoso), Kylian Mbappé (63', Thiago Pitarch), Trent Alexander-Arnold (63', Dani Carvajal), Álex Baena (70', Giuliano Simeone), Eduardo Camavinga (73', Brahim Díaz), Jude Bellingham (73', Arda Güler), Álvaro Carreras (86', Vinícius Júnior)
Goals
0-1, 32': Lookman, 1-1, 51': Vinicius Junior, 2-1, 54': Valverde, 2-2, 65': Nahuel Molina, 3-2, 71': Vinicius Junior
Cards
Referee: José Luis Munuera Montero
VAR Referee: Daniel Jesús Trujillo Suárez, Javier Iglesias Villanueva
Johnny (26',Yellow), Ruggeri (35',Yellow), Hancko (60',Yellow), Thiago (62',Yellow), Marcos Llorente (67',Yellow), Valverde (76',Red)