Real Madrid and Barcelona battle for La Liga crown on final day