Right now Barca has the best attack in the league with 59 goals scored, which averages to over 2.8 goals per game. Unfortunately for them, it's the points that counts, not goals. Points-wise they're still 7 behind Real, as Real didn't have any problems defeating Valladolid (3-0), so I have very little hope for them to stop Real from defending their title.
It's true that points are the main thing that determines a team's position in the table and of course, a seven-point gap is a big gap and it's difficult for Barcelona to overtake Real Madrid. Unless, for example, Real Madrid is not a top team that has great dominance, then maybe such a gap can still make Barcelona overtake it. But yes, the reality is that Real Madrid is a team with good dominance and also has a great winning mentality, thus it is difficult for Barcelona to overtake Real Madrid.
Because anyway, the only way Barcelona can overtake Real Madrid is by hoping for Real Madrid's inconsistency by having several consecutive defeats. But unfortunately, when Real Madrid are already at the top of the table for the second half of the season, overtaking Real Madrid will certainly be a difficult target.
What is certain is that everything is still just assumptions and speculations, we will know more for sure after these teams play match after match until there is a gap that makes it impossible for Barcelona or even Atletico Madrid to catch up. Barcelona is 7 points behind, while Atletico is 4 points. given that there are still many matches until the end of the competition, then there are always opportunities and they are still open for Barcelona, especially Atletico Madrid. at least there are still 17 matches that must be played by all teams competing in La Liga, including the three teams that I mentioned in this post. in every match, whether it's Real Madrid, Barcelona or Atletico, there is always the potential to slip, they could get a draw or some obstacles and problems that they will face later. well, the most consistent team is definitely the champion in this Spanish League. however, Real Madrid is currently leading the standings, automatically they are required to always play their matches to the maximum and will try to advance smoothly without defeat. thus, this season's trophy still belongs to Real Madrid. but once again, the final result still has great potential to change direction.
I agree with you that the points are more important because of course victory is measured by how many points you get. and of course it is very true that with a difference of 7 points it is certainly not an easy thing and it is very true that if Real Madrid were not a top team of course there would still be big hopes for Barcelona to be able to overtake Real Madrid. But of course, looking at the current reality, it is certainly not an easy thing for Barcelona to catch Real Madrid's points. Yes, of course, usually Real Madrid will perform better when they are at the top of the standings and of course Ancelotti will definitely not allow other teams to get past Real Madrid. So it is true that Real Madrid has great potential and will not lose in the upcoming match.
What Barcelona needs to do now is of course to be patient and of course they have to continue to improve their performance so that they don't let up because of course this will ensure that Barcelona will still have a good opportunity to continue to get closer to Real Madrid and Atletico Madrid. However, actually at the start of the season, we saw Barcelona's performance was good and they were at the top and of course they fell like this due to not consistently winning and of course due to Barcelona not maintaining their performance which caused other teams to win and hold their draws. Of course, right now we'll just see what happens at the end of the season. But yes, of course it is not impossible for Barcelona to become champions because sometimes there can be surprises such as a decline in the performance of Real Madrid and Atletico Madrid.