The Catalan club went ahead from early Ansu Fati’s strike. But Zinedine Zidane’s men won the entertaining 3-1 with goals from Federico Valverde, Sergio Ramos, and Luka Modric.
Despite the defeat, American new signing, Sergino Dest shun out impressive display, but Sergio Busquets was woeful and Lionel Messi struggled to have an influence.
Toni Kroos, Sergio Ramos and Valverde were star of the game as Madrid took the Clasico honours on enemy territory.
Barcelona Vs Real Madrid highlight
Having lost their last two games, Madrid were expected not to have the momentum.
That proved to be otherwise as Valverde put Madrid ahead in the fifth minute. The midfielder through a pass from Benzema slammed the ball into the far corner, leaving Neto with no chance.
Barca then drew level when 17-year-old Fati scored from Jordi Alba’s cross to become the youngest goalscorer in El Clasico history.
Fati’s almost got a double but that was not the case as Barca threatened to take control but Real did well to turn the tide.
The turning point finally came in favour of the visitors when a lengthy video assistant referee decision went their way. After his attention was called to Lenglet’s pull on Ramos’ shirt, referee Juan Martínez Munuera awarded a penalty.
The captain who returned from injury to be fit for the game scored a resulting penalty from giving Madrid a 2-1 lead.
Modric put the game beyond the hosts a when he stepped past Neto before a classy finish.
Madrid now tops La Liga table with 13 points from six games, six points above Barcelona.
Madrid defeats Barcelona in Spanish El Classico: stats
Real are unbeaten in three Clasicos for the first time since 2012-13.
Zinedine Zidane has not lost any of his six matches as a Real Madrid manager at the Nou Camp, with three wins and three draws.
This is the first time both sides scored in the opening eight minutes of a Clasico in La Liga since 1940.
Ramos has scored 10 La Liga goals in a calendar year for the first time.