Barcelona at any year at any day has a chance to beat any team, that is why this game was so close in odds and should have been as well.
However, Real Madrid was simply the better team and they deserved the win they got and the first place they have as well. Barcelona is only one point behind them now and the league is far from over so anything could still happen from now to end of the season.
I agree that Real was better team but only in the second half.
In the beginning of the match Barcelona was much better but didn't have luck to score goal.
Both teams had their chances but on the end Real was more lucky.
Messi didn't play well and couldn't make difference this time.