Spanish leaders Barcelona were held 2-2 by Real Madrid on Sunday, in an action-packed, high-quality Clasico, in which Lionel Messi scored twice for Barca and Cristiano Ronaldo bagged a brace for the visitors.

The draw left Barca well atop the table, eight points ahead of fifth-place Real.

Ronaldo gave Real an early lead only for Messi to quickly level for Barca. The Argentine then made it 2-1 for Barca, but Ronaldo straight away levelled for the whites.

Barca had the best chances to win at the end, with Ronaldo troubled by a shoulder injury.

Earlier, Sunday brought wins for Levante, Granada and Athletic Bilbao, all of whom had made stuttering starts to their seasons.

Levante beat cross-town rivals Valencia 1-0, raising the pressure on Valencia coach Mauricio Pellegrino.

The only goal in the Valencia derby came in the 22nd minute, when Levante’s Nigerian striker Obafemi Martins got on the end of a long kick from keeper Guatavo Munua and made it 1-0 with a powerful left-footed drive.

Valencia dominated the second-half but failed to create many chances to equalise. Their third defeat left them in disappointing 14th place.

Later Sunday, Granada moved up to sixth from bottom with a 2-1 win at fifth-place Mallorca, thanks to goals from Gabriel Torje and Youssef el-Arabi.

Tomer Hemed pulled back a late goal for Mallorca, but Granada held on.

Granada’s Yacine Brahimi and Mallorca’s Emilio Nsue were both sent off.

Also Sunday, Athletic Bilbao moved up to fifth from bottom with a 1-0 home defeat of Osasuna.

The only goal in San Mames came in the 12th minute, when Bilbao’s veteran striker Aritz Aduriz turned in a centre from Oscar de Marcos. Spain striker Fernando Llorente came on late for Aduritz, only to be jeered by the fans for his attempt to leave the club in August.

More In: Football | Sport