Federico Valverde scored his seventh La Liga goal of the season as Real beat Osasuna
Real Madrid moved five points behind La Liga leaders Barcelona after battling past Osasuna.
In front of a fiery home crowd, Osasuna caused Real regular problems with their relentless pressure.
The visitors struggled in the final third with top scorer Karim Benzema absent through injury.
But second-half goals from Federico Valverde and Marco Asensio sealed a win which saw Carlo Ancelotti's Real side cut the gap at the top.
It was a shaky first half for title chasers Real, who were forced to sit deep and attempt long balls towards Vinicius Jr, with Ancelotti confronting the referee over the number of fouls committed on the forward.
Madrid were much-improved after the break, and thought they had taken the lead when Vinicius finished from a David Alaba pass but the Brazilian attacker was offside.
Valverde finally found the breakthrough in the 78th minute as he produced a fine finish to send a Vinicius cut-back past Osasuna goalkeeper Sergio Herrera.
Vinicius thought he had got in on the act when he tapped in a cross from 18-year-old Alvaro Rodriguez, but VAR ruled the goal out for an offside in the build-up.
But Asensio doubled Real's lead less than a minute later after combining with Rodriguez.
Real are second in the table, five points behind Barcelona having played a game more, while Osasuna sit in 10th.
- Line-upsMatch StatsLive Text
Line-upsOsasuna
Formation 4-2-3-1
1Herrera7Moncayola4GarcÃa5GarcÃa20Sánchez16Gómez Bardonado6Torró14GarcÃa8Brasanac12Ezzalzouli17Budimir
- 1Herrera7MoncayolaBooked at 45mins4GarcÃa5GarcÃa20Sánchez16Gómez BardonadoBooked at 45mins6TorróBooked at 5minsSubstituted forKikeat 85'minutes14GarcÃaSubstituted forMorenoat 63'minutes8BrasanacSubstituted forOrozat 72'minutes12EzzalzouliSubstituted forBarja Alfonsoat 85'minutes17Budimir
Substitutes
- 11Barja Alfonso18Kike19Ibáñez22Oroz23Hernández25Fernández34Muñoz35Moreno
Real Madrid
Formation 4-3-3
1Courtois6Nacho3Militão22Rüdiger4Alaba10Modric12Camavinga19Ceballos15Valverde21Rodrygo20VinÃcius Júnior
- 1Courtois6NachoBooked at 84minsSubstituted forCarvajalat 76'minutes3Militão22Rüdiger4Alaba10Modric12Camavinga19CeballosSubstituted forAsensioat 66'minutes15Valverde21RodrygoSubstituted forRodrÃguezat 88'minutes20VinÃcius JúniorBooked at 45mins
Substitutes
- 2Carvajal5Vallejo7E Hazard11Asensio13Lunin16Odriozola17Vázquez26López Andúgar31MartÃn39RodrÃguez
Referee:José Luis Munuera MonteroAttendance:21,668Match StatsHome TeamOsasunaAway TeamReal MadridPossessionHome47%Away53%ShotsHome11Away11Shots on TargetHome4Away6CornersHome5Away5FoulsHome17Away7Live Text Post update
Match ends, Osasuna 0, Real Madrid 2.
90'+6'Full Time
Second Half ends, Osasuna 0, Real Madrid 2.
90'+5'Post update
Marco Asensio (Real Madrid) wins a free kick in the defensive half.
90'+5'Post update
Foul by David GarcÃa (Osasuna).
90'+2'goalGoal!
Goal! Osasuna 0, Real Madrid 2. Marco Asensio (Real Madrid) left footed shot from the centre of the box to the centre of the goal. Assisted by Ãlvaro RodrÃguez.
90'+1'Post update
Delay over. They are ready to continue.
90'+1'Post update
VAR Decision: No Goal Osasuna 0-1 Real Madrid.
89'Post update
GOAL OVERTURNED BY VAR: VinÃcius Júnior (Real Madrid) scores but the goal is ruled out after a VAR review.
89'Post update
Offside, Real Madrid. Federico Valverde tries a through ball, but Ãlvaro RodrÃguez is caught offside.
88'Post update
Attempt saved. David Alaba (Real Madrid) left footed shot from a difficult angle on the left is saved in the bottom left corner. Assisted by VinÃcius Júnior.
88'Substitution
Substitution, Real Madrid. Ãlvaro RodrÃguez replaces Rodrygo.
87'Post update
VinÃcius Júnior (Real Madrid) wins a free kick on the left wing.
87'Post update
Foul by Diego Moreno (Osasuna).
85'Post update
Corner, Osasuna. Conceded by Daniel Carvajal.
85'Substitution
Substitution, Osasuna. Kike Barja replaces Abdessamad Ezzalzouli.
85'Substitution
Substitution, Osasuna. Kike GarcÃa replaces Lucas Torró.
84'Booking
Nacho (Real Madrid) is shown the yellow card.
83'Post update
Attempt saved. Ante Budimir (Osasuna) header from the centre of the box is saved in the top right corner. Assisted by Abdessamad Ezzalzouli with a cross.
83'Post update
Attempt blocked. Jon Moncayola (Osasuna) right footed shot from outside the box is blocked. Assisted by Lucas Torró with a headed pass.
81'Post update
Offside, Real Madrid. Eduardo Camavinga tries a through ball, but VinÃcius Júnior is caught offside.
Page 1 of 6rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
Source: bbc.com