Jude Bellingham scored twice and guided Real Madrid to a 3-1 comeback win at Almería, to make it three goals in his first two games for the Spanish giants. Vinícius Jr guaranteed the points with a stunning strike late in the second half.
Almería took Real by surprise in the third minute, scoring after a quick counterattack as Sergio Arribas headed in from a Lucas Robertone cross. But Real shook it off quickly and piled on the pressure, levelling in the 18th minute with a tidy Bellingham finish from close range after a nice combination with Federico Valverde.
In the 60th minute, Toni Kroos found Bellingham ghosting between two defenders and delivered a clinical cross to the England midfielder who nodded the ball past the flailing goalkeeper Luis Maximiano.
Vinicius Jr then doubled Real’s lead in the 73th minute with a brilliant dipping strike from just inside the box which arched over Maximiano and into the top right corner to ensure Real made it two wins from as many games to start the season.
First-half goals from Inaki Williams and Gorka Guruzeta earned Athletic Bilbao a 2-0 win at Osassuna in a game in which both teams were reduced to 10 men. Óscar Mingueza scored an added-time equaliser as Celta Vigo drew 1-1 at Real Sociedad.
Napoli survived an early scare as they began their Serie A title defence with a 3-1 win at newly promoted Frosinone, after Victor Osimhen scored twice.
Napoli, now coached by Rudi Garcia, had a horror start when they conceded a penalty inside five minutes. Jens Cajuste tripped Jaime Báez when attempting to clear the ball and Abdou Harroui stepped up to convert the spot-kick to give Frosinone – who won the Serie B title last season – a 1-0 lead.
Napoli were shellshocked but they quickly recovered and equalised in the 24th minute when Matteo Politano fired home from the edge of the area before taking the lead three minutes before half-time through a Osimhen piledriver.
Báez nearly equalised for Frosinone when his free-kick cannoned off a post. Osimhen made it 3-1 to Napoli when he broke the offside trap in the 79th minute and finished coolly.
Lautaro Martínez struck twice as Internazionale claimed a 2-0 win over Monza.
Inter went ahead early after Denzel Dumfries picked out Martínez with a low cross in the seventh minute, but Simone Inzaghi’s side were culpable of taking their foot off the gas as Monza enjoyed a sizeable chunk of possession in the first half.
Monza’s best opportunity came in the 48th minute when Inter goalkeeper Yann Sommer parried a cross into the path of Giorgos Kyriakopoulos, but the Greek defender was denied by Hakan Calhanoglu’s block.
As Monza continued to commit bodies forward in their push for an equaliser, they were punished once again by Martínez, who slid in at the far post to turn in substitute Marko Arnautovic’s cross and seal the victory at the San Siro.
Giacomo Bonaventura scored twice to help Fiorentina to a 4-1 win at Genoa while Federico Bonazzoli’s 75th-minute goal earned Verona a 1-0 victory at Empoli.
Donyell Malen drilled in an 88th-minute winner to hand Borussia Dortmund, last season’s runner-up, a nervous 1-0 victory over visiting Cologne in their Bundesliga opener.
The Dutchman snatched the winner after a lacklustre performance by the hosts, who last season failed to win their first league title in 12 years after slipping up on the last day.
“Today there was not a lot of things that we liked,” said Dortmund’s coach Edin Terzic. “We take the three points with us. It was not a good performance.”
The visitors had their best chance in the first half with Davie Selke’s deflected shot that bounced off the crossbar. There was little to cheer for the sold-out 81,000 crowd, with Dortmund finding no way past a disciplined Cologne defence for much of the game, even after Terzic replaced his entire frontline in the second half.
Malen broke the deadlock when he volleyed in at the far post after Felix Nmecha had headed on a corner, to give his team a winning start to the campaign.
Tomas Cvancara converted a penalty deep into added-time to earn Borussia Mönchengladbach a 4-4 draw in a rollicking game at Augsburg. Mönchengladbach had led 3-1 after 37 minutes but Ruben Vargas looked to have capped a fine comeback when he gave Augsburg the lead with 14 minutes to go. However, Vargas then fouled Daniel Schlager in the box seven minuted into added time and Cvancara made no mistake from the spot.
Serhou Guirassy and Silas both scored twice as Stuttgart romped to a 5-0 win at home to Bochum while Jonas Wind struck both in Wolfsburg’s 2-0 victory over Heidenheim.
Paris Saint-Germain’s slow start to the season in Ligue 1 continued as they were held to a 1-1 draw at Toulouse. Kylian Mbappé gave PSG the lead from the penalty spot midway through the second half but Zakaria Aboukhlal equalised three minutes from time with another spot-kick.
Alexandre Lacazette scored and was then sent off as Lyon slumped to a 4-1 home defeat against Montpellier, with Mousa Al-Tamari on target twice for the visitors.