La Liga's weekend schedule began Friday evening with Levante's win at home to Elche.
Four matches were scheduled for both Saturday and Sunday, with one more on Monday to conclude the weekend.
In the following slides, we take a closer look at all the matches.
Visitors Celta Vigo were reduced to 10 men early in the second half, when Charles was sent off for a second bookable offence.
Valladolid soon took advantage, going ahead though Guerra on 60 minutes. The Spanish striker scored his second seven minutes later, before claiming the match ball with a third four minutes from time.
On target: 6-3
Neymar scored twice as Barcelona returned to winning ways in La Liga with a 2-1 victory at home to fifth-placed Villarreal on Saturday at the Camp Nou.
The goals were the fifth and sixth in the league this season for Neymar, who was coming off a hat-trick against Celtic midweek in the UEFA Champions League.
With the result, Barcelona moved three points clear atop the table and five points clear of rivals Real Madrid. Second-placed Atletico Madrid host Valencia on Sunday. Last week, Barcelona had lost their first league match of the season, falling 1-0 at Athletic Bilbao.
Neymar put Barca ahead with a penalty in the 30th minute after Villarreal's Mario was ruled to have handled Jordi Alba's pass in the box. The visitors equalized in the 48th minute via captain Mateo Musacchio's header, but Neymar restored Barcelona's lead 20 minutes later after being set up by Cesc Fabregas and Alexis Sanchez.
Despite the loss, Villarreal remained fifth with 28 points.
On target: 7-1
Ten-man Real Madrid fought back from two goals down to draw 2-2 at Osasuna on Saturday. The draw meant Madrid missed a chance to draw level with leaders Barcelona and Atletico Madrid, at least momentarily.
Oriol Riera hit a first-half double for Osasuna, who also finished the match with 10 men. Facing a 2-0 deficit after 39 minutes, Madrid went down to 10 men in the 44th minute after Sergio Ramos received his second yellow card.
But the visitors pulled one back through Isco on the stroke of half-time and equalized via Pepe's powerful header 10 minutes from time. The equalizer came moments after Osasuna's Francisco Silva was sent off for his second bookable offense.
With the draw, Madrid moved onto 38 points, two behind Barcelona and Atletico. Barcelona hosted Villarreal later Saturday, and Atletico were set to host Valencia on Sunday.
On target: 7-4
Diego Costa scored twice and missed a penalty as Atletico Madrid won 3-0 at home to Valencia on Sunday to keep pace with Barcelona atop the table.
With the win, Atletico moved onto 43 points. Barcelona and Atletico have identical points totals and goal differentials, but Barca top the table because they have scored one more total goal.
Valencia are ninth with 20 points.
Atletico's unbeaten run in the league now spans seven matches.
After a scoreless first half, Costa put Atletico ahead with a strong run and finish in the 59th minute. Raul Garcia doubled the hosts' lead four minutes later, and Costa made it 3-0 with an 81st-minute penalty.
Costa also missed a penalty in the 74th minute as Diego Alves saved the striker's spot-kick.
Valencia failed to register a shot on target.
On target: 6-0
Almeria coach Francisco Rodriguez was sent off in the 31st minute as his team drew 0-0 with Espanyol on Sunday.
Rodriguez was involved in an altercation on the touchline as a number of players became embroiled in a scuffle near the dug-outs.
Earlier in the game, Almeria striker Jose 'Verza' Garcia thought he had given the home side a 23rd-minuye lead from the penalty spot.
But he was ordered to retake the spot-kick after teammate Oscar Diaz had encroached into the area, and Verza missed the second attempt.
Espanyol's best chance of the match came in the fifth minute when striker Jhon Cordoba saw his drive deflect off the Almeria goalkeeper and on to the crossbar.
On target: 4-6
Imanol Agirretxe scored twice as Real Socieded won their third straight league match, routing visitors Real Betis 5-1 on Sunday.
Agirretxe scored in the sixth and 68th minutes for Sociedad, who remained in sixth place, now with 26 points. Jon Ansotegui (55'), Antoine Griezmann (62') and Xabi Preto (85') also scored for Sociedad, who tallied four times in the second half after going into the break tied at 1-1. Ruben Pardo collected three assists.
Jorge Molina's 19th-minute goal pulled the visitors level until half-time. Real Betis remained bottom of the table with 10 points, having picked up one point in eight away matches this season.
On target: 9-4
Markel Susaeta scored a goal and missed a penalty as Athletic Bilbao drew 1-1 at Sevilla on Sunday.
Both sides scored in the first six minutes. Sevilla went ahead in the fourth minute through Alberto, only to be pegged back two minutes later by Susaeta's goal following a defensive error.
Athletic could have gone ahead just before half-time, but Susaeta's penalty was saved by Beto.
The result meant Athletic missed a chance to gain ground on third-placed Real Madrid. They remain fourth with 30 points. Sevilla moved up to seventh with 23 points.
Both teams entered the match having won their last three league games.
On target: 2-4
Super-sub Roque Santa Cruz's second-half header was enough to give struggling Malaga a 1-0 win at home to Getafe in Saturday's late kickoff.
Malaga, who had collected one point from the last nine available, moved up to 13th place, on 17 points. Bernd Schuster's side are five points clear of the relegation places. Getafe are seventh with 23 points.
The hosts out-shot Getafe 21-6 but remained scoreless until the 75th minute, when Santa Cruz headed in Duda's free kick for the game's only goal. Santa Cruz had entered the match as a substitute one minute earlier.
On target: 4-3
Ten-man Rayo Vallecano slipped to a sixth home defeat of the season, losing 2-0 to Granada on Saturday.
Granada took the lead through Fran Rico's 35th-minute free kick. Riki wrapped up the points in the 89th minute, finishing off a break for the visitors minute as Rayo tried in vain to equalize.
Rayo's Nacho was sent off in the 43rd minute for his second bookable offense, a dive, just six minutes after receiving his first yellow card.
Granada's Youssef El-Arabi missed a big chance in the 31st minute, failing to score on an open goal.
Granada are 10th with 20 points. Rayo are 17th with 13 points, one clear of the relegation places.
On target: 8-3
Substitute David Barral's double gave Levante a 2-1 win at home to Elche on Friday evening. The hosts had trailed 1-0 after Cristian Sapunaru's 25th-minute goal, but Barral struck in the 41st and 80th minutes to secure the victory.
The result elevated Levante into 10th place on 20 points ahead of the weekend schedule. Elche, with 17 points, fell to 12th place.
Levante had lost each of their last five matches in all competitions, and that run looked set to continue with Sapunaru's opening goal for the visitors. But Barral, who had just replaced the injured Baba in the 38th minute, equalized with a header three minutes after entering the match.
Barral then added the winner, another header, 10 minutes from time.
On target: 3-2