Barcelona maintained their ten-point gap at the summit of La Liga, while Real Madrid claimed the derby spoils over Atletico Madrid.
The Catalans kept on course for a successful defence of their Primera Liga title after coming from 2-1 down to defeat Deportivo La Coruna 3-2 at Camp Nou.
Ronaldinho dazzled the home crowd with a trademark free-kick strike after just two minutes.
It looked like Barca would cruise to victory, but Depor soon turned the tide with two goals before the half-hour mark.
Juanma equalised with an unmarked header after a short corner on 14 minutes before an unmarked Jorge Andrade gave the Galicians the lead with a free header from a Pedro Munitis free kick on 27 minutes.
Depor's lead lasted just six minutes, as Barca made it 2-2 with an equalising header from Henrik Larsson, who connected with Ronaldinho's corner from the right.
Frank Rijkaard's side claimed the winner just after hour mark, as Samuel Eto'o easily converted Ronaldinho's low corner from the left for a 3-2 win.
Next up for Barca is the much-anticipated UEFA Champions League clash with Chelsea on Tuesday.
Real Madrid started the Fernando Martin era in positive fashion with a 2-1 derby win over Atletico Madrid.
The Santiago Bernabeu clash was the first match since Martin replaced Florentino Perez as Real president following Perez's resignation earlier this week.
The home side broke the deadlock on four minutes, as Italian striker Antonio Cassano headed home Roberto Carlos's fine cross from the left.
Atletico replied just before the half hour mark, as Mateja Kezman redirected Peter Luccin's volley home after a corner from the right for 1-1.
Real restored their lead for good four minutes before the break, as Julio Baptista knocked home David Beckham's cross from the right for 2-1.
The second half proved to be a scrappy and, at times, ill-tempered affair, but Real held for a timely win before their midweek UEFA Champions League tie at Arsenal.
Villarreal geared up for their UEFA Champions League clash with Rangers by coming from 2-1 down to defeat struggling Alaves 3-2.
Australian international John Aloisi gave the Basque club the lead on 10 minutes before Juan Roman Riquelme levelled matters for The Yellow Submarines eight minutes later.
Enrique De Lucas restored Alaves' lead nine minutes before the break, but Riquelme made it 2-2 on 64 minutes for the hosts.
Villarreal claimed the points with eight minutes left, as substitute Guillermo Franco struck the winner.
Cadiz pulled out of the relegation places with a crucial 2-0 home win over Espanyol.
The home side had to wait until 74 minutes to claim the winning goal through Abraham Paz before substitute Jonathan Sesma sealed victory with a second three minutes from the end.