La Liga leaders Real Sociedad, who face Barca on Wednesday, have been held at home by Eibar and now only lead Atletico Madrid on goal difference.
Meanwhile, Neymar suffered what appeared to be a serious ankle injury as Paris Saint-Germain were beaten 1-0 at home by Lyon in Ligue 1.
The Brazilian suffered a foul by Thiago Mendes in added time, and while the Lyon midfielder received a red card, Neymar had to be carried on a stretcher.
Previously, Tino Kadewere had struck for the visitors in second place and the result brought PSG back to third place, one point behind leaders Lille, who beat Bordeaux 2-1 thanks to a winner from Jose Fonte.
In Italy, Theo Hernandez saved a point for AC Milan’s early instigators at home against Parma, scoring the second of his two goals in stoppage time to secure a 2-2 draw.
Cristiano Ronaldo was also on the brace, converting two penalties in a 3-1 win for Juventus in Genoa, which also saw Paulo Dybala on the scoresheet.
Juve remain fourth in Serie A, level on points with Naples, who beat Sampdoria, and one point behind Inter Milan, after Romelu Lukaku sealed his 3-1 victory in Cagliari to reduce Milan’s lead at three points.
Bayer Leverkusen remain top in the Bundesliga and one point ahead of Bayern Munich after beating Hoffenheim 4-1 on nine, while a 93rd-minute equalizer for Augsburg at 10 kept Schalke low in the table.