Atleti got off to a brilliant start Fernando Torres put the away side ahead but he went from hero to zero when he got himself sent off soon after.
Barcelona piled on the pressure afterwards but had to wait until mid-way through the second half for Luis Suarez to equalise from a goalmouth scramble.
Suarez went onto win the game with 16 minutes to go after scoring a powerful header.
Arda Turan made a brief appearance against his former side coming on for Andres Iniesta on 83 minutes.
Barcelona 2-1 Atl. Madrid
Kick-Off: 19:45 (GMT)
Stadium: Camp Nou
Barcelona confirmed line-up: Ter Stegen; Alves, Pique, Mascherano, Alba; Rakitic, Busquets, Iniesta; Messi, Suarez, Neymar
Atl. Madrid confirmed line-up: Oblak; Juanfran, Monslave, Gimenez, Luis; Gabi, Fernandez, Saul, Koke; Griezmann, Torres
Goals: 25′ Torres, 63′ & 74′ Suarez