Honestly Barcelona has more tendency to win their remaining game due to their current shape in the squad. If there were many games to be played then i can say there is small chance for Madrid, this time the games left is no more than 7 games no hope again.
Barca is only 4 points ahead of Madrid, which makes predicting the winner more difficult. Although the Blancos have tough 8 matches to go through plus the champions league, the squad is better this time, and could repeat what happened with them last season; winning both laliga and champions league.