Lionel Messi and Cristiano Ronaldo produced superb performances once again as Barcelona thrashed Osasuna 5-1 and Real Madrid demolished Getafe 4-0.