Match ends, Atlético de Madrid 0, Barcelona 0.
Atletico Madrid and Barcelona remain level on points at the top of La Liga after a tense goalless draw at the Vicente Calderon.
Diego Costa prodded inches wide for the hosts before the break and Victor Valdes saved Arda Turan's volley.
Barcelona substitute Lionel Messi headed wide in the second half before having an angled shot saved.
The Catalan side top the table on goal difference, with Real Madrid six points behind in third.
Real know a win at Espanyol on Sunday would move them to within three points of their two greatest rivals.
Defending champions Barca went into the game top of La Liga on goal difference, ahead of second-placed Atletico after 18 games.
The Catalans had won their last seven matches in all competitions, scoring 28 goals in the process, and have lost just one game all season.
Diego Simeone's side, also with one defeat, had a 100% winning record from their nine home La Liga matches this season and also beat cross-city rivals Real at the Bernabeu in September.
Barcelona boss Tata Martino left Messi, who had just returned from injury, and Neymar on the bench as his side looked to take control of the title race.
It was almost the perfect start for the hosts though as Turkey winger Arda went past Barca left-back Jordi Alba before sending a teasing cross across goal, which Barca defender Gerard Pique headed over the bar.
While the visitors were enjoying a lot of the possession with the hosts defending deep, it was Atletico looking the more dangerous as they broke with pace and intent at every opportunity.
And Costa was inches away from giving the hosts the lead as he touched the ball wide at the far post after centre-back Miranda flicked the ball on.
Pedro headed Andres Iniesta's cross over the bar midway through the half as the defending champions slowly began to get a grip of the game.
Four-time World Player of the Year Messi, fit again after a hamstring injury, was introduced to the action at half-time, but Barcelona continued to struggle to break down the hosts.
Neither side were able to create too many clear-cut chances but Messi should have done better when he headed wide from 10 yards. The Argentina forward then saw a shot well saved by Thibaut Courtois.
Atletico, beaten home and away by Barca in the league in each of the previous three seasons, finished strongly but found the visitors' rearguard too tough to break down as they saw the end of their winning home record.
- 20Torres Belén
- 3Filipe Luís
- 5Cardoso MendesSubstituted forRodríguezat 83'minutes
- 2GodínBooked at 46mins
- 14Fernández ArenasBooked at 44mins
- 9VillaSubstituted forGarcía Escuderoat 77'minutes
- 19Diego Costa
- 8García Escudero
- 22Alves da SilvaBooked at 83mins
- 18AlbaBooked at 57mins
- 14MascheranoBooked at 72mins
- 8IniestaSubstituted forMessiat 45'minutes
- 9SánchezSubstituted forNeymarat 67'minutes
- 7PedroSubstituted forRoberto Carnicerat 82'minutes
- 13Pinto Colorado
- 24Roberto Carnicer
- Antonio Miguel Mateu Lahoz
- Shots on Target
Second Half ends, Atlético de Madrid 0, Barcelona 0.
Attempt blocked. Xavi (Barcelona) right footed shot from the right side of the box is blocked. Assisted by Lionel Messi with a headed pass.
Dani Alves (Barcelona) wins a free kick on the right wing.
Foul by Gabi (Atlético de Madrid).
Sergi Roberto (Barcelona) wins a free kick on the right wing.
Foul by Cristian Rodríguez (Atlético de Madrid).
Corner, Barcelona. Conceded by Diego Godín.
Javier Mascherano (Barcelona) wins a free kick in the defensive half.
Foul by Raúl García (Atlético de Madrid).
Jordi Alba (Barcelona) wins a free kick in the defensive half.
Foul by Arda Turan (Atlético de Madrid).
Foul by Francesc Fábregas (Barcelona).
Gabi (Atlético de Madrid) wins a free kick in the defensive half.
Dangerous play by Gerard Piqué (Barcelona).
Cristian Rodríguez (Atlético de Madrid) wins a free kick on the left wing.
Dani Alves (Barcelona) is shown the yellow card for a bad foul.
Foul by Dani Alves (Barcelona).
Raúl García (Atlético de Madrid) wins a free kick in the defensive half.
Substitution, Atlético de Madrid. Cristian Rodríguez replaces Tiago.