Ronaldo goal hands Barcelona first defeat in a year