Lionel Messi struck another trademark free-kick as Barcelona moved to within one point of La Liga leaders Real Madrid with a 3-0 win over Athletic Bilbao.

Madrid have two games in hand, the first of which was supposed to take place on Sunday at Celta Vigo.

However, that match has been called off after strong winds damaged Celta's Balaidos stadium and left it unsafe to hold the game, La Liga confirmed after a security evaluation was carried out by local authorities.

Barca took their chance to apply pressure at the Camp Nou, but needed some wasteful finishing by Athletic in a much tighter game than the scoreline suggests.

Luis Suarez was left on the bench to allow Paco Alcacer a rare start and he netted his first La Liga goal since joining from Valencia for 30 million euros ( 32 million) in August, whilst Messi came off 25 minutes from time.

"Today a lot of players who haven't had a lot of minutes took part and showed what they can do," said Barca boss Luis Enrique yesterday.

"We were able to give a rest to some because, without that, it is impossible to compete at 100 percent with all the games we have coming up.

"Thirdly, we've won three marvellous points."

Athletic should have been in front before Alcacer's 18th-minute opener as Raul Garcia's low effort was turned onto the post by Marc-Andre ter Stegen before Inaki Williams headed wide when unmarked from 12 yards out.

Alcacer has endured a torrid time since joining Barca but settled the hosts when he turned home Neymar's cut-back inside Gorka Iraizoz's near post.

Athletic's day was summed up with Barca's second, five minutes before half-time. After scoring in both legs of the Copa del Rey last 16 clash between the sides from free-kicks last month, Messi again outdid Iraizoz from the narrowest of angles.

This time, though, the goalkeeper was more at fault than brilliance from the Argentine as Messi registered his 31st goal in 30 games this season.

Only injuries to Gerard Pique and Rafinha blighted Barca's day. Pique limped off at half-time as a precautionary measure with a groin strain, whilst the Brazilian suffered a knock in clashing with Ter Stegen.

Messi then took a rare break as he was replaced by Sergi Roberto.

Yet, even that change worked in Barca's favour as Aleix Vidal was pushed into a more advanced role from right-back and rounded off the win by firing into the far corner 23 minutes from time for the Catalans' 100th goal in all competitions this season.

In Vigo confusion reigned for hours as to whether Balaidos would be safe enough to host the European champions on Sunday.