Barcelona came from behind to defeat 10-man Atletico Madrid 2-1 away and strengthen their grip at the top of La Liga after Real Madrid suffered a late defeat to Mallorca on Saturday.
Atletico took the lead at Metropolitano Stadium through Giuliano Simeone in the 39th minute, but Marcus Rashford equalized just three minutes later. The hosts were reduced to 10 men in first-half stoppage time when Nico González was sent off after receiving a second yellow card.
Barcelona capitalised on the advantage late in the match, with Robert Lewandowski scoring the winner in the 87th minute, converting a rebound off a save by goalkeeper Juan Musso.
The Catalan club has now won eight of its last nine matches in all competitions and moved seven points clear of second-placed Real Madrid in the league standings. Atletico remain fourth, 19 points off the lead.
Earlier, Real Madrid lost 2-1 to Mallorca after conceding in stoppage time. Manu Morlanes gave Mallorca the lead in the 42nd minute before Éder Militão equalized in the 88th minute on his return from injury. Vedat Muriqi netted the winner one minute into added time.
Elsewhere, Real Sociedad beat Levante 2-0, while Real Betis were held to a goalless draw by Espanyol.