Barcelona hit five past Sociedad

Real had gone a point clear thanks to a 3-1 success at bottom side Real Zaragoza, Cristiano Ronaldo blasting in a free-kick between goals from Mesut Ozil and Angel Di Maria.

GEAR:Save yourself 10% on La Liga kits with Kitbag. Free delivery on orders over £50

Barca responded in style with another crushing win, a ninth straight league victory for Pep Guardiola's side that took their goal tally to 26 in their last six matches in all competitions.

Messi's brace lifted him to 17 for the season after 15 games, level with Real's Ronaldo.

Barca have 40 points to Real's 38 and the La Liga giants pulled further away at the top of the standings after Villarreal and Espanyol both lost.

His pace and trickery were too much for the visitors and he left at least four Sociedad players for dead when he waltzed across the penalty area and clipped the ball into the net for his second and Barca's fourth in the 87th minute.

David Villa had put them ahead in the ninth minute when Messi sent Pedro clear and the Spain striker diverted his international team mate's cross high into the net.

Pedro chalked up another assist for Barca's second in the 33rd minute when he played a one-two with Andres Iniesta and the Ballon d'Or nominee beat Bravo at his near post.

"We have returned to playing at a fantastic level," Messi said in an interview with Spanish television. "We have worked hard and have a very good team with great players."

Ozil opened the scoring in the 15th minute at Zaragoza's Romareda stadium, Ronaldo added the second just before half-time and Di Maria made it three shortly after the break.