La Liga Round-up
By James Pearson
Last Updated: 01/01/70 1:00am
Argentine ace Javier Saviola fired Barca ahead after just two minutes before Ronaldinho doubled their advantage on the half hour mark.
The only negative point on the evening for Frank Rijkaard's men was Ronaldino's dismissal for picking up a second yellow card after 54 minutes.
Oscar Gonzalez pulled one after the break to give the home side hope, however Andres Iniesta's late goal sealed a deserved win for the visiting Catalans.
Celta Vigo remain deep in relegation trouble following a goalless home draw with Sevilla.
The home side had the better of the game until Jose Ignacio was shown the red card for an apparent elbow on Julio Baptista.
Sevilla had the better of the closing exchanges between the sides but failed to conjure an all-important winner.
Atletico Madrid's European hopes suffered a blow after falling to a 3-1 defeat to Malaga.
Ivan Leko and Diego Alonso gave the Costa Del Sol side a comfortable lead before the visitors struck back.
Nano pulled one back for Atletico, but that was as good as it got for the high-flying Madrid outfit.
Diego Alonso bagged his second of the game shortly after the break before Fernando Torres was dismissed for his second yellow card offence.
Click here for the latest La Liga table.