Vinicius Junior in celebration mood after scoring against Barcelona

Real Madrid has moved to the top of La Liga after beating Barcelona in a captivating El Clasico that was watched by millions of fans around the world.

Vinicius Junior scored the first goal following a deflection off the foot of Pique in the second half.

Substitute Mariano struck in added time to make two goals.

Mariano had not played a single minute in La Liga for Zinedine Zidane’s side this season until being brought off the bench in injury time to seal a memorable win.

Coach Zinedine Zidane said his side was in a delicate moment after picking up one point from their last two league matches and having suffered a home defeat to Manchester City in the Champions League in midweek.