Barcelona are going to Real Madrid home in top to play this match, and we are still expecting Barcelona to win or even draw. I can deny the fact that Barcelona are in good form, but the Real Madrid we are talking about, seriously, will find it difficult to get Real Madrid are going to make the match more difficult for Barcelona because being at home is another motivation aside from the fact that they are strong even in away matches.
In this match, I will predict Real Madrid to win Barcelona but not draw. We all know how good Real Madrid is, and at this point they will be playing at home. They are still fighting for the first position in the table. They will try their best to secure the 3 points so that any match after this one they will try to win and get ahead of Barcelona in the table.
Looking at these two teams performances, I will say that any team has chances of winning the match because it seems that their performances are at the same level. But, as you said, if Real Madrid will be the hosting team and Barcelona will be playing away against Real Madrid, honestly, it's going to be difficult for Barcelona to win the game. Because either of the teams will hardly allow such a thing to happen. Real Madrid will not want Barcelona to defeat them in their own house, and the same applies to Barcelona. Each of them needs good records, especially when they are playing their home game. In fact, it's not only about either Real Madrid or Barcelona, but any other team always puts more effort when it comes to their home games.
So, Real Madrid should be the favorite team, but the truth is that anything can still happen, and we have witnessed it many times. Barcelona have beaten Real Madrid in their home game, and Real Madrid have also defeated Barcelona in their own game before. I will not be that surprised if it happens in their next coming match. Sometimes football always comes with surprises, and we should be expecting that anytime.