Match ends, Napoli 2, Juventus 1.
Giacomo Raspadori scored an 88th-minute winner as Napoli beat Juventus to move closer to a European spot in Serie A.
Victor Osimhen saw a late penalty saved by Wojciech Szczesny, but Raspadori was the quickest to follow it up.
Federico Chiesa looked to have salvaged a draw for Juventus after scoring in the 81st minute, as his low strike found the bottom corner.
A deflected Khvicha Kvaratskhelia volley had earlier put Napoli in front.
Juventus, playing for the first time since Paul Pogba's four-year ban for a doping offence was confirmed, missed chances of their own as Dusan Vlahovic hit a post with a chipped effort.
Defeat means second-placed Juventus are 12 points adrift of leaders Inter Milan, who have a game in hand against Genoa on Monday.
Napoli manager Francesco Calzona is yet to lose a game in his four-game tenure at the club since replacing Walter Mazzarri, with this his first win at the Diego Armando Maradona Stadium.
The current champions are only three points off sixth-placed Atalanta as they look to qualify for a European competition after a poor title-defending season.
Atalanta were earlier beaten by Champions League-chasing Bologna.
Scottish midfielder Lewis Ferguson scored a 67th-minute winner in a 2-1 victory for Thiago Motta's side that keeps them in fourth, four points above Roma.
Line-ups
Napoli
Formation 4-3-3
- 1Meret
- 22Di Lorenzo
- 13RrahmaniSubstituted forØstigårdat 65'minutes
- 5Nunes Jesus
- 17Olivera
- 99Anguissa
- 68Lobotka
- 8TraorèBooked at 47minsSubstituted forZielinskiat 65'minutes
- 21PolitanoSubstituted forRaspadoriat 65'minutes
- 9Osimhen
- 77KvaratskheliaSubstituted forLindstrømat 90+3'minutes
Substitutes
- 3Bernardo de Souza
- 6Mário Rui
- 14Contini
- 18Simeone
- 20Zielinski
- 29Lindstrøm
- 30Mazzocchi
- 32Dendoncker
- 55Østigård
- 81Raspadori
- 95Gollini
Juventus
Formation 3-5-2
- 1Szczesny
- 24Rugani
- 3BremerBooked at 26mins
- 12Alex Sandro
- 27CambiasoBooked at 28minsSubstituted forWeahat 66'minutes
- 26AlcarazSubstituted forMilikat 90'minutes
- 5Locatelli
- 20MirettiSubstituted forNongeat 76'minutesBooked at 87minsSubstituted forDaniloat 90'minutes
- 17Iling-JuniorSubstituted forYildizat 76'minutes
- 9VlahovicBooked at 18mins
- 7Chiesa
Substitutes
- 4Gatti
- 6Danilo
- 11Kostic
- 14Milik
- 15Yildiz
- 22Weah
- 23Pinsoglio
- 33Embaló Djaló
- 38Daffara
- 41Nicolussi Caviglia
- 47Nonge
- Referee:
- Maurizio Mariani
- Attendance:
- 50,000
Match Stats
- Possession
- Home71%
- Away29%
- Shots
- Home14
- Away18
- Shots on Target
- Home7
- Away4
- Corners
- Home2
- Away1
- Fouls
- Home6
- Away16
Live Text
Post update
Full Time
Second Half ends, Napoli 2, Juventus 1.
Post update
Foul by Giovanni Di Lorenzo (Napoli).
Post update
Kenan Yildiz (Juventus) wins a free kick on the left wing.
Post update
Giovanni Di Lorenzo (Napoli) wins a free kick in the defensive half.
Post update
Foul by Dusan Vlahovic (Juventus).
Substitution
Substitution, Napoli. Jesper Lindstrøm replaces Khvicha Kvaratskhelia.
Post update
Attempt missed. Daniele Rugani (Juventus) left footed shot from the centre of the box is too high. Assisted by Kenan Yildiz following a corner.
Post update
Attempt blocked. Manuel Locatelli (Juventus) right footed shot from the centre of the box is blocked. Assisted by Daniele Rugani.
Post update
Attempt missed. Alex Sandro (Juventus) header from the centre of the box misses to the left. Assisted by Bremer with a headed pass following a corner.
Post update
Corner, Juventus. Conceded by Frank Anguissa.
Post update
Foul by Giovanni Di Lorenzo (Napoli).
Post update
Dusan Vlahovic (Juventus) wins a free kick on the left wing.
Substitution
Substitution, Juventus. Danilo replaces Joseph Nonge.
Substitution
Substitution, Juventus. Arkadiusz Milik replaces Carlos Alcaraz.
Goal!
Goal! Napoli 2, Juventus 1. Giacomo Raspadori (Napoli) left footed shot from very close range to the top left corner following a set piece situation.
Post update
Penalty saved. Victor Osimhen (Napoli) right footed shot saved in the bottom right corner.
Booking
Joseph Nonge (Juventus) is shown the yellow card for a bad foul.
Post update
VAR Decision: Penalty Napoli.
Post update
Penalty Napoli. Victor Osimhen draws a foul in the penalty area.