A brace from Ronaldo sealed Barcelona's fate as Real Madrid beat the Catalans 3-1 in their own backyard.