Milan came in a comeback by beating Inter 3-2 at San Siro with a brace from Rafael Leao and bringing Napoli to the top of Serie A.
Marcelo Brozovic had given the Nerazzurri the lead in the 21st minute, but soon canceled out by a fine shot from Portuguese striker Leao.
The Rossoneri then took the lead at the start of the second half when Leao identified Giroud, who scored the first goal.
Leao scored 3-1 per hour with another well-crafted goal after catching Giroud’s shot. Although substitute Edin Dzeko narrowed the gap, AC Milan held on as the champions extended their unbeaten run to 21 Serie A games as Inter dropped to sixth.
Napoli won 2-1 at Lazio in Saturday’s evening kick-off, bringing them to 11 points and ahead of Milan for goal difference.
Mattia Zaccagni had given the hosts the lead early on, but Min-Jae Kim equalized from a corner kick before half-time and Khvicha Kvaratskelia scored on the hour to complete the breakthrough.
Previously, Juventus drew 1-1 at Fiorentina after Arkadiusz Milik’s goal was disallowed by Cristian Kouame.
Real Madrid beat Real Betis 2-1 at the Bernabeu to keep their perfect start to the new La Liga season.
Vinicius Junior put the Blancos ahead at the start, but Sergio Canales took Betis to the level.
Madrid took the lead shortly after the hour when a Rodrygo shot passed Betis goalkeeper Rui Silva while Carlo Ancelotti’s men took four out of four wins.
On Saturday’s kickoff night, Barcelona increased the pressure on Sevilla manager Julen Lopetegui with a comfortable 3-0 win at Estadio Ramon Sanchez Pizjuan.
After Erik Lamela saw a goal disallowed for offside, Barça Raphinha’s summer signing broke the deadlock with a header on 21 minutes, before Robert Lewandowski doubled up before half-time.
Eric Garcia scored shortly after the second half when winless Sevilla slipped to a third defeat in four league games.
Previously, Atletico Madrid drew 1-1 at Real Sociedad. Alvaro Morata put the visitors ahead early, and then saw another attempt canceled by the VAR, before Sadiq Umar equalized with a header in the second half.
Samu Saiz’s injury time penalty brought Girona 1-1 at Mallorca, where defender Raillo broke the deadlock with just three minutes to go.
Freiburg moved to the top of the Bundesliga after winning 3-2 away against Bayer Leverkusen when Bayern Munich were forced to draw 1-1 at Union Berlin.
Kerem Demirbay had put Leverkusen ahead in the first half at the BayArena, but Freiburg recovered after half-time when a header from Matthias Ginter equalized before Michael Gregoritsch quickly added another.
Czech frontman Patrik Schick took things back to level at 2-2, nodding on a cross from Chelsea loan winger Callum Hudson-Odoi, making his Bundesliga debut.
Ritsu Doan, however, secured all three points for the visitors with 20 minutes remaining.
Bayern have lost the opportunity to return to the top of the table after having had to make a comeback in Berlin.
Sheraldo Becker put the hosts ahead, but Joshua Kimmich quickly reached Bayern level.
Jamie Leweling forced a fine save from Manuel Neuer at the end as Bayern lost points for their second consecutive league game.
Cologne won 4-2 at Wolfsburg while maintaining their initial unbeaten run, while they finished 1-1 between Stuttgart and Schalke, with defender Joshua Vagnoman sent off during the second half.
The latter club Bochum were beaten 2-0 at home by Werder Bremen, suffering their fifth consecutive league defeat, while Eintracht Frankfurt beat RB Leipzig 4-0 in Saturday’s kick-off.
Kylian Mbappe scored two goals as Paris St Germain extended their unbeaten Ligue 1 unbeaten run with a 3-0 win at Nantes in 10 men, which saw defender Fabio Da Silva sent off midway through the first half.
Marseille are also on 16 points in five games after a 2-0 win at Auxerre.
Karl Toko Ekambi scored twice and former Arsenal striker Alexandre Lacazette also scored Lyon’s goal as they beat Angers 5-0.