Barcelona moved nine points clear at the top of La Liga thanks to first-half goals from Luis Suarez and Neymar despite an unconvincing display in a 2-1 win at Las Palmas.
Suarez opened the scoring early on with his 41st goal of the season, but Willian Jose deservedly levelled for the hosts inside 10 minutes.
Neymar restored the lead from close range before the break, but the European champions had to withstand a late onslaught from the Canary Islanders to stretch their unbeaten run in all competitions to 32 games.
More From This Section
"To win titles you have to suffer and we've now had a couple of games away from home where we have struggled," Suarez told Canal Plus.
"It is always nice to play in a different way and win games easily, but these are the games which win you the league."
Despite facing Arsenal in the Champions League on Tuesday, Barcelona boss Luis Enrique rested only Gerard Pique, whilst Sergio Busquets was also suspended from the side that is expected to start at the Emirates.
The star trio of Lionel Messi, Suarez and Neymar started once more and bore fruit after just six minutes as Suarez extended his lead over Cristiano Ronaldo as La Liga's top scorer with his 25th Liga goal of the campaign.
Andres Iniesta's perfectly weighted pass freed Jordi Alba down the left and his low cross was fired into the roof of the net by Suarez at the back post.
However, just as in their win at Sporting Gijon in midweek, Barca conceded minutes after scoring the opener as Jonthan Viera's brilliant backheel teed up Jose to drive home the equaliser.
Javi Varas then made fine saves to deny Messi and Andres Iniesta in quick succession before Suarez somehow headed wide when completely unmarked from Messi's free-kick.
The former Liverpool striker redeemed himself with
brilliant play down the right in the build-up to Barca's second as from his cutback Varas again denied Messi, but the ball fell perfectly for Neymar to slam home the rebound.
Suarez had a golden chance to put the game to bed after the break as Varas made another remarkable save from point-blank range after a great knockdown by Dani Alves.
However, with Barca tiring in the final quarter, Las Palmas had a host of chances to snatch a point.
Firstly, Claudio Bravo dived to his left to parry Viera's effort before Jose fired into the side-netting.
Sergio Araujo came closest to an equaliser when his shot across Bravo flew inches past the far post and the Argentine had another great chance a minute from time when he couldn't divert a loose ball inside the are on target with Bravo flapping.
Yet, it was Barca who should have set the seal on an eighth consecutive league win when Neymar fired straight at Varas with just the 'keeper to beat in stoppage time.
Celta Vigo moved up to sixth with their first league win in five games thanks to John Guidetti's double in a 3-1 win over Eibar.
Espanyol boss Constantin Galca saved his job as Marco Asensio's solitary goal ended an eight-game winless streak to beat Deportivo la Coruna 1-0 and move four points clear of the relegation.
Meanwhile, Real Betis and Sporting Gijon also remain just outside the drop zone after a 1-1 draw.