Leaders Barcelona extended their near-perfect start but again suffered the defensive lapses that have plagued them this season when Lionel Messi netted twice in a 4-2 Primera Division win at Real Mallorca on Sunday.
Unbeaten Barca's 10th victory in 11 matches stretched their advantage over second-placed Atletico Madrid to six points ahead of Atletico's game at home to Getafe.
However, coach Tito Vilanova will be wondering how inept defending allowed Mallorca to score twice early in the second half to get back to 3-2 before Messi struck his second of the night with 20 minutes left.
It was the Argentine World Player of the Year's 76th goal of 2012 for club and country and he is closing in on the record for a calendar year of 85 set by German Gerd Mueller in 1972.
Barca, whose only dropped points came in October's 2-2 draw at home to champions Real Madrid, took a 28th-minute lead at Mallorca's Iberostar stadium when Xavi left goalkeeper Dudu Aouate rooted to the spot with a sumptuous free kick.
Messi, who had his new-born son's name Thiago written on his boots, made it 2-0 when Aouate let his low drive squirm past him in the 44th minute and Cristian Tello cut in from the left and curled into the far corner a minute later.
Mallorca kept plugging away and were rewarded 10 minutes into the second period when Javier Mascherano surrendered possession on the right and the ball eventually fell to Michael Pereira who smashed it past Victor Valdes.
Victor Casadesus scored from the spot two minutes later after a Sergio Busquets handball in the penalty area and the home fans sniffed an unlikely comeback.
However, substitute Alexis Sanchez chested down a Daniel Alves centre for Messi and he took a touch before sending a blistering shot into the roof of the net.
Valencia's poor away form continued when Aly Cissokho scored and was later sent off after conceding a penalty in a 1-1 draw at Real Valladolid.
Valencia had drawn one and lost four of their five away games this season and they had to hang on for the final half hour with 10 men at Valladolid's Jose Zorrilla stadium after Cissokho was shown a straight red in the 64th minute.
The French fullback, who nodded his side ahead in the 14th minute, felled Julian Omar in the area and Victor Perez stroked the spot kick past Diego Alves to make it 1-1.
Valencia have 15 points in ninth, ahead of Valladolid thanks to a superior goal difference.
Athletic Bilbao also ended their match with 10 men but repelled intense late pressure to secure a 2-1 home win over Sevilla, only a fourth victory of the campaign that lifted the Basque club to 12th on 14 points.
Ander Herrera, who was also sent off at Valencia last month, picked up a second yellow card in the 76th minute after Oscar de Marcos and Markel Susaeta had put Bilbao 2-0 up at the break.
Alvaro Negredo pulled a goal back for the visitors, who are 10th on 15 points, from the penalty spot in the 79th minute after Andoni Iraola handled in the area.