Real Sociedad 0 – 1 Villarreal
Valencia 2 – 0 Athletic Bilbao
Celta Vigo 3 – 0 Osasuna
Barcelona 2 – 1 Leganes
- Barcelona 2 – 1 Leganes
Lionel Messi’s 90th-minute penalty saw off the challenge of gutsy Leganes and spared Barcelona from a second successive embarrassing result.
The champions underwhelmed again after Tuesday’s 4-0 Champions League defeat at Paris St-Germainand had keeper Marc-Andre ter Stegen to thank for a string of great saves.
Messi gave Barca an early lead, before Unai Lopez fired in the equaliser.
The Barcelona forward then slammed in the late winner from the spot.
Victory sees the Catalan giants move two points above Sevilla into second place in La Liga. They have 51 points, one fewer than leaders Real Madrid who have two games in hand.
- Valencia 2 – 0 Athletic Bilbao
The playmaking of new arrival Fabian Orellana inspired Valencia to a much-needed 2-0 victory over Athletic Bilbao at the Mestalla.
Orellana’s precise pass through Bilbao’s back line set up Nani for Valencia’s opener in the 13th minute.
Orellana, who joined from Celta Vigo last month, combined with Munir El Haddadi in a brilliant buildup that ended with fellow winter transfer signing Simone Zaza doubling the lead in the 45th.
Bilbao were left with 10 men from the 56th minute when substitute Aritz Aduriz was injured three minutes after coming on. Bilbao coach Ernesto Valverde was unable to replace him because he had made all three substitutions.
- Real Sociedad 0 – 1 Villarreal
A stoppage-time goal by Samuel Castillejo gave Villarreal a 1-0 win at Real Sociedad as the Yellow Submarine rebounded from their 4-0 loss to Roma in the Europa League’s round-of-32 first leg.
Sociedad and Villarreal remained in fifth and sixth place, respectively.
- Celta Vigo 3 – 0 Osasuna
Giuseppe Rossi helped Celta Vigo beat bottom-side Osasuna with a deft touch of his heel to set up Pione Sisto for the opening goal.
Jozabed Sanchez struck in the 87th before passing for fellow substitute Iago Aspas to chip in his 12th goal of the season.
Osasuna’s winless streak reached 15 rounds as the Pamplona-based side fell eight points from safety.