Osasuna had the better chances in the first half on Saturday, forcing injury returnee Thibaut Courtois into a few neat saves. But they couldn't find the net and were ultimately made to pay for it.
After the break, Vinicius Junior had a goal ruled out for offside, before Jon Moncayola lashed a volley just outside the post.
Federico Valverde eventually grabbed the winner, bursting into the Osasuna box to sweep Vinicius Junior's cut-back into the far corner and continue his sudden bounce back inspired in part by good news about his partner's pregnancy.
Marco Asensio added a second in stoppage time to mark a relatively comfortable win.
GOAL rates Real Madrid's players from Estadio El Sadar...