Real Madrid scored two late goals to win 2-0 at Osasuna and close the gap on LaLiga leaders Barcelona to four points.