The game at the Nou Camp looked to be heading towards a stalemate when Samuel Eto'o saw his 69th-minute penalty saved by Iker Casillas.

But the Cameroon frontman made amends seven minutes from time when he scrambled home from close range, and Lionel Messi made the points safe with a fine second in stoppage time.

In tonight's other match in Spain, Valencia moved up to second thanks to their come-from-behind 2-1 win over 10-man Espanyol at the Mestalla in a match which saw David Silva make his long-awaited comeback from injury as a second-half substitute.

Roman Martinez handed the Catalans a shock lead just before the half-hour mark but then Francisco Rufete was red-carded shortly before half-time and second-half goals from Raul Albiol and Vicente Rodriguez turned the match on its head.