Barcelona edge thrilling 'El Clasico'