FC Barcelona havde håbet på, at Real Madrid ville snuble på udebane mod Osasuna, og det var også tæt på at ske.
Men det endte med en 3-1-sejr og de forventede tre point på kontoen for Real Madrid i den bedste spanske fodboldrække.
Sejren bragte Real Madrid tilbage på førstepladsen, som Barcelona kortvarigt havde overtaget med 6-0-sejren ude over Alaves tidligere lørdag.
Stjerneangriberen Cristiano Ronaldo bragte Real Madrid foran 1-0 på et fladt skud fra højre side efter 24 minutter.
Osasuna fik udlignet ved Sergio Leon, der kom helt alene igennem efter 33 minutter, og så var kampen helt åben igen.
Isco sørgede for en forløsende scoring, da han kom fri til skud og udnyttede muligheden efter lidt over en times spil.
Indskiftede Lucas Vazquez cementerede sejren til Real Madrid i overtiden, efter at Ronaldo smart havde hoppet over bolden.
Real Madrid fører nu Primera Division med 49 point efter 20 kampe. Barcelona har 48 point efter 22 kampe.
/ritzau/