The win was completed with late strikes from Andres Iniesta and Santiago Ezquerro after Victor had threatened to make a game of it by netting for Mallorca. It propelled Barca to 26 points from 11 games.
Seville sent Valencia packing 3-0 on Saturday.
Real Zaragoza earlier kept the pressure on the leading trio, a 3-0 drubbing of Gimnastic Tarragona keeping them on the heels of third-placed Real Madrid.
On Saturday, Real swatted aside Santander 3-1 with goals from Sergio Ramos, Jose Antonio Reyes and Mahamadou Diarra. A minute’s silence was held before the match in tribute to former club great Ferenc Puskas, who died on Friday.
Atletico Madrid moved into fifth spot by thrashing Levante 3-0 away, Fernando Torres with a first-half penalty and Portuguese star Maniche notching a brace.
Inter Milan opened up a three-point lead at the top of Serie A after scraping a 1-0 home win over bottom club Reggina yesterday while third-placed Roma hammered Catania 7-0.
Hernan Crespo’s early volleyed goal was enough to give Inter a win.
Roma remain four points off the pace after thrashing Catania.
Livorno climbed to fourth with a 3-0 home win over Parma.
On Saturday, Palermo were beaten 1-0 at Cagliari when Simon Pepe pounced to score against his old club.
AC Milan drew 0-0 at Empoli, leaving Milan 22 points behind leaders Inter.
Bayern Munich made up ground in the Bundesliga with a 2-1 home win over Stuttgart on Saturday.
Schalke 04 become the seventh different team to lead the Bundesliga this season following a 4-2 win over Energie Cottbus
Werder Bremen, who face Chelsea in the Champions League on Wednesday, made it just one point out of six with a disappointing 2-2 draw at Alemannia Aachen.
Hamburg drew 0-0 with bottom side Mainz. Hamburg are third from bottom of the table and their Champions League tie against Arsenal on Tuesday is an unwanted distraction.
Runaway French league leaders Lyon needed a late own goal by Sedan substitute Nadjim Abdou to secure a 1-0 victory at Stade Louis Dugauguez and pull 12 points clear in Ligue 1.
Sedan remain anchored to the foot of the standings.
Lille were held to a goalless draw at Sochaux and stay second on goal difference.
Paris St Germain’s miserable November continued as Bordeaux left the French capital with a 2-0 win.
Ajax missed the chance to close the gap on PSV Eindhoven to a point on a day marred by crowd violence in Holland. Ajax were held to a 1-1 draw at home to FC Twente but the real story came in The Hague when fans of ADO Den Haag invaded the pitch and forced the abandonment of the match against Vitesse Arnhem. Vitesse were 3-0 up at the time.
Defending champions PSV, who face Liverpool in the Champions League this week, were 4-0 winners against Excelsior.