Real Madrid is struggling to score many goals as they used to do. It depends of course but I find them in the previous years way better than this.
Do not forget also that Real Madrid will play one game more than Barcelona once they defeat Leganes, so theoretically will remain 3 points behind of them.
Carlo Ancelotti is aware of his team problems but didn't figure out how to run his players/machine effectively.
If the outcome of a match is random then this equation can easily be changed. Barcelona knows that the difference of 3 points is not a big difference at all, that's why they don't want to make mistakes in any match. If in any match Barcelona makes a mistake and Real Madrid does well, then Barcelona will fall behind and Real Madrid will once again go to the top of the points table. The competition in this league is going to be tough and whichever team Barcelona Real Madrid or Atlético Madrid wins the title will ultimately compete hard and then win the title.
You are right. 3 points is still not enough, but at least they have a 3-point difference with Real Madrid, and we have already talked about it here. After winning this match, the chance of getting the title will increase, and they won the match and secured 3 points. However, right now I believe Barcelona will do everything possible to continue winning their matches, so there will be a big gap in the table between them and Real Madrid. I’m still hoping that Barcelona will be the winner of the La Liga title this season. Atlético Madrid are not even among the clubs in the title race despite being in the top 3.