David Alaba and Lucas Vazquez struck to sentence Barcelona to a 2-1 defeat to Real Madrid at Camp Nou in the first Clasico of the season.
Sergio Aguero pulled a late goal back for Barca but there was not even time for another attack, let alone a goal, as the Blaugrana lost their fourth straight Clasico.
The win temporarily moves Madrid top of the table on 20 points, with Barca five points back in eighth place.
Barca started well at Camp Nou, pressing high, but were unable to create any real chances.
Madrid had a penalty appeal turned down in the 21st minute after Vinicius Jr. went down under a challenge from Oscar Mingueza before Barca's best chance arrived at the other end.
Memphis Depay did well on the left and his cross eventually found Sergino Dest, who lashed over unmarked from six yards out.
Ten minutes later, Madrid led. Alaba robbed Memphis on the edge of his own box and led a counter which featured Vinicius and Rodrygo Goes before arrowing a brilliant shot past Marc-Andre ter Stegen.
Gerard Pique almost equalised immediately, glancing a header just wide, with Ansu Fati then having a shot blocked just before the break.
The game opened up in the second half. Thibaut Courtois saved from Ansu and Ter Stegen kept out Ferland Mendy from distance.
Barca had the possession but Madrid were having the chances. Luka Modric had an effort blocked and Ter Stegen saved from Benzema before the French striker missed when it looked easier to score from close range.
Madrid managed to keep Barca at bay, as Ronald Koeman threw on Sergio Aguero and Luuk de Jong, and then wrapped the game up in stoppage time on the counter-attack again.
Marcos Asensio drew a fine save from Ter Stegen but Lucas was quickest to react to the rebound, beating Eric Garcia to the loose ball.
Dest pulled back for Aguero to score his first Barca goal in the 97th minute but seconds later the referee blew for full-time.
Koeman is still without a win against Madrid in three fixtures since taking over at Barca last summer.