Cristiano Ronaldo failed to score his 500th goal as Real Madrid were frustrated in a 0-0 home draw with Malaga.
Madrid had a host of chances to break the deadlock, but visiting goalkeeper Carlos Kameni was in inspired form to keep them at bay.
Real had 31 attempts on goal and two strikes disallowed, one from Ronaldo in the eighth minute and one from Isco in stoppage time.
Malaga's Nordin Amrabat was sent off for a late elbow on Marcelo, but Malaga were able to hold on for a point as Juanpi almost won it at the death and Ronaldo headed over from four yards in the final minute.
Madrid went into the game top of the Primera Division after battling to a 2-1 win at Athletic Bilbao on Wednesday and were expected to increase their grip on the league against a Malaga side who had failed to score a single goal this season.
Luis Suarez's double was enough for Barca to secure the win, but they were more concerned about the well-being of their inspirational frontman, who lasted only nine minutes before suffering the injury in a clash with Pedro Bigas.
While Messi was taken to a hospital for tests, Suarez struck twice and might have had a hat-trick before Jonathan Viera's deflected late goal set up a nervy finish.
Leo Baptistao haunted his parent club Atletico Madrid by scoring the only goal in a Villarreal victory at El Madrigal that took Marcelino's side top of the Primera Division.
The Brazilian has not played for the Rojiblancos since September 2013 but made them regret letting him go out on loan to Villarreal by firing low into the corner after 14 minutes to earn the 1-0 win.
Atletico had an opportunity to go ahead of title rivals Barcelona and Real Madrid but came unstuck against an excellent Villarreal side and created few notable chances to equalise. They remain on 12 points while Villarreal climb to the summit with 16 points.
Iago Aspas continued his scorching run of form with a late equalising goal to help Celta Viga earn a 1-1 draw at Eibar.
Aspas' two goals helped Celta beat Barcelona on Wednesday, and his 76th-minute goal on Saturday cancelled out Borja's third-minute opener.
Celta would have gone top with a win but instead stay in fourth place.
Yevhen Konoplyanka's first league goal for Sevilla earned them a 3-2 victory against Rayo Vallecano and saw Los Rojiblancos climb off the foot of the La Liga table.
Sevilla looked to be coasting to their first domestic win of the season as they led at the break courtesy of goals from Kevin Gameiro and Steven N'Zonzi, but Bebe and Javi Guerra struck to wipe out Sevilla's two-goal lead.
Antonio Amaya's red card gave the hosts the advantage again, and substitute Konoplyanka, signed from Ukrainian club Dnipro in the summer, capitalised with four minutes remaining.