Barcelona have closed the gap on Real Madrid at the top of La Liga to three points.
They fought back from 2-1 down to claim a 3-2 win over Real Betis, thanks to a brace from Nabil Fekir.
Madrid had earlier beaten Osasuna 4-1, with Isco and Sergio Ramos striking twice in the space of five minutes.
In other games, Celta Vigo overcame Sevilla 2-1 and Espanyol edged Mallorca 1-0.


Ireland beat India for first time in international cricket
England roar back in second test against New Zealand
Williams to face Australia's Joint in Wimbledon comeback
Australia reach World Cup knockouts, Turkey beat USA
Netherlands win Group F, Japan and Sweden also through
