Vinicius saves the day as Real Madrid defeat Atletico Madrid 3-2 in La Liga: Highlights and goals
Real Madrid defeated Atletico Madrid in a game-of-the-year candidate to stay in contention for the 2025-26 La Liga. Check out all the goals and highlights here.
Real Madrid and Atletico Madrid met in a new edition of the heated Madrid Derby. And they didn’t disappoint. In the end, it were Vinicius Jr. and the “Merengues”, who walked out victorious on Matchday 29 of the 2025–26 La Liga season. There is no shortage of vitriol between these two clubs, and this showdown wasn’t an exception.
Real Madrid had to come away with a win if they wanted to stay alive in the race for La Liga. And that they did. Barcelona had already won, temporarily extending their lead for the championship to 7 points. With their win over Atleti, Real are now four points behind Barca.
Curiously enough, Real Madrid will now have to cheer for their cross-town enemies. On Matchday 30 of La Liga, Barcelona and Atletico Madrid will go head to head, and Real need their recent opponents to at least get one point and prevent Barcelona from escaping away with the title. Barcelona and Real Madrid won’t play each other until Matchday 35. Find every highlight as it happened below.
Advertisement
Advertisement
Thanks for joining us!
Real Madrid come back to defeat Atletico Madrid by a score of 3-2 and stay alive in the race for the 2025-26 La Liga. You watched it all unfold here on Bolavip.
Thanks for being with us through this nail-biting matchup, and see you soon in another live coverage!
FULL TIME! (3-2)
Real Madrid (Vinicius x2 and Valverde) prevail to defeat Atletico Madrid (Lookman and Molina) in an electric showdown.
90+5' - Last play of the game! (3-2)
Atletico will have one last chance to tie the game.
90+5' - Baena shoots but Lunin has no trouble! (3-2)
Baena took a chance from long distance, but Lunin was well positioned to make a save. That was all she wrote for "Los Colchoneros".
90+2' - Lunin stops Sorloth! (3-2)
Sorloth couldn't get any power on a header effort. Lunin dived for an easy save on what was a promising chance for the visitors.
Advertisement
Advertisement
90+1' - Huijsen blocks Alvarez! (3-2)
A good effort from Alvarez is stopped by Huijsen who clears it towards the corner.
90' - Six minutes of added time! (3-2)
Atletico will have six more minutes to chase the equalizer.
86' - Vinicius Jr is replaced! (3-2)
Alvaro Carreras replaces the Brazilian striker. Lunin will now serve as captain for Real Madrid, quite a decision considering Mbappe is on the pitch.
83' - Musso stops Alexander-Arnold! (3-2)
A great effort by the goalkeeper keeps Atletico alive after Alexander-Arnold tried to catch him by surprise in a free kick from the left side of the pitch.
80' - The post denies Alvarez! (3-2)
Alvarez shot a beautiful curler from outside the box. He had Lunin defeated for the top right corner, but the post had other plans. Atletico came really close to tying the game.
Advertisement
Advertisement
76' - Valverde is shown a red card! (3-2)
After a rough challenge near the midfield on Alex Baena, Valverde has been ejected from the game. Real Madrid will finish the night with 10 players.
73' - Substitutions for Real! (3-2)
Jude Bellingham and Eduardo Camavinga enter the game, replacing Arda Guler and Brahim Diaz.
70' - Substitution for Atleti! (2-2)
Alex Baena replaces Simeone, one of the best players for the visitors tonight.
71' - GOOOAALLL for Real Madrid! (3-2)
Vinicius found the back of the net with a beautiful shot as he made a cut inside and defeated Musso, who dived but couldn't keep the ball out.
Real Madrid is ahead once again, and thanks to Vinicius.
Tweet placeholder
69' - Yellow card for Llorente! (2-2)
Llorente has been shown a yellow card for grabbing Mbappe's jersey in what was a promising attack for the home side.
Advertisement
Advertisement
66' - GOOOOOAAALLL for Atletico! (2-2)
Nahuel Molina, in one of his first appearances in the game, unleashed a rocket from outside the box that found the right top corner of Lunin's goal. The game is now tied at 2-2. Molina, the improbable scorer, is rescuing Atleti.
Tweet placeholder
63' - Substitutions for Real Madrid! (2-1)
Kylian Mbappe replaces Thiago Pitarch and Trent Alexander-Arnold enters in replacement of Dani Carvajal
59' - Alvarez's shot finds Lunin! (2-1)
The Argentinian unleashed his first shot of the night but his attempt was too centered and easily contained by Lunin, who didn't give up a rebound.
57' - Triple substitution for Atletico! (2-1)
Immediately after Real's quick comeback, Diego Simeone made changes. Lookman, Griezmann, and Cardoso leave the pitch as Nicolas Gonzalez, Alexander Sorloth, and Nahuel Molina enter the game.
55' - GOOOOAAALLL for Real Madrid! (2-1)
Horrible mistakes from Ruggeri and Gimenez leave Valverde all by himself against Musso. Valverde stays red-hot and beats the goalkeeper with a nice shot with the outside of his right foot.
Tweet placeholder
Advertisement
Advertisement
51' - GOOOOALLLL for Real Madrid! (1-1)
Vinicius makes no mistake. His shot went to Musso's right side, as the goalkeeper dived the opposite way. The game is now tied at one apiece.
Tweet placeholder
50' - Penalty for Real Madrid! (0-1)
Brahim Diaz was taken down by Hancko, and Munuera wasted no time signallig the penalty spot. Real Madrid can now tie the game.
46' - Mbappe intensifies pre-competitive drills!
Mbappe has been sent to warm up, as Real Madrid search for answers against Atletico Madrid.
45' - Second half starts!
Real Madrid move the ball and the second half is underway at Estadio Santiago Bernabeu.
First half summary!
Real Madrid have secured 64.7% of the possession, but it's the visiting team who struck first and is leading at the half.
Atletico warned Real with their counterattacks, until it finally broke the deadlock. That's been the story of the game so far: "Los Merengues" have the ball and put the pressure on "Los Colchoneros", but their lack of a natural center-forward is proving costly. Moreover, Real Madrid is looking weak on defense, and Atleti made them pay.
Will this trend continue in the second half? Or will Real Madrid finally put one past Musso and that will be all she wrote for Atletico Madrid?
Advertisement
Advertisement
44' - Hancko saves the day! (0-1)
Musso gave up a bad rebound after a low shot from Guler and it was Hancko who cleared the ball before Valverde could cash in on the loose change. In the next play, Hancko headed the ball out of danger inside the goal area, when Real Madrid could almost taste the equalizer.
45' - End of first half! (0-1)
Atletico survive the final minutes of the first half. They will take a 1-0 lead into the second half.
45' - Atleti are under siege! (0-1)
Atletico is hanging on by the skin of their teeth as they hope for the first half to end. Real Madrid has stepped on the gas pedal.
42' - Tchouameni just misses the equalizer! (0-1)
The French star couldn't quite connect with a header as his shot went just wide of the net. Musso had slipped, which opened up a good chunk of his left side. Regardless, Atletico managed to survive.
39' - Llorente wins a statement duel against Vinicius Jr! (0-1)
The Brazilian engaged in a one-on-one matchup with Llorente near the edge of the penalty box, but the right back had no trouble taking the ball away and clearing any danger for his team. Atletico looks like a different team after Lookman's goal. They have now settled in.
Advertisement
Advertisement
35' - Yellow card for Ruggeri! (0-1)
Atletico's left back has been shown a yellow card for a dangerous challenge on Valverde. Him and Cardoso are the only players with cards so far in the game.
37' - Counterattacks can be the name of the game (0-1)
If Real Madrid aren't careful, Atletico Madrid can punish them through their fast and dynamic counter-offensive maneuvers.
32' - GOOOOALLLLL for Atleti! (0-1)
Once again on the counterattack, Lookman waits for Ruggeri, who crosses a nice ball into the box. Simeone, assists Lookman with a cheeky backheel, and the Nigerian international makes no mistake beating Lunin.
Atletico pounce on Real's defensive liabilities, and the Madrid Derby is now 1-0 in favor of the visitors.
Tweet placeholder
30' - Lookman's shot is blocked! (0-0)
It's the story of the game: Real Madrid build their attacks patiently, while Atletico looks to strike fast. This time, Lookman cut inside, but his shot was blocked by a defender.
28' - Dangerous free kick for Real Madrid! (0-0)
Cardoso's challenge near the penalty box arrives late and leads to a very good chance for Valverde to open the scoring.
However, the Uruguayan's shot was deflected by a visitor, which made it easy for Musso to contain.
Advertisement
Advertisement
25' - Real Madrid hogging ball possession! (0-0)
"Los Merengues" control the ball and rarely give it up to Atletico, who are struggling to establish themselves in a hostile environment. Patiently waiting, it seems Real can open the scoring at any given moment.
21' - Simeone stops Vinicius twice at the goal line! (0-0)
Following a corner kick, Vinicius pounced on a loose ball in the goal area. However, he was stopped twice by Giuliano Simeone.
18' - Marcos Llorente is being checked by medical staff! (0-0)
Llorente hit his head hard against the grass in his earlier chance. Minutes later, he is showing signs of uneasiness and has gone out of the game to be checked by Atleti's medical team. He is now back in the game, but he is a name to watch as the visitors may be forced to make a substitution early.
15' - Real Madrid's speed puts Atletico on notice! (0-0)
The home team's fast-paced attack is proving to be dangerous. If Atletico aren't careful, they could find out really quick just how lethal their counterparts are with open space to run.
13' - Arda Guler just misses the net! (0-0)
After a nice cross from Carvajal, Guler connected with a half-volley that steered just wide of the right post. Had it gone in, it'd have been an instant candidate for goal of the year.
Advertisement
Advertisement
8' - Valverde hits the post and Llorente almost makes Real pay! (0-0)
Federico Valverde wasted no time making his presence felt. However, his low-driven shot was denied by the left post.
Immediately after, Atletico went on a counterattack. Llorente entered the box and was stopped by Lunin, who found the rebound before any attacker could cash in for the first goal of the night.
This game is not for the faint of heart!
6' - Atletico can finally get ahold of the ball (0-0)
For the first time since the start of the game, the visitors can connect passes and take some air out of Real Madrid's sails. Still, Simeone's side looks uncomfortable when playing in its half of the pitch.
3' - Real Madrid are suffocating Atletico! (0-0)
The home side is making its intentions clear, holding possession of the ball and putting Atletico against the ropes.
2' - Carvajal almost opens the scoring! (0-0)
Real Madrid's captain connected with a powerful shot from outside the box, but was denied by goalkeeper Juan Musso.
0' - Game on! (0-0)
Munuera blew his whistle and it's game on at Santiago Bernabeu.
Advertisement
Advertisement
Pregame ceremonies
Before kickoff, both Real and Atletico players joined for a picture with a banner condemning racism—a powerful gesture before such a heated match.
The two sides and referees also came together at the center circle for a minute of silence in memory of Silvino Louro.
Real Madrid and Atletico Madrid take to the field
Fans erupt as "Los Merengues" and "Los Colchoneros" walk onto the pitch. Players shake each other's hands, and all is set for the 174th league edition of the Madrid Derby. No other two clubs have ever played each other more times in Spanish soccer. Tonight, both sides will chase victory as if it were the last time they ever played.
Both teams are missing leading goalscorers in starting XIs
Kylian Mbappe (23 goals) and Alexander Sorloth (10 goals) will both start on the bench, despite being the leading goal scorers for their respective clubs in the 2025-26 La Liga.
With Mbappe and Sorloth listed as substitutes, Vinicius (9) and Alvarez (8) are the active leading goal scorers for Real and Atletico, respectively.
Real Madrid and Atletico Madrid close out warm-ups before heated derby!
The stands are already filling at Estadio Santiago Bernabeu, as Real and Atletico close out their warm-ups and head to the locker room. Only minutes separates them from kickoff and a crucial showdown in the Spanish capital city.
Race for the top in La Liga
Real Madrid and Atletico Madrid will close out the 29th Matchday of the 2025-26 La Liga.
As it stands, this is how the top of the standings look:
1st Barcelona (73)
2nd Real Madrid (66)
3rd Villarreal (58)
4th Atletico Madrid (57)
5th Real Betis (44)
Advertisement
Advertisement
Derby heats up as team buses arrive!
Even before both teams take to the pitch at the Estadio Santiago Bernabeu, tension could be cut with a knife. The pent-up emotions were on full display as the team buses made their way into the stadium, with fans welcoming them with flares and chants.
Needless to say, Madrid is ready to declare a victor in a long-awaited city derby.
Tweet placeholder
Tactical battle between Simeone and Arbeloa
On paper, both sides will put forward 4-4-2 formations. However, much can change when the ball starts rolling at the Bernabeu.
Real Madrid's gameplan includes a diamond-shaped midfield, with Arda Guler behind strikers Vinicius Jr. and Brahim Diaz. Perhaps, the Turkish youngster will be the difference-maker to crack Simeone and Atletico's defensive lock.
As for the visitors, they will rely heavily on their top one-two punch with Julian Alvarez and Antoine Griezmann leading the attack. Moreover, Ademola Lookman and Giuliano Simeone will provide tireless support and pressure near the touchlines.
Arbeloa reportedly makes an example out of Trent
According to a report from Marca, Arbeloa benched Trent Alexander-Arnold because he arrived late to a training session. Arbeloa is making an example out of the Scouser, as Carvajal takes his spot and captains the home side. It will be Carvajal's 34th official game against Atletico.
Last 5 La Liga meetings between Real and Atletico
Atletico are undefeated against Real Madrid in their last five La Liga showdowns with two wins and three ties.
Atletico blew Real out of the water in their previous meeting this season, as "Los Colchoneros" imposed their will in a 5-2 victory at home. However, the two clubs met earlier this year in the semis of the Spanish Supercup, where "La Casa Blanca" prevailed 2-1.
Last 5 Madrid derbies in La Liga:
Atletico Madrid 5-2 Real Madrid
Real Madrid 1-1 Atletico Madrid
Atletico Madrid 1-1 Real Madrid
Real Madrid 1-1 Atletico Madrid
Atletico Madrid 3-1 Real Madrid
Lineups confirmed!
Under Diego Simeone's instructions, Atleti will start the following XI: Musso; Llorente, Le Normand, Hancko, Ruggeri; Simeone, Cardoso, Koke; Lookman, Alvarez, Griezmann.
As for Real Madrid, Alvaro Arbeloa will start: Lunin; Carvajal, Rudiger, Huijsen, Garcia; Valverde, Pitarch, Tchouameni; Diaz, Guler, Vinicius Jr.
Notable absences include both teams' starting goalkeepers, Jan Oblak and Thibaut Courtois, as well as Real Madrid star Kylian Mbappe who will start on the bench, awaiting a call from Arbeloa and his staff.
Advertisement
Advertisement
Today's referees
Jose Luis Munuera will be the first referee for the Madrid Derby between Real and Atletico at Estadio Santiago Bernabeu. Antonio Ramon Martinez and Adrian Diaz will be assisting him from the touchline, with Alejandro Clemente serving as the fourth official.
Equally important, Daniel Jesus Trujillo and Javier Iglesias will be watching from the Video Operation Room (VOR), as they'll serve as VAR and AVAR referees, respectively.
Munuera enters the game with much buzz around him. Last season, he received threats from Real Madrid fans after he officiated a heated 1–1 draw against Osasuna—in which Munuera showed a red card to Jude Bellingham in the first half.
According to Mundo Deportivo, Munuera has officiated 16 games for Real Madrid. "Los Merengues" have a 14-1-1 (W-D-L) record, including a 2-1 derby victory over Atleti in the 2022-23 season. As for Atletico, they are 13-3-5 when Munuera referees.
Start time and how to watch
Real Madrid and Atletico Madrid are scheduled for kickoff at 4:00 PM ET (9 PM local time).
Real Madrid and Atletico Madrid square off on Matchday 29 of La Liga
Welcome to Bolavip's live coverage of the "Madrid Derby" at Estadio Santiago Bernabeu. Real Madrid (2nd with 66 points) take on Atletico Madrid (4th with 57 points) in a high-stakes matchup in the 2025-26 La Liga.
Stay with us to catch every moment and live update as Spain's capital city is split in half ahead of a decisive meeting between "Merengues" and "Colchoneros".
Federico O’Donnell is a bilingual sports writer from Argentina, fluent in both Spanish and English. He joined Bolavip US in August 2024 and has since established himself as a skilled, versatile journalist covering a wide range of sports. Federico has written extensively about soccer and the NHL for various media outlets, including ExtraTimeTalk and Last Word on Hockey. His extensive knowledge of NHL, NCAAF, NCAAB, NFL, MLB, and soccer, combined with his passion for these sports, equips him to handle breaking news effectively and deliver insightful analysis.