Giovanni Simeone scored a late winner as Napoli continued their march at the top of Serie A with a 2-1 win over Roma.

Napoli, who last won the league in 1990, took a 17th-minute lead through Victor Osimhen.

Stephan El Shaarawy levelled for Roma with quarter of an hour to go but Simeone's 86th-minute strike secured all three points for the home side.

AC Milan slumped to a fourth defeat in five matches in all competitions as they were beaten 5-2 by Sassuolo in the San Siro.

Former Premier League forwards Olivier Giroud and Divock Origi found the net for Milan but the visitors were 3-1 up at the break through Gregoire Defrel, Davide Frattesi and Domenico Berardi with Armand Lauriente and Matheus Henrique on target in the second half.

Last season's champions have now slipped to fifth in the league.

Juventus also fell to a surprise defeat - 2-0 at home to Monza - while Lazio and Fiorentina drew 1-1.

In Spain, Real Madrid are five points behind league leaders Barcelona after playing out a goalless draw at home to third-placed Real Sociedad.

Substitute Saul Niguez scored a late goal to earn Atletico Madrid a 1-0 victory at Osasuna and Valladolid left it even later, scoring in the 90th minute through Cyle Larin to see off Valencia 1-0.

Elsewhere, Iago Aspas scored the only goal of the game as Celta Vigo beat Athletic Bilbao.

In Germany, Jude Bellingham captained Borussia Dortmund to a 2-0 win over Bayer Leverkusen which takes his side to fourth place and within three points of leaders Bayern Munich.

Karim Adeyemi opened the scoring in the first half before Edmond Tapsoba's own goal sealed the victory.

Schalke brought a three-match losing streak to an end but were held to a goalless draw against Cologne and remain at the foot of the table.

Folarin Balogun struck an equaliser deep in stoppage time to secure a point for Reims in a 1-1 draw at Ligue 1 leaders Paris Saint-Germain, who finished the match with 10 men.

Neymar put the home side ahead in the 51st minute but they were reduced to 10 men just before the hour when Marco Verratti was sent off.

A first-half goal from Gaetan Laborde was enough for Nice to secure all three points in a 1-0 win over Lille.

Stephy Mavididi helped himself to a brace in the second half for Montpellier as they won 2-0 at Auxerre, while Clermont and Nantes played out a goalless draw.

Brest beat Angers 4-0, Toulouse won 2-1 at Strasbourg and Lyon were 2-0 winners at Ajaccio.