| Keita stepped up to deliver a crucial second goal for Barcelona against Sporting Gijon [GALLO/GETTY]
With Lionel Messi in the stands, Seydou Keita scored late on to help 10-man Barcelona beat Sporting Gijon 3-1 and keep them in the chase for their fourth straight Spanish league title on Saturday.
Barcelona's 12th win in 13 league home games this season cut leaders Real Madrid's advantage to seven points ahead of their match against Espanyol on Sunday.
Andres Iniesta appeared to put Barcelona in firm control with his goal a minute before halftime as Messi served a one-game suspension for having collected five yellow cards.
But Gerard Pique's red card early in the second half led to Sporting levelling through David Barral's 49th-minute goal.
"I don't know if I saved the day. The important thing is that we won 3-1"
Barca's Seydou Keita
As nerves began to fray at Camp Nou, Keita struck the winner from the edge of the area in the 79th before Xavi Hernandez capped the victory in the 87th.
"I don't know if I saved the day. The important thing is that we won 3-1,'' Keita said.
"Sure it would have been easier with Messi, he is the best player in the world, but we got the three points.
"We have to be positive and look forward."
Without his three-time world player of the year, Barcelona coach Pep Guardiola gave the nod to Cesc Fabregas up front along with struggling forward Pedro Rodriguez and youth player Isaac Cuenca, while Chile forward Alexis Sanchez began on the bench.
Sporting coach Javier Clemente, who last won at Camp Nou 30 years ago while at the helm of Athletic Bilbao, deployed a defensive starting 11 without a pure striker.
The former Spain manager's strategy to keep his team behind the ball worked to perfection for most of the first half.
The Catalan side could muster only a goal by Pedro waived off for offside early on and a pair of chances by Adriano and Keita before Iniesta netted the opener.
Iniesta accompanied Adriano's run through the defence, and the speedy left back laid off Keita's nicely placed throughball for the Spain midfielder to tap into the empty net.
But the game took a radical turn moments into the second half when Pique was sent off with a direct red card for fouling Miguel de las Cuevas with just goalkeeper Victor Valdes to beat.
Clemente immediately sent on Barral and the move paid off just four minutes later when the striker beat his marker to the near post to slip Formose Mendy's low cross beyond Valdes for his ninth goal of the season.
Alexis went on with B team standout Christian Tello for Barcelona in the 60th and soon had an opportunity to put Barcelona back in front when Iniesta set him up inside the area, but the Chile forward failed to get off a clean shot.
Despite being at a numerical disadvantage, Barcelona pressed forward until Keita hooked a curling left-footed shot into the far side of the net.
Xavi then secured the result by lifting a chip shot over goalkeeper Juan Colinas off a pass from Iniesta.
Alexis had to leave the pitch with an apparent leg injury before the final whistle.
Earlier, Malaga rallied to beat Getafe 3-1 with three long-range shots and provisionally moved into fourth place.
After Diego Castro gave Getafe the lead in the 42nd minute, Malaga's Eliseu Pereira fired into the top right corner from outside the area in the 57th.
Jeremy Toulalan capped the comeback in the 82nd with another blistering shot that went in off the post. Santi Cazorla added a third with a long lob in stoppage time.
Malaga's win broke a run of five straight away losses and lifted them two points ahead of Levante and Osasuna, who drew 1-1 at Mallorca.
Also in the Spanish capital, Rayo Vallecano rallied from two goals down to beat 10-man Racing Santander 4-2 thanks to Miguel "Michu" Perez's 12th and 13th goals of the season.