Match ends, Barcelona 4, Atletico Madrid 2.
Dani Alves scored and was sent off and Pierre-Emerick Aubameyang made his debut as Barcelona beat Atletico Madrid in an action-packed game.
Yannick Carrasco gave Atletico the lead from a Luis Suarez pass and Jordi Alba volleyed in from Alves' ball before Gavi headed in Adama Traore's cross.
Ronald Araujo scored after Gerard Pique's header hit the bar and Alves drilled in a Barca fourth.
But Suarez netted to give Atleti hope before Alves saw red for a bad foul.
Barcelona move above Atletico into fourth place in La Liga.
Big day for Barca's new and old boys
Barcelona handed starts to three of their winter signings, although two are in their second spells.
Alves, now 38, played for Barca between 2008 and 2016 and has returned on a free transfer. Shortly after Atletico took the lead he crossed for Alba's wonderful volley.
Traore is on loan from Wolves, having played four times for Barca in 2013 and 2014. He was excellent on his Nou Camp La Liga debut and crossed for Gavi, 17, to put Barcelona ahead.
After Araujo's goal - technically an assist from Ferran Torres but only because the January signing from Manchester City miscued a scissors-kick - Alves hammered in to make it 4-1.
His first La Liga goal since 2013 makes him Barcelona's oldest goalscorer ever - and also marks the first time a player under 18 and as old as 38 have scored in the same La Liga game.
He had time for another landmark as he became the first Barca player since at least 2004-05 to score, assist and be sent off in a La Liga game when he stood on the back of Carrasco's leg.
Suarez had scored to make it 4-2 before that but they never looked like taking advantage of the extra man.
Aubameyang had little impact on his first Barca game since a deadline-day free transfer move from Arsenal because of the red card shortly after he came on.
Two teams going in opposite directions?
Barcelona were ninth when Xavi took over in November, six points behind Atletico - but now overtake them to move into the Champions League places.
In the first half they were excellent although the red card naturally disrupted their flow after the break.
Atletico on the other hand look a shadow of the side who won last year's La Liga title and are in danger of not even being in next season's Champions League.
This was only the third time they have conceded four goals in a La Liga game under Diego Simeone and the first since December 2012, also against Barca at the Nou Camp.
- 1ter Stegen
- 8Alves da SilvaBooked at 69mins
- 18AlbaBooked at 52mins
- 16González LópezSubstituted forGonzález Iglesiasat 66'minutes
- 21de JongBooked at 72mins
- 11TraoréSubstituted forAubameyangat 61'minutes
- 30Paez GaviriaSubstituted forDestat 71'minutes
- 6Puig Martí
- 13Murara Neto
- 14González Iglesias
- 17de Jong
- 24VrsaljkoSubstituted forWassat 45'minutesBooked at 89mins
- 22HermosoSubstituted forSantos Carneiro Da Cunhaat 55'minutes
- 5de Paul
- 6KokeSubstituted forHerreraat 76'minutesBooked at 90mins
- 11LemarSubstituted forMandavaat 55'minutes
- 7SequeiraSubstituted forCorreaat 56'minutes
- 12Lodi dos Santos
- 19Santos Carneiro Da Cunha
- Jesús Gil Manzano
- Shots on Target
Second Half ends, Barcelona 4, Atletico Madrid 2.
Attempt blocked. Pierre-Emerick Aubameyang (Barcelona) right footed shot from outside the box is blocked. Assisted by Jordi Alba.
Ronald Araújo (Barcelona) wins a free kick in the defensive half.
Foul by Luis Suárez (Atletico Madrid).
Hand ball by Nico González (Barcelona).
Corner, Barcelona. Conceded by Rodrigo de Paul.
Ferran Torres (Barcelona) wins a free kick on the left wing.
Foul by Héctor Herrera (Atletico Madrid).
Héctor Herrera (Atletico Madrid) is shown the yellow card for a bad foul.
Foul by Sergio Busquets (Barcelona).
Héctor Herrera (Atletico Madrid) wins a free kick in the defensive half.
Daniel Wass (Atletico Madrid) is shown the yellow card for a bad foul.
Pierre-Emerick Aubameyang (Barcelona) wins a free kick in the attacking half.
Foul by Daniel Wass (Atletico Madrid).
Nico González (Barcelona) wins a free kick in the defensive half.
Foul by Matheus Cunha (Atletico Madrid).
Corner, Atletico Madrid. Conceded by Gerard Piqué.
Attempt blocked. Luis Suárez (Atletico Madrid) right footed shot from outside the box is blocked. Assisted by Rodrigo de Paul.
Offside, Atletico Madrid. Ángel Correa tries a through ball, but Daniel Wass is caught offside.
- Rugby Union Daily: Touch down and find all the latest news and action during the match weeks of the 2022 Six Nations
- 'Was it the greatest ever performance?' Listen to Steven Bunce tell the most extraordinary tales from Winter Olympics gone by