Barcelona came from behind to being their La Liga campaign with a 2-1 win at Valencia. Hugo Duro had given the hosts the lead a minute before half-time but Robert Lewandowski hit back in first-half stoppage time. Lewandowski scored again from the penalty spot three minutes after the break.
An own goal from Juan Soriano 11 minutes from time earned Osasuna a 1-1 draw at home to Leganés, who had lead since a 22nd-minute goal from Juan Cruz.
Real Madrid’s title defence got off to a limp start as they were held to a 1-1 draw at Mallorca, with Vedat Muriqi’s second-half header for the home side cancelling out Rodrygo’s early strike and spoiling Kylian Mbappé’s domestic debut.
Real Madrid started well and took the lead thanks to a fine curling strike by Brazilian forward Rodrygo, assisted by a backheel pass by his compatriot Vinicius Jr, in the 13th minute. However, Muriqi netted a powerful header from a corner in the 53rd minute to level for the home side, who frustrated Real thereafter.
Real ended the match with 10-men after defender Ferland Mendy was shown a straight red for a sliding tackle deep into added time.
Real Sociedad were beaten 2-1 at home by Rayo Vallecano, who scored through Jorge de Frutos and Sergio Camello in the 67th and 84th minutes respectively. Martín Zubimendi, who turned down a transfer to Liverpool in the summer, scored a consolation for the hosts in the eighth minute of added time.

