Barcelona overcame a one-goal disadvantage and a sending-off for Robert Lewandowski to beat Osasuna away from home and further cement their lead at the top of La Liga.
Taking advantage of Madrid’s slip-up in their previous game, Barcelona relied on second-half goals from Pedri and Raphinha to earn a hard-fought 2-1 win over Osasuna and open up a five-point gap between them and the second-placed Madrid.
Their win was a far cry from how the game began with David Garcia heading home the opener after just six minutes before things got worse for the visitors when their leading scorer Lewandowski was sent off in the 31st for his second yellow card offence.
He was shown his first yellow card for dragging back Nacho Vidal in the 11th minute and 20 minutes later was called for his second after hitting Garcia with his forearm.
Barcelona found their composure afterwards and took control of the game with Ferran Torres finding the net before halftime only for the goal to be ruled out.
Gerard Pique was then shown a red card at halftime after complaining to the referee denying him a chance to make another appearance for Barcelona ahead of the World Cup.
The visitors did not have to wait long for the equaliser in the second half with Pedri putting away a rebound before their pressure paid off in the 85th minute once again when Raphinha headed in the winner to seal three points for the Blaugrana.
Barca now sits first on the table with 37 points, five ahead of Madrid who have a game in hand.